home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / graf / fontedit.zip / FEMANUAL.COM / FEMANUAL.TXT
Text File  |  1990-04-12  |  60KB  |  1,295 lines

  1.                         FONTEDIT, (C) by Alexander Walter                 page 1
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                             FONTEDIT
  24.  
  25.                                            version 1.2
  26.  
  27.  
  28.  
  29.                                          Copyright 1990
  30.  
  31.                                         Alexander Walter
  32.  
  33.  
  34.  
  35.                         FONTEDIT, (C) by Alexander Walter                 page 2
  36.  
  37.  
  38.  
  39.                                         TABLE OF CONTENTS
  40.  
  41.  
  42.  
  43.         1.  Acknowledgments......................................................3
  44.         2.  Miscellany...........................................................3
  45.         3.  Requirements and Limitations.........................................3
  46.         4.  Introduction and Features............................................3
  47.         5.  Guide to Operation...................................................4
  48.         5.1.     Basic Screen Layout.............................................5
  49.         5.2.     Main Menu.......................................................6
  50.         5.2.1.        Pixel Edit.................................................6
  51.         5.2.1.1.      Invert.....................................................7
  52.         5.2.1.2.      Area Operators.............................................7
  53.         5.2.1.2.1.      Polygon Fill & Clear.....................................8
  54.         5.2.1.2.1.1.       Bezier Curve..........................................9
  55.         5.2.1.2.2.      Rectangle Fill & Clear..................................10
  56.         5.2.1.2.3.      Ellipse & Wedge Fill / Clear............................11
  57.         5.2.1.2.4.      Parallelogram Fill & Clear..............................12
  58.         5.2.1.2.5.      Pixel Edit..............................................12
  59.         5.2.1.3.      Clear Character...........................................13
  60.         5.2.1.4.      Row/Col Ins/Del...........................................13
  61.         5.2.1.5.      Upside-Down...............................................14
  62.         5.2.1.6.      Adjust Kerning............................................14
  63.         5.2.1.7.      Quit & Save...............................................14
  64.         5.2.1.8.      Toggle Pixel..............................................14
  65.         5.2.1.9.      Quit, no Save.............................................14
  66.         5.2.2.        Zoom / Unzoom.............................................14
  67.         5.2.3.        Font Operators............................................15
  68.         5.2.3.1.      New Cell Width............................................15
  69.         5.2.3.2.      New Cell Height...........................................16
  70.         5.2.3.3.      Create New Font...........................................16
  71.         5.2.3.4.      Make Landscape / Make Portrait............................16
  72.         5.2.3.5.      Make Fixed Width / Make Propor............................16
  73.         5.2.3.6.      New Pitch (HMI)...........................................16
  74.         5.2.3.7.      New VMI...................................................17
  75.         5.2.3.8.      New Point Size............................................17
  76.         5.2.3.9.      Move Baseline.............................................17
  77.         5.2.3.10.     Main Menu.................................................17
  78.         5.2.4.        Replicate.................................................17
  79.         5.2.5.        New Font..................................................18
  80.         5.2.6.        Create New Char...........................................18
  81.         5.2.7.        Delete Character..........................................18
  82.         5.2.8.        Printer Support...........................................19
  83.         5.2.8.1.      Download Font.............................................19
  84.         5.2.8.2.      Print File................................................19
  85.         5.2.8.3.      Echo Text.................................................19
  86.         5.2.8.4.      Page Eject................................................19
  87.         5.2.8.5.      Use LPT2..................................................19
  88.         5.2.8.6.      Built-in Fonts............................................20
  89.         5.2.9.        Import TIFF...............................................20
  90.         5.2.10.       Resize Character..........................................21
  91.         5.2.11.       Quit......................................................21
  92.         5.3.     Notes..........................................................21
  93.         6.  Sample Session......................................................22
  94.  
  95.                         FONTEDIT, (C) by Alexander Walter                 page 3
  96.  
  97.  
  98.  
  99.  
  100.         1.    Acknowledgments
  101.  
  102.           FONTEDIT is copyright 1990 by Alexander Walter. All rights reserved. The
  103.         purchaser is granted the right to make one copy for backup or archival
  104.         purposes.
  105.  
  106.           The run-time file BRUN45.EXE is copyright by Microsoft and is distributed
  107.         with this package in accordance with the QuickBasic 4.5 licensing agreement.
  108.  
  109.           Thanks to Charles Nicol II and Jay Latham for beta-testing and many helpful
  110.         user-interface suggestions.
  111.  
  112.  
  113.  
  114.         2.    Miscellany
  115.  
  116.           FONTEDIT is available as author-supported software at the low price of $69.
  117.         Please send check or money order to:
  118.  
  119.                                         Alexander Walter
  120.                                           182 ILER Dr.
  121.                                      Middletown, NJ.  07748
  122.  
  123.         phone support is available at (201) 389-6755 or (201) 671-5080 (note: after
  124.         January 6, 1991, use area code 908 instead of 201).
  125.  
  126.           If you encounter any problems or bugs with FONTEDIT, please report them to
  127.         the author along with a description of the steps that led up to it. If you have
  128.         any suggestions for new features, pass them along.
  129.  
  130.  
  131.  
  132.         3.    Requirements and Limitations
  133.  
  134.           FONTEDIT requires a graphics display, CGA or higher. A Hercules graphics
  135.         display can be used provided you use a CGA emulator on it. Several such
  136.         emulators are available through shareware or the public domain.
  137.  
  138.           FONTEDIT requires approximately 220K of available RAM, i.e., memory not used
  139.         by DOS or TSRs. FONTEDIT can be run from one floppy disk drive; however, since
  140.         HP font files can be large, hard disk usage is recommended.
  141.  
  142.           The font file being edited with FONTEDIT must be of the HP LaserJet format.
  143.         This includes Series II and above. Postscript font files are not supported. You
  144.         cannot change the built-in Courier and TTY fonts of the laser printer.
  145.  
  146.           Purchasers of version 1.2x will be entitled to a free upgrade to the next
  147.         version of FONTEDIT.
  148.  
  149.  
  150.  
  151.         4.    Introduction and Features
  152.  
  153.           FONTEDIT is a tool to view and edit laser printer soft font files for the
  154.         Hewlett-Packard laser printer. Such a tool can be used to touch-up existing
  155.                         FONTEDIT, (C) by Alexander Walter                 page 4
  156.  
  157.  
  158.  
  159.         characters in a file, define special characters in a font file, or create an
  160.         entirely new fontface. For example, using FONTEDIT you could add Greek
  161.         characters to a font file you already have; you could define special characters
  162.         such as the Gantt chart symbols used by Timeline and other project management
  163.         software; or you could produce a stylized version of your company's name or
  164.         logo.
  165.  
  166.           FONTEDIT is distinguished in its price category by the features offered:
  167.  
  168.           -   Can view and edit both portrait and landscape fonts, and convert one to
  169.               the other.
  170.           -   Handles both fixed-width and proportional fonts, and can convert one to
  171.               the other.
  172.           -   Automatically detects a mouse if present and uses it.
  173.           -   Requires only CGA graphics. Will detect and use EGA or VGA if available.
  174.           -   Maximum point size depends on display mode. Maximum 110 point (VGA); 80
  175.               point (EGA); or 44 point (CGA).
  176.           -   Allows both pixel-level editing of individual characters and fill & clear
  177.               area operations (rectangle, parallelogram, circle, ellipse, wedge,
  178.               arbitrary polygon, Bezier curves).
  179.           -   Can change font parameters (maximum height & width, baseline)
  180.           -   Can resize the font up or down to any arbitrary point size, up to the
  181.               maximum allowable for the display adaptor, and smooths characters while
  182.               doing so.
  183.           -   Can resize individual characters while smoothing and maintaining their
  184.               original shape.
  185.           -   Can insert or delete rows and columns of individual characters.
  186.           -   Can import TIFF bilevel graphics as characters.
  187.           -   Can turn characters upside-down, and reverse video.
  188.           -   Can change intercharacter spacing (kerning) of proportional fonts
  189.           -   Can delete characters from a font.
  190.           -   Can define new characters to add to a font.
  191.           -   Zoom mode available for close-ups.
  192.           -   Includes printer support within the FONTEDIT environment to see the
  193.               effect of editing changes.
  194.           -   Handles font files which consist of several fonts grouped together.
  195.           -   Menu-driven user interface, available at all times.
  196.           -   Built-in DOS access.
  197.  
  198.  
  199.  
  200.         5.    Guide to Operation
  201.  
  202.           To begin FONTEDIT, simply type FONTEDIT as the DOS prompt. You may follow it
  203.         with the name of the font file to edit. If you don't, FONTEDIT will ask you to
  204.         supply a font filename.
  205.  
  206.           FONTEDIT requires only a CGA adaptor, but will automatically detect and use
  207.         the higher resolution of a VGA or EGA adaptor if available. This can be
  208.         overridden by including a switch either on the command line or when specifying
  209.         the font filename to edit. For instance, if an EGA monitor is being used but
  210.         you want to take advantage of the faster graphics and lower memory requirements
  211.         of CGA mode, you can force CGA mode when beginning FONTEDIT by typing:
  212.  
  213.                                      FONTEDIT filename /cga
  214.  
  215.                         FONTEDIT, (C) by Alexander Walter                 page 5
  216.  
  217.  
  218.  
  219.           To force EGA mode while using a VGA adaptor, use "/ega".
  220.  
  221.           While you are prompted for a filename, FONTEDIT displays a message whether a
  222.         mouse driver is installed or not. If you have a mouse but have forgotten to
  223.         install the driver, you can exit FONTEDIT at this point by pressing CTRL-C.
  224.  
  225.           Either on the command line or when FONTEDIT asks for a filename, you may
  226.         supply a filename containing wildcards and, optionally, a drive designator.
  227.         FONTEDIT responds with a list of matching filenames from which you can point
  228.         and shoot with a mouse. If a mouse is not installed, you can choose a filename
  229.         by moving the reverse-video highlight with the arrow keys and pressing Enter.
  230.         If a drive designator is not specified, the default drive is used. If you make
  231.         a mistake in the wildcards, you can press Space Bar and reenter the wildcards
  232.         or a filename.
  233.  
  234.           When a font file has been chosen, FONTEDIT will create a backup copy of the
  235.         font file, giving it the extension ".BAK".
  236.  
  237.           After loading the font file, if it contains multiple font definitions you
  238.         will be asked which font you want to view and edit; after you answer you will
  239.         see the main menu (described below). If the font file contains only one font
  240.         definition, you will immediately be at the main menu. If ASCII 65 (capital "A")
  241.         is defined for the font file you are editing, it will be displayed. At any time
  242.         after this point, you may temporarily escape to DOS by pressing ALT-D.
  243.  
  244.           Upon completion of editing, saving of your work, and exiting FONTEDIT, you
  245.         can download to your printer the newly edited font file. Normally, this is done
  246.         by using either the DOS command:
  247.  
  248.               copy /b fontfile prn
  249.  
  250.         or by using whatever font downloading utilities you usually use. Optionally,
  251.         while editing your font file you can download it to the laser printer from
  252.         within FONTEDIT, and print either a text file from disk or echo keyboard input
  253.         to the printer using the font. This is described further later.
  254.  
  255.  
  256.  
  257.         5.1.       Basic Screen Layout
  258.  
  259.           The basic screen layout is a status line at the top; on the top right are the
  260.         menu choices available via the Function Keys, RETURN, or ESC; on the middle
  261.         right is information about the font being edited; and on the bottom right is
  262.         information about the displayed character. The rest of the screen is used to
  263.         display a magnified version of the characters. At times the bottom line is used
  264.         for messages.
  265.  
  266.           The displayed character and the border around it is referred here as the
  267.         character box. The character box is surrounded by a larger box which is
  268.         referred here as the cell box. The cell box denotes the largest character size
  269.         which any character in this font can be. The information area on the right of
  270.         the screen shows the size of the cell box and character box. The size of the
  271.         cell box can be changed under the Font Operators menu.
  272.  
  273.           If zoom mode is active (described in a subsequent section), the cell box is
  274.         suppressed and the character box is displayed so that it takes up as much of
  275.                         FONTEDIT, (C) by Alexander Walter                 page 6
  276.  
  277.  
  278.  
  279.         the screen as possible.
  280.  
  281.           For portrait fonts, the baseline is shown on screen. The baseline is the
  282.         level of the bottom of characters without descenders, such as "x", "c", or "r".
  283.         Characters such as "p", "q", and "y" normally have descenders which extend
  284.         below the baseline.
  285.  
  286.           The magnification factor is automatically chosen at start-up to provide a
  287.         size which fills up the screen as much as possible while maintaining a
  288.         "pleasing" ratio of width to height. The character box is displayed with grid
  289.         lines superimposed as an editing guide for the user. If the magnification is
  290.         such that the character box would become congested while the grid lines are
  291.         displayed, the grid lines are suppressed.
  292.  
  293.  
  294.         5.2.       Main Menu
  295.  
  296.           The status message at the top of the screen says "Press a character to
  297.         display it." The main menu contains the following choices:
  298.  
  299.               F2 = Pixel Edit
  300.               F3 = Zoom         (note: if already in Zoom mode, this will say "Unzoom")
  301.               F4 = Font Operators
  302.               F5 = Replicate
  303.               F6 = New Font     (note: you see this choice only if the font file
  304.                                 defines more than one font)
  305.               F7 = Create New Char.
  306.               F8 = Delete Character
  307.               F9 = Printer Commands
  308.               F10= Import TIFF
  309.               RET= Resize Character
  310.               ESC= Quit
  311.  
  312.           At this point you can either begin to operate on the character displayed, or
  313.         press a letter or number key to display that character. If the ASCII value
  314.         corresponding to the key you pressed is not defined in the font, there will be
  315.         no response. To display any ASCII characters defined in your font file,
  316.         including those such as ASCII 127 which don't have an associated key on the
  317.         keyboard, you can also press and hold the ALT key, type the 3-digit ASCII value
  318.         on the numeric keypad, then release the ALT key. Again, if that ASCII value is
  319.         not defined in the font, there will be no response.
  320.  
  321.  
  322.  
  323.         5.2.1.     Pixel Edit
  324.  
  325.           Edit is a choice from the main menu, and operates on the character displayed.
  326.         Upon entering the edit mode, the status message at the top of the screen says
  327.         either:
  328.  
  329.         "Pixel Editing.   Left Button: Set Pixel    Right Button: Clear Pixel"
  330.  
  331.         if a mouse is installed, or:
  332.  
  333.         "Pixel Editing.    Use arrow keys to move crosshairs";
  334.  
  335.                         FONTEDIT, (C) by Alexander Walter                 page 7
  336.  
  337.  
  338.  
  339.         if no mouse is installed. The following menu choices are displayed:
  340.  
  341.               F2 = Invert
  342.               F3 = Area Operators
  343.               F4 = Clear Character
  344.               F5 = Row/Col Ins/Del
  345.               F6 = Upside-Down
  346.               F7 = Adjust Kerning          (note: you will see this menu choice only if
  347.                                            the font being edited is proportional)
  348.               F10= Quit & Save
  349.               RET= Toggle pixel            (note: you will see this menu choice only if
  350.                                            no mouse is installed)
  351.               ESC= Quit, no save
  352.  
  353.           At this point, the mouse arrow cursor will be visible if a mouse is
  354.         installed. If no mouse is installed, you will see a crosshair which you can
  355.         move one pixel at a time with the arrow keys. The crosshairs can be moved in
  356.         larger increments by using the PgUp, PgDn, Tab, and Shift-Tab keys. You can
  357.         begin editing individual pixels by either moving the mouse arrow and clicking,
  358.         or by moving the crosshair and pressing RETURN to toggle the pixel underneath
  359.         on or off.
  360.  
  361.           If zoom mode is not in effect, the character box can be moved around within
  362.         the cell box by pressing CTRL-UP, CTRL-DOWN, CTRL-LEFT, or CTRL-RIGHT. If your
  363.         keyboard has two sets of arrow keys, the arrow keys on the numeric keypad must
  364.         be used. As you move the character, the left offset and top offset are updated
  365.         in the character information display.
  366.  
  367.  
  368.  
  369.         5.2.1.1.        Invert
  370.  
  371.           Invert is a function chosen from the Pixel Edit menu. It will change all "on"
  372.         pixels to "off" pixels, and vice versa. It operates on the character presently
  373.         displayed, including any editing changes already made up to that point.
  374.  
  375.  
  376.  
  377.         5.2.1.2.        Area Operators
  378.  
  379.           Area Operators is a choice from the Pixel Edit menu. It allows you to fill
  380.         (turn "on") or clear (turn "off") a large group of pixels at once. Several
  381.         types of shapes are available. Upon entering the edit mode, the status message
  382.         at the top of the screen says:
  383.  
  384.         "Area fill & Clear.    Choose a shape with F keys."
  385.  
  386.         The following menu choices are displayed:
  387.  
  388.               F3 = Polygon
  389.               F4 = Rectangle
  390.               F5 = Ellipse & Wedge
  391.               F6 = Parallelogram
  392.               ESC= Pixel Edit
  393.  
  394.           At this point you can either choose one of the shapes shown, or escape back
  395.                         FONTEDIT, (C) by Alexander Walter                 page 8
  396.  
  397.  
  398.  
  399.         to pixel editing. Any area operations you have completed but now wish to undo
  400.         must be undone by escaping to Pixel Editing, and then escaping from Pixel
  401.         Editing back to the Main Menu. Caution - this will also undo any other
  402.         unrelated editing changes for that character.
  403.  
  404.           All area operations act on a character using the aspect ratios presently in
  405.         use. For instance, if you choose a circular fill area operation (a special case
  406.         of the ellipse fill), but the character is displayed such that it is wide and
  407.         flat, the filled area will appear circular on screen. However, once is is
  408.         printed, the filled area would appear more like a tall, upright ellipse rather
  409.         than a circle. The default aspect ratio has been chosen to eliminate this
  410.         potential problem.
  411.  
  412.  
  413.  
  414.         5.2.1.2.1.      Polygon Fill & Clear
  415.  
  416.           Polygon fill and clear allows filling and clearing of areas of arbitrary,
  417.         closed shape. The shape should be a polygon that does not loop onto itself such
  418.         as a figure eight. For such a polygon, only one of the interior loops would be
  419.         filled or cleared.
  420.  
  421.           Upon entering Polygon Fill & Clear, the status message at the top of the
  422.         screen says either:
  423.  
  424.         "Polygon fill.   Left Button: Mark vertex    Right Button: Close polygon"
  425.  
  426.         if a mouse is installed, or simply:
  427.  
  428.         "Polygon fill."
  429.  
  430.         if no mouse is installed. The menu keys display the choices:
  431.  
  432.               With Mouse:                  Without Mouse:
  433.  
  434.                                            F10= Close Polygon
  435.                                            RET= Mark vertex
  436.               ESC= Cancel Polygon          ESC= Cancel
  437.  
  438.           To begin marking the polygon to fill or clear, go to a vertex of it and
  439.         either press the left mouse button (if using a mouse), or press RETURN (if not
  440.         using a mouse). The first vertex will blink as a marker to you. Then go to each
  441.         succeeding vertex in order and either press the left mouse button or press
  442.         RETURN. As you mark each vertex, a partially drawn polygon will be superimposed
  443.         on the character displayed. At any time you can abort the polygon fill & clear
  444.         operation by pressing ESC.
  445.  
  446.           After the first vertex is marked, the menu choice "F2 = Bezier Curve" will
  447.         appear. This choice allows a Bezier curve segment to be defined. This choice is
  448.         described more fully below.
  449.  
  450.           After you have marked each vertex, it is not necessary to go back to the
  451.         first vertex; simply press the right mouse button (if using a mouse), or press
  452.         F10 (if not using a mouse). The polygon will automatically be completed between
  453.         the last vertex marked and the first vertex.
  454.  
  455.                         FONTEDIT, (C) by Alexander Walter                 page 9
  456.  
  457.  
  458.  
  459.           At this point, the character is temporarily suppressed, leaving displayed the
  460.         outline of the character box and the polygon just marked. You now have the 
  461.         option of:
  462.  
  463.                      ----------                     -----------      
  464.                 Filling, or    \                   / polygon interior
  465.                 Clearing, or    |--- either the ---        or        
  466.                 XOR'ing        /                   \ polygon exterior
  467.                      ----------                     -----------      
  468.  
  469.         If a mouse is installed, the status line will read:
  470.  
  471.                    "Left Button: Fill      Right Button: Clear     Both: XOR"
  472.  
  473.         The menu choices will show:
  474.  
  475.               With Mouse:                  Without Mouse:
  476.  
  477.                                            F3 = Fill
  478.                                            F4 = Clear
  479.                                            F5 = XOR
  480.               ESC= Cancel                  ESC= Cancel
  481.  
  482.           Move the mouse or crosshairs to either the interior or exterior of the
  483.         polygon, and either click the mouse or press the function keys F3, F4, or F5.
  484.         After a few seconds, the character will be redrawn with the affected pixels
  485.         either filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back
  486.         to the Area Operations menu.
  487.  
  488.  
  489.  
  490.         5.2.1.2.1.1.            Bezier Curve
  491.  
  492.           This choice is enabled during Polygon Area Operations after the first point
  493.         of a polygon has been chosen. Upon choosing the Bezier Curve option, you will
  494.         be given the choices:
  495.  
  496.               F2 = Set Endpoint
  497.               F3 = Set C1
  498.               F4 = Set C2
  499.               F10= Curve OK
  500.               ESC= Abort
  501.  
  502.           A Bezier curve is defined by four points: the start, the end, and two control
  503.         points (C1 & C2). When the Bezier Curve option is chosen, the most recently
  504.         defined polygon vertex is taken as the starting point. The other three points
  505.         are chosen using the F2, F3, and F4 keys. As each point is chosen, the menu
  506.         will change to read "Modify ...". For instance, after the endpoint is chosen,
  507.         the menu will show "F2 = Modify Endpoint".
  508.  
  509.           Once the three points are chosen, a Bezier curve will be drawn. The location
  510.         of any of the three points can then be modified. While a point is being
  511.         modified, the Bezier curve will "rubber-band" to show the effect of moving that
  512.         point. The old location of the point will blink as a reminder of its location.
  513.  
  514.           Once the three points have been satisfactorily set, press F10 to accept the
  515.                         FONTEDIT, (C) by Alexander Walter                 page 10
  516.  
  517.  
  518.  
  519.         Bezier curve. Polygon definition will continue from the ending of the Bezier
  520.         curve.
  521.  
  522.  
  523.  
  524.         5.2.1.2.2.      Rectangle Fill & Clear
  525.  
  526.           Rectangle fill & clear allows filling of rectangular (including square)
  527.         regions, and operates in a similar manner as polygon fill & clear, except that
  528.         only the two diagonally opposite corners of the rectangle need to be marked.
  529.         They can be either upper left - lower right, or lower left - upper right.
  530.  
  531.           Upon entering Rectangle Fill & Clear, the status message at the top of the
  532.         screen says either:
  533.  
  534.         "Rectangle fill.    Left Button: 1st corner    Right Button: Opposite Corner"
  535.  
  536.         if a mouse is installed, or simply:
  537.  
  538.         "Rectangle fill."
  539.  
  540.         if no mouse is installed. The menu keys display the choices:
  541.  
  542.               With Mouse:                  Without Mouse:
  543.  
  544.                                            RET= Mark Corner
  545.               ESC= Cancel Rectangle        ESC= Cancel Rectangle
  546.  
  547.           To begin marking the rectangle to fill or clear, go to a corner of it and
  548.         either press the left mouse button (if using a mouse), or press RETURN (if not
  549.         using a mouse). The first corner will blink as a marker to you. Then go to the
  550.         diagonally opposite corner and either press the right mouse button or press
  551.         RETURN. At any time you can abort the rectangle fill & clear operation by
  552.         pressing ESC.
  553.  
  554.           At this point, the character is temporarily suppressed, leaving displayed the
  555.         outline of the character box and the rectangle just marked. You now have the
  556.         option of:
  557.  
  558.                      ----------                     -----------      
  559.                 Filling, or    \                   / rectangle interior
  560.                 Clearing, or    >--- either the --<        or        
  561.                 XOR'ing        /                   \ rectangle exterior
  562.                      ----------                     -----------      
  563.  
  564.         If a mouse is installed, the status line will read:
  565.  
  566.                    "Left Button: Fill      Right Button: Clear     Both: XOR"
  567.  
  568.         The menu choices will show:
  569.  
  570.               With Mouse:                  Without Mouse:
  571.  
  572.                                            F3 = Fill
  573.                                            F4 = Clear
  574.                                            F5 = XOR
  575.                         FONTEDIT, (C) by Alexander Walter                 page 11
  576.  
  577.  
  578.  
  579.               ESC= Cancel                  ESC= Cancel
  580.  
  581.           Move the mouse or crosshairs to either the interior or exterior of the
  582.         rectangle, and either click the mouse or press the function keys F3, F4, or F5.
  583.         After a few seconds, the character will be redrawn with the affected pixels
  584.         either filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back
  585.         to the Area Operations menu.
  586.  
  587.  
  588.  
  589.         5.2.1.2.3.      Ellipse & Wedge Fill / Clear
  590.  
  591.           Ellipse fill & clear allows filling of elliptical (including circular)
  592.         regions, and operates in a similar manner as rectangle fill & clear, except
  593.         that only the center of the ellipse and a point on it need to be marked.
  594.  
  595.           Upon entering Ellipse Fill & Clear, the status message at the top of the
  596.         screen says either:
  597.  
  598.         "Ellipse fill.       Left Button: Center of ellipse"
  599.  
  600.         if a mouse is installed, or:
  601.  
  602.         "Ellipse fill.     Go to center of Ellipse & mark it."
  603.  
  604.         if no mouse is installed. The menu keys display the choices:
  605.  
  606.               With Mouse:                  Without Mouse:
  607.  
  608.               F3 = Wider, Flatter          F3 = Wider, Flatter
  609.               F4 = Taller, Thinner         F4 = Taller, Thinner
  610.               F5 = Refresh Charac.         F5 = Refresh Charac.
  611.               F6 = Bigger Wedge            F6 = Bigger Wedge
  612.               F7 = Smaller Wedge           F7 = Smaller Wedge
  613.               F8 = Move Clockwise          F8 = Move Clockwise
  614.               F9 = Move Counterclk         F9 = Move Counterclk
  615.                                            F10= Ellipse OK
  616.                                            RET= Mark Corner
  617.               ESC= Cancel Ellipse          ESC= Cancel Ellipse
  618.  
  619.           After you mark the center of the ellipse it will blink as a marker to you.
  620.         The status line will change to read:
  621.  
  622.          "Ellipse fill.       Right Button: Ellipse OK"
  623.  
  624.         if you are using a mouse, or:
  625.  
  626.         "Arrow keys: Define size     F keys: Shape of Ellipse"
  627.  
  628.           if no mouse is installed. Move the mouse cursor or crosshairs to define the
  629.         size of the ellipse; as you move, the ellipse is continually redrawn to show
  630.         you where it will go. The default shape is circular, but you can change the
  631.         shape by repeatedly pressing the F3 and/or F4 keys.
  632.  
  633.           The F6, F7, F8, and F9 keys allow you do define a wedge instead of a full
  634.         ellipse.
  635.                         FONTEDIT, (C) by Alexander Walter                 page 12
  636.  
  637.  
  638.  
  639.  
  640.           At times, the redrawing process of ellipse may make it hard to make out the
  641.         character underneath. If this becomes the case, press F5 to refresh the
  642.         character display.
  643.  
  644.           When you have made the ellipse the right size and shape, press the right
  645.         mouse button (if using a mouse), or the F10 key (if not using a mouse). At this
  646.         point, the character is temporarily suppressed, leaving displayed the outline
  647.         of the character box and the ellipse just marked. You now have the option of:
  648.  
  649.                      ----------                     -----------      
  650.                 Filling, or    \                   / ellipse interior
  651.                 Clearing, or    |--- either the ---        or        
  652.                 XOR'ing        /                   \ ellipse exterior
  653.                      ----------                     -----------      
  654.  
  655.         If a mouse is installed, the status line will read:
  656.  
  657.                    "Left Button: Fill      Right Button: Clear     Both: XOR"
  658.  
  659.         The menu choices will show:
  660.  
  661.               With Mouse:                  Without Mouse:
  662.  
  663.                                            F3 = Fill
  664.                                            F4 = Clear
  665.                                            F5 = XOR
  666.               ESC= Cancel                  ESC= Cancel
  667.  
  668.           Move the mouse or crosshairs to either the interior or exterior of the
  669.         ellipse, and either click the mouse or press the function keys F3, F4, or F5.
  670.         After a few seconds, the character will be redrawn with the affected pixels
  671.         either filled, cleared, or exclusive-ORed (XOR'ed). You will be returned back
  672.         to the Area Operations menu.
  673.  
  674.  
  675.  
  676.         5.2.1.2.4.      Parallelogram Fill & Clear
  677.  
  678.           Parallelogram fill & clear allows the filling and clearing of parallelogram
  679.         areas in a manner similar to rectangle fill & clear. Two adjacent corners of
  680.         the parallelogram are first marked, as directed by the instructions on screen.
  681.         After the second corner is marked, move the crosshairs or mouse cursor to the
  682.         third corner. An outline of the parallelogram will be "rubber banded" on screen
  683.         to show the size. Mark the 3rd corner as directed by the instructions on
  684.         screen. Move the mouse or crosshairs to either the interior or exterior of the
  685.         parallelogram, and either click the mouse or press the function keys F3, F4, or
  686.         F5. After a few seconds, the character will be redrawn with the affected pixels
  687.         either filled or cleared. You will be returned back to the Area Operations
  688.         menu.
  689.  
  690.  
  691.  
  692.         5.2.1.2.5.      Pixel Edit
  693.  
  694.           This menu choice from the Area Operations menu allows you to return to pixel
  695.                         FONTEDIT, (C) by Alexander Walter                 page 13
  696.  
  697.  
  698.  
  699.         editing. While in pixel editing you can, for instance, do detailed pixel by
  700.         pixel touch-up work of the areas worked on by the area operators.
  701.  
  702.  
  703.  
  704.         5.2.1.3.        Clear Character
  705.  
  706.           This function is chosen from the Pixel Edit menu. It allows you to "clear"
  707.         (turn off) all pixels within the presently displayed character box.
  708.  
  709.  
  710.  
  711.         5.2.1.4.        Row/Col Ins/Del
  712.  
  713.           Row/Col Ins/Del allows you to change the size of the character box by
  714.         inserting or deleting rows and columns. Rows and columns are inserted or
  715.         deleted under the current location of the mouse cursor or crosshairs. By moving
  716.         the mouse or crosshairs you can insert or delete rows and columns anywhere in
  717.         the character box.
  718.  
  719.           Row/Column insert/delete acts upon the image of the character as displayed.
  720.         Since landscape fonts are displayed sideways, deleting a row on the screen
  721.         corresponds to deleting a column in the printed version of the character.
  722.  
  723.           When inserting or deleting rows or columns, the upper left corner of the
  724.         character box is anchored. The character box grows downward and/or to the
  725.         right, and contracts upward and/or to the left. It will not grow beyond the
  726.         limits of the cell box, and you cannot contract it to zero rows or columns. You
  727.         can move the upper left corner of the character box by pressing CTRL-UP,
  728.         CTRL-DOWN, CTRL-LEFT, or CTRL-RIGHT. If your keyboard has two sets of arrow
  729.         keys, the arrow keys on the numeric keypad must be used to move the character
  730.         box.
  731.  
  732.           When inserting rows or columns, the row or column under the mouse cursor or
  733.         crosshairs will be replicated.
  734.  
  735.           Upon entering row/column insert/delete, the status message at the top of the
  736.         screen says:
  737.  
  738.         "Insert & Delete Rows or Columns.    Go to row or column and use F keys."
  739.  
  740.         The menu choices will show:
  741.  
  742.               F5 = Insert Row
  743.               F6 = Delete Row
  744.               F7 = Insert Column
  745.               F8 = Delete Column
  746.               F10= Size OK
  747.               ESC= Abort
  748.  
  749.           Rows and columns are inserted and deleted as described above by pressing the
  750.         F5, F6, F7, or F8 keys. When finished, press F10. If you decide not to accept
  751.         the changes you made, press ESC. If you press ESC, the character will be
  752.         restored to the size it had prior to beginning row/column insert/delete. Any
  753.         editing changes made prior to beginning row/column insert/delete will also be
  754.         restored.
  755.                         FONTEDIT, (C) by Alexander Walter                 page 14
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.         5.2.1.5.        Upside-Down
  763.  
  764.           This function is chosen from the Pixel Edit menu. It allows you to turn the
  765.         character upside-down.
  766.  
  767.  
  768.  
  769.         5.2.1.6.        Adjust Kerning
  770.  
  771.           This function is chosen from the Pixel Edit menu. It allows you to adjust the
  772.         character spacing for proportional fonts. This function will not be displayed
  773.         or activated if the font is a fixed-width font, or if zoom mode is active.
  774.  
  775.           When activated, a blinking line indicates the start of the next character
  776.         when the displayed character is printed. Use either the mouse (if installed) or
  777.         the arrow keys to move the line. The arrow keys will change the kerning value
  778.         in increments of 4. Since the units of kerning is in terms of a quarter-pixel,
  779.         each press of an arrow key is equivalent to one pixel. Since the LaserJet
  780.         Series II printer rounds the kerning value to the nearest whole pixel anyways,
  781.         a finer resolution on the arrow keys would be ineffective.
  782.  
  783.           F10 or clicking the mouse accepts the new kerning value; ESC cancels the
  784.         function.
  785.  
  786.  
  787.  
  788.         5.2.1.7.        Quit & Save
  789.  
  790.           This function saves your editing changes to this character, terminates Pixel
  791.         Editing, and returns you to the main menu.
  792.  
  793.  
  794.  
  795.         5.2.1.8.        Toggle Pixel
  796.  
  797.           This function can be chosen only if using FONTEDIT without a mouse. It allows
  798.         you to toggle the pixel underneath the crosshairs either on or off.
  799.  
  800.  
  801.  
  802.         5.2.1.9.        Quit, no Save
  803.  
  804.           This function terminates Pixel Editing and returns you to the main menu
  805.         without saving any of your changes to the character displayed.
  806.  
  807.  
  808.  
  809.         5.2.2.     Zoom / Unzoom
  810.  
  811.           The zoom function enlarges the displayed character by suppressing the display
  812.         of the cell box, and expanding the character box to as large a size as possible
  813.         without regard to maintaining any particular ratio of width to height. While in
  814.         zoom mode, the character box cannot be moved within the cell box, and kerning
  815.                         FONTEDIT, (C) by Alexander Walter                 page 15
  816.  
  817.  
  818.  
  819.         cannot be adjusted. All other editing functions can be used in zoom mode.
  820.  
  821.           If already in zoom mode, the menu will instead say "Unzoom". Unzooming
  822.         restores the display of the cell box and re-enables editing functions disabled
  823.         during zoom mode.
  824.  
  825.           Direct control of the magnification values can be obtained by pressing
  826.         Shift-F3 from the Main Menu. Magnification is used to change the size of the
  827.         characters displayed on the screen. Normally, it will not be necessary to use
  828.         this option, since FONTEDIT will automatically choose magnification factors
  829.         which fill up the screen as much as possible while maintaining a "pleasing"
  830.         ratio of width to height.
  831.  
  832.           The smaller the magnification factor, the smaller the character display will
  833.         be, and vice versa. This feature could be used to approximate on screen how the
  834.         printed character will look, although because of the screen's resolution it is
  835.         not possible to duplicate the 300 dot per inch resolution of the printer.
  836.  
  837.           When Shift-F3 is used, FONTEDIT will display the present magnification
  838.         factors and prompt you for new factors. The factors are displayed in the form
  839.         X,Y. This means that every pixel in the character is composed of "X" rows and
  840.         "Y" columns of pixels on the screen. Magnification factors of 1,1 are the
  841.         smallest that can be displayed; the largest depends on the cell width and cell
  842.         height of the font being displayed, and upon the display adaptor used.
  843.  
  844.           Magnification factors are inputted in the form X,Y including comma. If either
  845.         X or Y is omitted, the present value of the missing X or Y is used. Pressing
  846.         Return without supplying X or Y will keep the present values.
  847.  
  848.  
  849.  
  850.         5.2.3.     Font Operators
  851.  
  852.           This selection allows changing parameters of the entire font. Upon selection,
  853.         the following menu choices will be available:
  854.  
  855.               F2 = New Cell Width
  856.               F3 = New Cell Height
  857.               F4 = Create New Font
  858.               F5 = Make Landscape          (note: if the font is already landscape,
  859.                                            this will say "Make Portrait")
  860.               F6 = Make Fixed Width        (note: if font is already fixed width, this
  861.                                            will say "Make Propor."
  862.               F7 = New Pitch (HMI)
  863.               F8 = New VMI
  864.               F9 = New Point Size
  865.               F10= Move Baseline
  866.               RET= Move Underline
  867.               ESC= Main Menu
  868.  
  869.  
  870.         5.2.3.1.        New Cell Width
  871.  
  872.           This changes the cell width, which is the maximum width a character in the
  873.         font can have. The allowable values for the new cell width are presented as a
  874.         range; the lower bound is determined by the maximum character width and offset
  875.                         FONTEDIT, (C) by Alexander Walter                 page 16
  876.  
  877.  
  878.  
  879.         for all of the defined ASCII values in the font. The maximum is a function of
  880.         screen resolution. Note that if the new cell width is chosen very wide for a
  881.         portrait font (>187 for CGA, >331 for EGA, >459 for VGA), you won't be able to
  882.         convert the font to landscape using FONTEDIT.
  883.  
  884.  
  885.  
  886.         5.2.3.2.        New Cell Height
  887.  
  888.           This changes the cell height, which is the maximum height a character in the
  889.         font can have. The allowable values for the new cell height are presented as a
  890.         range; the lower bound is determined by the maximum character height and offset
  891.         for all of the defined ASCII values in the font. The maximum is a function of
  892.         screen resolution. Note that if the new cell height is chosen very tall for a
  893.         landscape font (>187 for CGA, >331 for EGA, >459 for VGA), you won't be able to
  894.         convert the font to portrait using FONTEDIT.
  895.  
  896.  
  897.  
  898.         5.2.3.3.        Create New Font
  899.  
  900.           This creates a new font from scratch. You will be led through a series of
  901.         questions to establish the following font parameters:
  902.  
  903.           -   Cell Width
  904.           -   Cell Height
  905.           -   Baseline
  906.           -   Orientation (portrait/landscape)
  907.           -   Spacing (fixed/proportional)
  908.           -   Default Horizontal Motion Index, HMI
  909.           -   Point Size
  910.           -   Underline Distance
  911.  
  912.  
  913.  
  914.         5.2.3.4.        Make Landscape / Make Portrait
  915.  
  916.           This option from the Main menu will convert the entire font to landscape (if
  917.         presently portrait) or to portrait if presently landscape. The entire process
  918.         can take several minutes. Once begun, this process cannot be halted. A status
  919.         of the percentage completed is displayed at the top.
  920.  
  921.  
  922.  
  923.         5.2.3.5.        Make Fixed Width / Make Propor.
  924.  
  925.           This converts a font between fixed width and proportional. If it is being
  926.         made proportional, the kerning for each character is automatically set to two
  927.         pixels beyond the right of each character.
  928.  
  929.  
  930.  
  931.         5.2.3.6.        New Pitch (HMI)
  932.  
  933.           This changes the default HMI, which is the horizontal motion (pitch) the
  934.         printer makes when it tries to print a character not defined in the font. For
  935.                         FONTEDIT, (C) by Alexander Walter                 page 17
  936.  
  937.  
  938.  
  939.         instance, ASCII 32 (the space character) is usually not defined in a font. The
  940.         pitch is defined in units of a quarter-pixel, 1200 per inch.
  941.  
  942.  
  943.  
  944.         5.2.3.7.        New VMI
  945.  
  946.           This changes the default VMI, which is the vertical motion the printer makes
  947.         when it goes to a new line. The VMI is defined in units of a quarter-pixel,
  948.         1200 per inch. When converted to points (1/72nd of an inch), this is a common
  949.         measure of the size of a font.
  950.  
  951.           Choosing this option will not automatically scale the existing characters in
  952.         the font. That is done using the "New Point Size" option described below.
  953.  
  954.  
  955.  
  956.         5.2.3.8.        New Point Size
  957.  
  958.           New Point Size is a choice from the Main Menu. It allows you to change the
  959.         point size of the entire font, either bigger or smaller. An attempt is made to
  960.         smooth the characters and reduce the "jaggies" that would otherwise result.
  961.         Each new character is displayed on the screen as it is processed.
  962.  
  963.           The larger the point size, the longer the process takes. Once begun, the
  964.         process cannot be halted. However, when you are initially asked to supply a new
  965.         point size, you can abort this function by pressing ESC or by inputting the
  966.         present font size as displayed in the Font Information area at the middle right
  967.         of the screen.
  968.  
  969.  
  970.  
  971.         5.2.3.9.        Move Baseline
  972.  
  973.           This option moves the baseline. The allowable values for the new baseline are
  974.         presented as a range; the bounds are determined by a combination of character
  975.         height, width, left offset, and top offset for all of the defined ASCII values
  976.         in the font. If some characters in the font such as an underscore (ASCII 95)
  977.         occupy the last row of the cell box, and other characters such as "|" occupy
  978.         the top row of the character box, the baseline cannot be moved without first
  979.         changing the offsets for those characters or resizing the cell box.
  980.  
  981.  
  982.  
  983.         5.2.3.10.       Main Menu
  984.  
  985.           This returns you to the Main Menu.
  986.  
  987.  
  988.  
  989.         5.2.4.     Replicate
  990.  
  991.           This function replicates the currently displayed character to another ASCII
  992.         value. The new ASCII value must be one which is currently undefined. If
  993.         necessary, first delete the ASCII character to be overwritten by using F8 from
  994.         the Main Menu.
  995.                         FONTEDIT, (C) by Alexander Walter                 page 18
  996.  
  997.  
  998.  
  999.  
  1000.           Upon choosing the Replicate function, you will be presented a list of unused
  1001.         ASCII characters. When you choose one, the ASCII character which was displayed
  1002.         prior to choosing Replicate will be copied to the new ASCII value, and you will
  1003.         be in Pixel Edit mode for the new character.
  1004.  
  1005.  
  1006.  
  1007.         5.2.5.     New Font
  1008.  
  1009.           New Font is a choice made from the Main Menu, and can be made only if the the
  1010.         font file being edited contains multiple font definitions. If it does and you
  1011.         select New Font, you will be presented a list of the available fonts along with
  1012.         their point size and orientation (portrait or landscape). Make your choice by
  1013.         number. You will be returned to the Main Menu, and if "A" is defined in the new
  1014.         font, it will be displayed.
  1015.  
  1016.  
  1017.  
  1018.         5.2.6.     Create New Char.
  1019.  
  1020.           Create New Character is a choice from the Main Menu. It allows you to define
  1021.         characters for ASCII values which previously had no symbol in the font. All
  1022.         members of the LaserJet family can print characters with ASCII values from 32 -
  1023.         127, and 160 - 255 inclusive. Additionally, the LaserJet Series II and above
  1024.         can print characters with ASCII values from 1 - 6, 16 - 26, and 28 - 255
  1025.         inclusive. In the interest of compatibility with the LaserJet Plus, FONTEDIT
  1026.         does not presently allow creation of characters with ASCII values outside the
  1027.         range of 32 - 127, and 160 - 255 inclusive. You can, however, still edit those
  1028.         characters if they are already defined in your font file.
  1029.  
  1030.           When you choose the Create New Character option, you will be presented a list
  1031.         of the available, unused ASCII values in the font. To pick, point and shoot
  1032.         with the mouse, or else if no mouse is installed, move the reverse-video
  1033.         highlight with the arrow keys and press ENTER. Press ESC at any time to abort
  1034.         back to the Main Menu.
  1035.  
  1036.           After you pick an ASCII value to define, FONTEDIT will create a blank
  1037.         character with a default size of half the cell box width and half the cell box
  1038.         height. You will then be put into Pixel Editing mode, where all the pixel
  1039.         editing tools, including resizing the character box and moving it around within
  1040.         the cell box, are available to you. When you are done, exit from Pixel Editing
  1041.         as usual, and you will be at the Main Menu.
  1042.  
  1043.           If at this point you change your mind about defining a new character, you can
  1044.         delete it using the Delete Character option described below.
  1045.  
  1046.  
  1047.  
  1048.         5.2.7.     Delete Character
  1049.  
  1050.           Delete Character is a choice from the Main Menu. It allows you to delete the
  1051.         definition of a character from the font after confirmation from the user. The
  1052.         definition of the character is removed from the font file, and the font file
  1053.         will become smaller. The deleted ASCII value becomes available to the Create
  1054.         New Character option.
  1055.                         FONTEDIT, (C) by Alexander Walter                 page 19
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.         5.2.8.     Printer Support
  1063.  
  1064.           This selection allows you to print either text files or text echoed from the
  1065.         keyboard, using either the soft font being edited or one of the built-in fonts
  1066.         in the LaserJet. Upon choosing this option, the Status Line will read:
  1067.  
  1068.                             "Download Font & Other Printer Functions"
  1069.  
  1070.         the menu choices will read:
  1071.  
  1072.               F2 = Download Font
  1073.               F3 = Print File
  1074.               F4 = Echo Text
  1075.               F5 = Page Eject
  1076.               F6 = Use LPT2     (note: if already using LPT2, this will read LPT1)
  1077.               F7 = Built-in Fonts
  1078.               ESC= Main Menu
  1079.  
  1080.  
  1081.         5.2.8.1.        Download Font
  1082.  
  1083.           This downloads the font to the printer and automatically selects it until
  1084.         further notice for subsequent text to be printed. Font ID 1 is automatically
  1085.         assigned.
  1086.  
  1087.  
  1088.  
  1089.         5.2.8.2.        Print File
  1090.  
  1091.           This prints a text file from disk using the latest font selected, either the
  1092.         downloaded font or a built-in font. Wildcards can be used when selecting the
  1093.         file.
  1094.  
  1095.  
  1096.  
  1097.         5.2.8.3.        Echo Text
  1098.  
  1099.           This will echo text from the keyboard to the printer using the latest font
  1100.         selected, either the downloaded font or a built-in font. Each line is sent to
  1101.         the printer only when RETURN is pressed. A page will not be ejected until F5 is
  1102.         pressed or until the page is full.
  1103.  
  1104.  
  1105.  
  1106.         5.2.8.4.        Page Eject
  1107.  
  1108.           This sends a form feed character (ASCII 12) to the printer.
  1109.  
  1110.  
  1111.  
  1112.         5.2.8.5.        Use LPT2
  1113.  
  1114.           This will cause printer port LPT2 to be used instead of LPT1. If LPT2 is
  1115.                         FONTEDIT, (C) by Alexander Walter                 page 20
  1116.  
  1117.  
  1118.  
  1119.         already in use, pressing this key will select LPT1.
  1120.  
  1121.  
  1122.  
  1123.         5.2.8.6.        Built-in Fonts
  1124.  
  1125.           This choice will allow selecting one of the following fonts, the first 6 of
  1126.         which are internal to the LaserJet:
  1127.  
  1128.           -   Portrait Courier
  1129.           -   Bold Portrait Courier
  1130.           -   Portrait TTY
  1131.           -   Landscape Courier
  1132.           -   Bold Landscape Courier
  1133.           -   Landscape TTY
  1134.           -   Previous soft font (only if one has already been downloaded)
  1135.  
  1136.           Note that switching between a landscape and a portrait font will cause the
  1137.         LaserJet to eject a page.
  1138.  
  1139.  
  1140.  
  1141.         5.2.9.     Import TIFF
  1142.  
  1143.           This selection allows TIFF graphics to be imported to unused ASCII values. If
  1144.         necessary, first delete the old character using the "Delete Char." option from
  1145.         the Main Menu.
  1146.                                                                                                    _
  1147.           The TIFF image must be black and white   color images aren't supported. The
  1148.         image can be uncompressed or packed (Huffman coded), but FAX compression isn't
  1149.         supported.
  1150.  
  1151.           The image must also be less than 638 pixels across. If the image is too tall
  1152.         to display using the present display mode (>187 for CGA, >331 for EGA, >459 for
  1153.         VGA), the bottom will be clipped off.
  1154.  
  1155.           If the image is larger than the cell box width or height, the image will be
  1156.         displayed on the screen, and a blinking box will appear. The blinking box
  1157.         represents the cell box size, and can be moved anywhere around the image using
  1158.         the mouse or arrow keys. Position the box over the portion of the image to
  1159.         import, then click the mouse or press F10. If the cell box is too small to
  1160.         cover the portion of the image you want to import, you can either abort and go
  1161.         to the Font Operators menu to change the Cell Width or Cell Height, or you can
  1162.         shrink the image using any paint software you have.
  1163.  
  1164.           If the image is smaller than the cell box, it will be imported immediately
  1165.         and centered in the cell box.
  1166.  
  1167.           After the image is imported, you are put into Pixel Edit mode. You can clean
  1168.         up the image, delete rows or columns, etc. You will not be allowed to abort
  1169.         from pixel editing without saving the character. If you truly want to discard
  1170.         the imported character, you can choose the "Delete Char." option from the Main
  1171.         Menu.
  1172.  
  1173.  
  1174.  
  1175.                         FONTEDIT, (C) by Alexander Walter                 page 21
  1176.  
  1177.  
  1178.  
  1179.         5.2.10.    Resize Character
  1180.  
  1181.           This option allows an individual character to be stretched or compressed both
  1182.         horizontally and vertically independently. The resized character will be
  1183.         smoothed to eliminate "jaggies".
  1184.  
  1185.           When this option is chosen, the character box will blink. You can use the
  1186.         mouse or arrow keys to change the size of the character box, and it will
  1187.         "rubber-band" while you do so. The upper left corner remains fixed, and only
  1188.         the lower right corner moves. F5 can be used to refresh the display. When the
  1189.         size is OK, click the mouse or press F10 to accept the new size. The character
  1190.         will be scaled to the new size.
  1191.  
  1192.           After the character is resized, you may want to edit the character in order
  1193.         to adjust the left offset, top offset, and kerning (if the font is
  1194.         proportional).
  1195.  
  1196.  
  1197.  
  1198.         5.2.11.    Quit
  1199.  
  1200.           Quit is a choice from the main menu. It allows you to exit from FONTEDIT and
  1201.         will complete writing the changes you made to the font file.
  1202.  
  1203.  
  1204.  
  1205.         5.3.       Notes
  1206.  
  1207.           FONTEDIT uses the temporary files FE{TMP}.$$2, FE{TMP}.$$3, and FE{TMP}.$$4,
  1208.         which are erased upon completion. If these files already exist on your computer
  1209.         they will be overwritten.
  1210.  
  1211.                         FONTEDIT, (C) by Alexander Walter                 page 22
  1212.  
  1213.  
  1214.  
  1215.  
  1216.         6.    Sample Session
  1217.  
  1218.           The best way to describe FONTEDIT is to walk through a sample session. The
  1219.         objective of this sample session will be to create a special symbol used when
  1220.         printing Gantt timing charts. The symbol we will create is ASCII 127. This
  1221.         symbol is a hollow, upward-pointing triangle and is used by the on-screen
  1222.         display of Timeline to signify a milestone. However, most font files do not
  1223.         include this character, so we must either make do with a substitute or define
  1224.         our own. When printing a Gantt file to disk, Timeline uses ASCII 127 as the
  1225.         milestone character, so we will edit ASCII 127.
  1226.  
  1227.           Start up FONTEDIT and choose your font file. When you get to the main menu,
  1228.         try displaying ASCII 127. Since it is not represented by a key on the keyboard,
  1229.         you will have to hold down the ALT key, press 127 on the numeric keypad, and
  1230.         then let go of the ALT key. If nothing happens on the screen, this means ASCII
  1231.         127 is not defined in the font file. You will have to Create a New Character.
  1232.         If so, choose F7 from the main menu. Highlight "127" from the list you see and
  1233.         either click the mouse or press ENTER. You will now be in Pixel Edit mode for
  1234.         ASCII 127.
  1235.  
  1236.           If ASCII 127 already exists in your font file, press F2 from the Main Menu to
  1237.         begin editing it.
  1238.  
  1239.           In Pixel Edit mode, perform the following steps to create a hollow, upward
  1240.         pointing triangle. At all times we will be choosing from the menu options
  1241.         displayed along the top and top right of the screen.
  1242.  
  1243.           -   Press F4 to clear the character entirely.
  1244.           -   Press F3 to begin Area Operations.
  1245.           -   Press F3 to choose a polygon shape.
  1246.           -   Go to the top of the character box and mark this as the apex (top) of the
  1247.               triangle by either pressing the left mouse button (if a mouse is
  1248.               installed), or by pressing RETURN (if no mouse is installed).
  1249.           -   Go to the lower left corner of the character box and mark it as the lower
  1250.               left corner of the triangle by pressing either the left mouse button or
  1251.               RETURN.
  1252.           -   Go to the lower right corner of the character box and mark it as the
  1253.               lower right corner of the triangle by pressing either the left mouse
  1254.               button or RETURN.
  1255.           -   Complete the triangle by pressing either the right mouse button (if using
  1256.               a mouse), or F10 (if not using a mouse).
  1257.           -   Move the mouse cursor or crosshairs to the interior of the triangle and
  1258.               press F3 to Fill it.
  1259.  
  1260.         We now have a solid, upward pointing triangle on screen. But we want a hollow
  1261.         triangle. So we will repeat the process above for a smaller triangle within the
  1262.         solid triangle, but instead of filling it we will clear it.
  1263.  
  1264.           -   Press F3 to choose a polygon shape.
  1265.           -   Go to a point about 4 pixels below the apex of the solid triangle and
  1266.               press the left mouse button or RETURN.
  1267.           -   Go to a point about 4 pixels above and to the right of the lower left
  1268.               corner of the character box and mark it as the lower left corner of the
  1269.               triangle by pressing either the left mouse button or RETURN.
  1270.           -   Go to a point about 4 pixels above and to the left of the lower right
  1271.                         FONTEDIT, (C) by Alexander Walter                 page 23
  1272.  
  1273.  
  1274.  
  1275.               corner of the character box and mark it as the lower right corner of the
  1276.               triangle by pressing either the left mouse button or RETURN.
  1277.           -   Complete the triangle by pressing either the right mouse button (if using
  1278.               a mouse), or F10 (if not using a mouse).
  1279.           -   Move the mouse cursor or crosshairs to the interior of the triangle and
  1280.               press F4 to Clear it.
  1281.           -   Press ESC to go to Pixel Editing. You can do pixel-by-pixel touchup of
  1282.               the character if you wish.
  1283.           -   Press F10 to save your changes
  1284.  
  1285.         At this point we should now have displayed and saved a hollow, upward pointing
  1286.         triangle. We could continue to define new characters, but lets stop; this is
  1287.         enough for a demonstration.
  1288.  
  1289.           -   Press ESC to quit. When prompted for confirmation, press "Y".
  1290.  
  1291.           Your fontfile has now been edited to define ASCII 127 as a hollow, upward
  1292.         pointing triangle. Download it to your laser printer as usual, and whenever you
  1293.         print a document using this font, all ASCII 127s will be displayed as a hollow,
  1294.         upward pointing triangle, similar to this: .
  1295.