home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PRINT / PEDFONT.ZIP / PEDFONT.TXT < prev   
Text File  |  1994-02-05  |  148KB  |  3,262 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.                                        PEDFONT
  34.  
  35.                                           by
  36.  
  37.                                       Ken Murphy
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.        Table of Contents
  46.  
  47.        General Description . . . . . . . . . . . . . . . . . . . . . . . .   4
  48.  
  49.        What PEDFONT Does . . . . . . . . . . . . . . . . . . . . . . . . .   4
  50.  
  51.        System Requirements . . . . . . . . . . . . . . . . . . . . . . . .   5
  52.  
  53.        Parameters  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5
  54.             RESETPRINTER . . . . . . . . . . . . . . . . . . . . . . . . .   6
  55.             SHEETFEEDER  . . . . . . . . . . . . . . . . . . . . . . . . .   6
  56.             FONTMODULE . . . . . . . . . . . . . . . . . . . . . . . . . .   6
  57.             PRINTERPORT  . . . . . . . . . . . . . . . . . . . . . . . . .   7
  58.  
  59.        The Menu  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7
  60.             General Description  . . . . . . . . . . . . . . . . . . . . .   7
  61.             Context Sensitive Help . . . . . . . . . . . . . . . . . . . .   8
  62.  
  63.        Menu Selections . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  64.             File . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9
  65.                  Load Font . . . . . . . . . . . . . . . . . . . . . . . .   9
  66.                  Save Font . . . . . . . . . . . . . . . . . . . . . . . .  10
  67.                  Save As . . . . . . . . . . . . . . . . . . . . . . . . .  11
  68.                  Print Font  . . . . . . . . . . . . . . . . . . . . . . .  11
  69.                  Download Font . . . . . . . . . . . . . . . . . . . . . .  12
  70.                  Delete Font . . . . . . . . . . . . . . . . . . . . . . .  12
  71.                  Rename Font . . . . . . . . . . . . . . . . . . . . . . .  12
  72.                  Setup New Font  . . . . . . . . . . . . . . . . . . . . .  12
  73.                  Font Status . . . . . . . . . . . . . . . . . . . . . . .  14
  74.                  Temper Toggle . . . . . . . . . . . . . . . . . . . . . .  14
  75.             Edit Font  . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  76.             Epson Control  . . . . . . . . . . . . . . . . . . . . . . . .  15
  77.                  Operation/Control . . . . . . . . . . . . . . . . . . . .  16
  78.                  Vertical Motion . . . . . . . . . . . . . . . . . . . . .  17
  79.                  Horizontal Motion . . . . . . . . . . . . . . . . . . . .  18
  80.                  Font & Pitch  . . . . . . . . . . . . . . . . . . . . . .  19
  81.                  Ornamentation . . . . . . . . . . . . . . . . . . . . . .  20
  82.                  Copy ROM to RAM . . . . . . . . . . . . . . . . . . . . .  20
  83.                  Character Tables  . . . . . . . . . . . . . . . . . . . .  21
  84.                  Character Styles  . . . . . . . . . . . . . . . . . . . .  21
  85.                  Print Enhancement . . . . . . . . . . . . . . . . . . . .  22
  86.                  Macros  . . . . . . . . . . . . . . . . . . . . . . . . .  23
  87.                  Reset Printer . . . . . . . . . . . . . . . . . . . . . .  24
  88.                  Printer Status  . . . . . . . . . . . . . . . . . . . . .  24
  89.                  User Commands . . . . . . . . . . . . . . . . . . . . . .  24
  90.             Test Data  . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  91.                  Quick Fox . . . . . . . . . . . . . . . . . . . . . . . .  25
  92.                  Cyclical  . . . . . . . . . . . . . . . . . . . . . . . .  26
  93.                  Space . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  94.                  Block . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  95.                  User Text . . . . . . . . . . . . . . . . . . . . . . . .  26
  96.             Exit . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  97.  
  98.  
  99.                                           1
  100.  
  101.  
  102.  
  103.  
  104.  
  105.        Editing a Font  . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  106.             General  . . . . . . . . . . . . . . . . . . . . . . . . . . .  26
  107.             Character Edit Pin Map . . . . . . . . . . . . . . . . . . . .  27
  108.             Edit Commands  . . . . . . . . . . . . . . . . . . . . . . . .  29
  109.                  Font Status . . . . . . . . . . . . . . . . . . . . . . .  29
  110.                  Save Character  . . . . . . . . . . . . . . . . . . . . .  30
  111.                  Restore Character . . . . . . . . . . . . . . . . . . . .  31
  112.                  Consecutive Pins On/Off . . . . . . . . . . . . . . . . .  31
  113.                  Print Character . . . . . . . . . . . . . . . . . . . . .  31
  114.                  Copy Character  . . . . . . . . . . . . . . . . . . . . .  32
  115.                  Move Rotation Center  . . . . . . . . . . . . . . . . . .  32
  116.                  Define Side Columns . . . . . . . . . . . . . . . . . . .  33
  117.                  Clear Character . . . . . . . . . . . . . . . . . . . . .  33
  118.                  Home Cursor . . . . . . . . . . . . . . . . . . . . . . .  33
  119.                  Cursor to End . . . . . . . . . . . . . . . . . . . . . .  33
  120.                  Move Cursor . . . . . . . . . . . . . . . . . . . . . . .  33
  121.                  Toggle Pin On/Off . . . . . . . . . . . . . . . . . . . .  33
  122.                  Insert Row  . . . . . . . . . . . . . . . . . . . . . . .  33
  123.                  Delete Row  . . . . . . . . . . . . . . . . . . . . . . .  34
  124.                  Insert Column . . . . . . . . . . . . . . . . . . . . . .  34
  125.                  Delete Column . . . . . . . . . . . . . . . . . . . . . .  34
  126.                  Shift Character . . . . . . . . . . . . . . . . . . . . .  34
  127.                  Shift Column or Row . . . . . . . . . . . . . . . . . . .  34
  128.                  Rotate Clockwise  . . . . . . . . . . . . . . . . . . . .  34
  129.                  Rotate CounterClockwise . . . . . . . . . . . . . . . . .  34
  130.                  End edit  . . . . . . . . . . . . . . . . . . . . . . . .  34
  131.             High Resolution Display  . . . . . . . . . . . . . . . . . . .  34
  132.             Restrictions . . . . . . . . . . . . . . . . . . . . . . . . .  34
  133.  
  134.        Designing Fonts . . . . . . . . . . . . . . . . . . . . . . . . . .  35
  135.             Steps to Follow  . . . . . . . . . . . . . . . . . . . . . . .  36
  136.             Adjacent Pins  . . . . . . . . . . . . . . . . . . . . . . . .  36
  137.             Font Size  . . . . . . . . . . . . . . . . . . . . . . . . . .  36
  138.             Planning Characters  . . . . . . . . . . . . . . . . . . . . .  36
  139.             Character Columns  . . . . . . . . . . . . . . . . . . . . . .  37
  140.             Design Grids . . . . . . . . . . . . . . . . . . . . . . . . .  40
  141.             Cautions . . . . . . . . . . . . . . . . . . . . . . . . . . .  42
  142.  
  143.        Sending Fonts to the Printer  . . . . . . . . . . . . . . . . . . .  43
  144.             Partial Font Over  . . . . . . . . . . . . . . . . . . . . . .  43
  145.             Full Font  . . . . . . . . . . . . . . . . . . . . . . . . . .  43
  146.             Full Font Defined Range  . . . . . . . . . . . . . . . . . . .  44
  147.  
  148.        Switching to RAM Character Printing . . . . . . . . . . . . . . . .  45
  149.  
  150.        Error Messages  . . . . . . . . . . . . . . . . . . . . . . . . . .  45
  151.  
  152.        What PEDFONT Doesn't Do . . . . . . . . . . . . . . . . . . . . . .  46
  153.  
  154.        Registration  . . . . . . . . . . . . . . . . . . . . . . . . . . .  47
  155.  
  156.        Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  157.  
  158.        Technical Stuff . . . . . . . . . . . . . . . . . . . . . . . . . .  48
  159.  
  160.  
  161.                                           2
  162.  
  163.  
  164.  
  165.  
  166.  
  167.        Glossary  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  49
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.                                           3
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.        I. General Description
  231.  
  232.        PEDFONT is another program in the "ultimate" series.  You know, the
  233.        "Ultimate File Copy" ... the "Ultimate Menu System", etc. which we see
  234.        so often.  Now, here's the "Ultimate Epson Printer Utility".
  235.  
  236.        Seriously, PEDFONT was developed as part of my "PEDIGREE" Shareware
  237.        system which prints graphic genealogical pedigree charts on an Epson LQ
  238.        24 pin printer (or compatible) using GEDCOM genealogical data.  Any
  239.        Epson-compatible printer recognizing Epson's "ESC/P" command language
  240.        will work.  Since PEDFONT was a development tool, I never intended
  241.        releasing it.  I developed it because there was no satisfactory Epson
  242.        LQ font editor available.  I also wanted a single program that managed
  243.        ALL the Epson LQ features AND included font building and editing.  My
  244.        third reason for developing PEDFONT was to refine LQ fonts already
  245.        available in the public domain for which no editor could be found.  And
  246.        I wanted all of that in a single menu-driven program.  After PEDIGREE
  247.        had been released and had evolved through several versions, I became
  248.        aware that PEDFONT had also grown.  And it looked good enough to let
  249.        loose if I made a few cosmetic and user-friendly changes, and if I
  250.        wrote a document for it.
  251.  
  252.        Note: I make reference to keystrokes in the following manner: <key>. 
  253.        Anything you read here that's surrounded with "<>" means a keyboard
  254.        key.  <Esc> means the "Escape" key; <Ins> means the "Insert" key, <B>
  255.        means the letter "B" key, etc.  Don't type either of the "<>" symbols.
  256.  
  257.        II. What PEDFONT Does
  258.  
  259.        PEDFONT was designed to send to the printer all possible commands in
  260.        the Epson "ESC/P" command repertoire.  Epson America has since moved to
  261.        the "ESC/P2" command language in order to support newer printers that
  262.        have scalable fonts, raster graphics, multipoint, etc.  PEDFONT was
  263.        designed only for the ESC/P Epson command language and not ESC/P2.
  264.  
  265.        PEDFONT is useful in the following ways:
  266.  
  267.           ·  Configuring the printer
  268.           ·  Developing and testing printer fonts
  269.           ·  Testing printer features
  270.           ·  Writing printer macros
  271.           ·  Designing and testing forms
  272.  
  273.        Within one program, PEDFONT provides single key, menu driven access to
  274.        virtually every feature of the Epson LQ printer.  Using more than 200
  275.        logically organized menu selections, you can turn "On" or "Off" every
  276.        print mode, set the printer into any font and style, select any
  277.        character set or ornamental style, control vertical and horizontal
  278.        printhead movement, and much more.  PEDFONT is completely window
  279.        oriented and menu-driven.  No other printer control program I examined
  280.        provides the total printer control of PEDFONT.  The tradeoff for all
  281.        this good looking power is that PEDFONT is a substantially larger
  282.        program than any of it's predecessors, but it's small enough to run in
  283.        any IBM compatible computer.
  284.  
  285.                                           4
  286.  
  287.  
  288.  
  289.  
  290.  
  291.        PEDFONT provides an easy way to develop and/or modify user-defined
  292.        printer fonts.  PEDFONT has font development features available in no
  293.        other font editor.  As previously noted, it was used to develop each of
  294.        the 10 printer fonts I supply with my "PEDIGREE" genealogical shareware
  295.        program.  PEDFONT will read fonts created by other font editors such as
  296.        LQFONT.  The only restriction observed by PEDFONT is that a printer
  297.        font file must have the DOS file extension LQC.  That seems to be a
  298.        de-facto standard that makes sense.  Other than that, PEDFONT will
  299.        process just about any Epson font produced by any font manager.
  300.  
  301.        PEDFONT is menu driven.  It's menu tree is intuitive and simple to use. 
  302.        Since PEDFONT was written for someone who understands the special
  303.        features of the LQ printer and what they do, I've chosen to avoid
  304.        writing a lot of instructions about how the printer works.  That would
  305.        duplicate the printer's manual.  However, even if you have only the
  306.        most basic understanding of the Epson LQ printer, you can use PEDFONT. 
  307.        Any LQ printer manual is the best source of info on what the printer
  308.        will or won't do and, for some of the more esoteric printer features,
  309.        you'll need it.  A standard printer manual has a few pages at the back
  310.        which tables all the printer's commands.  PEDFONT, through it's menu,
  311.        gives you access to virtually all of them.  Using PEDFONT, you'll learn
  312.        and explore things you never knew your printer could do.
  313.  
  314.        All versions of PEDFONT, registered or not, are fully functional. 
  315.        PEDFONT is also useful on a non-Epson printer as long as it's LQ
  316.        compatible.  And much of the Epson LQ ESC/P repertoire is also sensible
  317.        to 9 pin printers, so PEDFONT can be used on them, as well.
  318.  
  319.        III. System Requirements
  320.  
  321.        PEDFONT runs on any 286 or better with MS-DOS 3.1 or higher, a minimum
  322.        of 512K main RAM and an extended keyboard (numeric keypad and 12
  323.        function keys).  It can run from a floppy or hard drive.  It doesn't
  324.        require nor does it use EMS, XMS, high memory, temporary disk space or
  325.        a mouse.  Everything it does is done in main memory.  Of course, you'll
  326.        need an Epson LQ-compatible 24 pin dot matrix printer connected to the
  327.        parallel port which DOS sees as "LPT1".  If you simply MUST have a
  328.        PEDFONT that runs on an 80xx, contact me.
  329.  
  330.        PEDFONT autodetects and adjusts to whatever monitor type you have, but
  331.        it expects an EGA or VGA.  It will run on any EGA or VGA color monitor
  332.        or even a monochrome.  I designed the color sets and PEDFONT's
  333.        operation for an 80x25 VGA text mode display.  In order to display a
  334.        high resolution picture of the edit character, I redefine some of the
  335.        EGA/VGA display adapter's character maps and set the monitor into an
  336.        alternate font width.  High resolution character display is possible
  337.        only on an EGA or VGA monitor.
  338.  
  339.        IV. Parameters
  340.  
  341.        PEDFONT recognizes four command line parameters, and they're all
  342.        optional.  All command line parameters are the "KEYWORD=VALUE" variety,
  343.        and they can be supplied in any order.  The only two possible parameter
  344.        values for three of the parameters is "YES" or "NO", and the fourth has
  345.        value that specify a parallel port name.  You can use one parameter,
  346.  
  347.                                           5
  348.  
  349.  
  350.  
  351.  
  352.  
  353.        all or none.  They can be in upper or lower case.  If you use more than
  354.        one parameter, separate them with a space, e.g.
  355.  
  356.                 PEDFONT param1=YES PARAM2=no
  357.  
  358.           A. RESETPRINTER
  359.  
  360.           "RESETPRINTER" is used to suppress PEDFONT's reset of the printer
  361.           when PEDFONT first starts.  Ordinarily, PEDFONT will turn "Off"
  362.           every print enhancement feature, erase the printer's RAM and return
  363.           the printer to it's most simple operating mode.  The command line
  364.           parameter "RESETPRINTER=NO" will suppress PEDFONT's initial reset of
  365.           the printer.  If you enter any other value for "RESETPRINTER",
  366.           PEDFONT will ignore it.  To suppress PEDFONT's printer reset with
  367.           this parameter, start PEDFONT from the DOS command prompt with the
  368.           following:
  369.  
  370.              PEDFONT RESETPRINTER=NO
  371.  
  372.           I suggest that you do not use this parameter unless: a) you're sure
  373.           you understand exactly the condition and settings of the printer at
  374.           the time PEDFONT starts, and b) you don't want the printer's
  375.           settings disturbed.  
  376.  
  377.           If PEDFONT does not reset the printer when it starts, it's display
  378.           of the printer status will be mostly meaningless because there's no
  379.           way to interrogate the printer for it's settings.  Secondly,
  380.           allowing PEDFONT to reset the printer is a good way to confirm that
  381.           the printer is, indeed, functioning properly before continuing with
  382.           PEDFONT.
  383.  
  384.           You can, of course, reset the printer at any time by using the menu
  385.           selection "Reset Printer".
  386.  
  387.           B. SHEETFEEDER
  388.  
  389.           The Cut Sheet Feeder is an optional, extra-cost accessory for the
  390.           LQ-850/950/1050 printers.  Later printers that recognize the ESC/P2
  391.           language have built-in abilities similar to the Cut Sheet Feeder.  
  392.  
  393.           The SHEETFEEDER parameter is used to tell PEDFONT that you do/don't
  394.           have the Cut Sheet Feeder installed on the printer.  PEDFONT
  395.           presumes your printer does not have a Cut Sheet Feeder, i.e., it's
  396.           default is "SHEETFEEDER=NO".  If that's the case, there's no need to
  397.           use the "SHEETFEEDER" parameter.  If your printer has a cut sheet
  398.           feeder, and you want to use PEDFONT's ability to control it, use the
  399.           parameter "SHEETFEEDER=YES".  When you enable the Cut Sheet Feeder
  400.           with this option, PEDFONT enables the menu selections which provide
  401.           access to the Cut Sheet Feeder functions.  Ordinarily, these menu
  402.           options are protected, and you can't use them.  If you supply a
  403.           parameter value other than "YES", PEDFONT will ignore it.
  404.  
  405.           C. FONTMODULE
  406.  
  407.           The Epson LQ-850/950/1050 printers have only the Roman and Sans
  408.  
  409.                                           6
  410.  
  411.  
  412.  
  413.  
  414.  
  415.           Serif fonts as standard.  An extra-cost option called the
  416.           "Multi-Font Module" provides six more fonts.  They are Courier,
  417.           Prestige, Script, OCR-A, OCR-B, Orator and Orator-S.  If you tell
  418.           PEDFONT that the Multi-Font Module is installed with
  419.           "FONTMODULE=YES", PEDFONT will enable those menu selections which
  420.           allow use of the Courier and Prestige fonts.  This version of
  421.           PEDFONT supports Courier, Prestige and Script but not the other font
  422.           module fonts.  If you supply a parameter value other than "YES",
  423.           PEDFONT will ignore it.
  424.  
  425.           Printers other than the Epson LQ-850/950/1050 such as some
  426.           Panasonics have the extra fonts built-in as standard, and they can
  427.           be used by PEDFONT by specifying "FONTMODULE=YES".  PEDFONT's
  428.           default is "FONTMODULE=NO".
  429.  
  430.           D. PRINTERPORT
  431.  
  432.           By default, the parallel port to which PEDFONT directs it's printer
  433.           commands is "LPT1".  With this parameter you can change it, and use
  434.           PEDFONT to manage a printer connected to another parallel port. 
  435.           Allowable operand values are "LPT1", "LPT2", and "LPT3".
  436.  
  437.        V. The Menu
  438.  
  439.           A. General Description
  440.  
  441.           The menu system is SAA/CUA compliant.  The main menu is a horizontal
  442.           row of five selections.  Submenu selection are arranged vertically.
  443.           The single exception if the "On Off" submenu which has it's two
  444.           choices arranged horizontally.
  445.  
  446.           The main menu and every submenu has a highlight bar that is moved
  447.           with the cursor control keys.  Those include the arrow keys, <PgDn>,
  448.           and <PgUp>.  If a submenu is active, and you use the < > or < >
  449.           arrow key, PEDFONT moves the highlight bar into the submenu in that
  450.           direction.  It automatically closes the original submenu and opens
  451.           the new submenu.  <Esc> closes whatever submenu is currently active
  452.           returning control to the preceding submenu.  Closing the highest
  453.           level submenu returns control to the main menu.  If only the main
  454.           menu is active when you press <Esc>, PEDFONT terminates.  Move the
  455.           highlight bar over your choice, and press <Enter> to select it.
  456.  
  457.           Each menu selection has a highlighted character which can be used to
  458.           select the menu choice directly.  The highlighted character is the
  459.           leftmost character of the menu choice.  Where a submenu has more
  460.           than two choices, the selection "hot key" is one of the letters "A",
  461.           "B", "C", etc.  "A" is always the first selection in the submenu,
  462.           "B" the second, etc.  The "hot key" is  always the leftmost letter
  463.           of the menu choice.  Where a submenu has only two choices, the "hot
  464.           key" is one of the letters of the submenu selection.
  465.  
  466.           Selecting one of the main menu choices causes a submenu to drop
  467.           down.  Submenus will "pop up" or "explode" depending on their
  468.           function within the menu hierarchy.  In some cases, selecting an
  469.           entry on a submenu produces another submenu, and so on.  All menus
  470.  
  471.                                           7
  472.  
  473.  
  474.  
  475.  
  476.  
  477.           and submenus, except for colors, look and work the same.
  478.  
  479.           Selecting some submenu choices will active a data entry panel.  It's
  480.           a separate window.  A data entry panel is used to collect some
  481.           numeric value(s) or text string from you.  You have use of all
  482.           editing keys such as <Ins>, <Del> and the cursor control keys. 
  483.           <Ins> toggles the "insert/overtype" mode.  A data entry panel will
  484.           have either a field value prompt or a header for the entire panel.
  485.         
  486.           A text string data entry panel may be prefilled for you. Such is the
  487.           case with a panel that asks for a file name.  PEDFONT generally
  488.           preloads a data entry field with either a suggested value or the
  489.           previous value of that field.
  490.  
  491.           When supplying the data entry value, if the first keystroke is not
  492.           an editing or cursor key (it's an alphabet key), PEDFONT erases the
  493.           prefill string, moves the cursor to the start of the field, and puts
  494.           your first character there.  That is, PEDFONT has assumed you're
  495.           overtyping the entire field rather than editing it.  To edit it,
  496.           your first character would have been an editing or cursor control
  497.           key.  If a data entry panel has multiple fields, you can move among
  498.           them with <Tab> or <Enter>.  
  499.  
  500.           If the data entry panel requests a file name, PEDFONT automatically
  501.           converts every character you type to upper case.  There's no need to
  502.           press <Shift> or use <Caps Lock>.
  503.  
  504.           When the data entry panel is complete, press <Ctrl Enter> to accept
  505.           it.
  506.  
  507.           When PEDFONT starts, you'll note that some menu choices are
  508.           "protected".  That is, they're displayed in a low intensity
  509.           attribute and color, and you can't move the cursor to them.  Those
  510.           are choices not yet available until some other event has happened. 
  511.           For example, PEDFONT won't let you EDIT a font if you haven't loaded
  512.           or set up one.
  513.  
  514.           B. Context Sensitive Help
  515.  
  516.           The bottom line of the display screen is a status and help line.  It
  517.           receives messages about the success or failure of any operation
  518.           PEDFONT attempts.  When the menu is on screen, each menu or submenu
  519.           selection displays a one-line, help message describing the intention
  520.           of the menu choice.  Whenever PEDFONT completes an activity, it
  521.           displays a confirmation message in the status line and waits 2
  522.           seconds for you to read it.  Then it erases the message, and it
  523.           continues.
  524.  
  525.           For the submenus subordinate to the "Epson Controls" menu selection,
  526.           there is additional help available.  Pressing <F1> will open a help
  527.           window with extra detail about the selection under the highlight
  528.           cursor.  Pressing <Esc> closes the help window.  There may be more
  529.           help information than can fit into the help window.  Use the cursor
  530.           control keys <PgDn> and <PgUp> to page the help window.  The
  531.           information presented in the help window is, generally, explanation
  532.  
  533.                                           8
  534.  
  535.  
  536.  
  537.  
  538.  
  539.           about the specific Epson printer command.  It may also include
  540.           restrictions on what the printer will or won't do as a result of the
  541.           command.  NOTE: not every submenu selection provides additional
  542.           help.  If there's no help for a selection when you press <F1>,
  543.           PEDFONT beeps.
  544.  
  545.           If anything amiss occurs while PEDFONT is doing something, it will
  546.           beep the computer's speaker and display an error message in the
  547.           status line.  Most errors are temporary, and PEDFONT will continue. 
  548.           Some aren't, and PEDFONT will terminate execution after displaying
  549.           the error message.  If PEDFONT beeps, you can be sure something
  550.           planned didn't happen.
  551.  
  552.        VI. Menu Selections
  553.  
  554.           A. File
  555.  
  556.           The FILE menu choice, when selected, drops down a submenu with all
  557.           the choices for managing font files.  PEDFONT can LOAD them, SAVE
  558.           them, DELETE them, RENAME them, DOWNLOAD them to the printer, and so
  559.           on.  If you're using PEDFONT as a font manager, this is where you
  560.           start.  The submenu is as follows:
  561.  
  562.                 A Load Font
  563.                 B Save Font
  564.                 C Save As
  565.                 D Print Font
  566.                 E Download Font
  567.                 F Delete Font
  568.                 G Rename Font
  569.                 H Setup New Font
  570.                 I Font Status
  571.                 ----------------
  572.                 T Temper Toggle
  573.  
  574.           As noted above, the leftmost character, e.g. "A", "B", ... is the
  575.           highlighted "hot key" and can be used to select the submenu entry.
  576.  
  577.              1. Load Font
  578.  
  579.              This menu choice loads a font file (with an LQC file extension)
  580.              into PEDFONT's working storage.  PEDFONT displays a picklist of
  581.              all the disk drives, all directories on the currently active
  582.              drive, and any files with an LQC file extension.  The picklist is
  583.              used just like a menu - move the highlight cursor to your choice,
  584.              and press <Enter>.
  585.  
  586.              One caveat - I've designed PEDFONT to read many different font
  587.              file types.  Generally, if the file can be sent to the printer,
  588.              PEDFONT can read it.  There are available, however, font files
  589.              that specify character column widths exceeding 37, the max for a
  590.              proportional character pin map.  There are also font files that
  591.              attempt to redefine characters outside the range of ASCII 0-126. 
  592.              I've built PEDFONT with a fair degree of self-protection to be
  593.              able to deal with some of the more bizarre font files I've come
  594.  
  595.                                           9
  596.  
  597.  
  598.  
  599.  
  600.  
  601.              across.  PEDFONT will read and load those font files, but it will
  602.              discard any data it doesn't like.  For example, if you attempt to
  603.              load a font with a character defined with 42 columns, PEDFONT
  604.              will load the first 37 and ignore the rest.  Even so, if the font
  605.              file doesn't say it's a proportional font, you'll only see the
  606.              first 29 columns of that character when you try to edit it.  The
  607.              maximum width for any character is 42 columns.  Of those, 37 is
  608.              the max for the pin map data.  See the section on "Restrictions"
  609.              for more info.
  610.  
  611.              PEDFONT has self-protection and validation built-in to guard
  612.              against malevolent font files.  If PEDFONT detects something
  613.              wrong with a font file it's loading, it will attempt to correct
  614.              the error.  If the error is uncorrectable, it will ignore the
  615.              offending character or pin pattern.  In either case, PEDFONT
  616.              displays a message in the status line indicating that a defective
  617.              font file has just been loaded.
  618.  
  619.              2. Save Font
  620.  
  621.              This choice writes the loaded font to the disk using the same
  622.              file name used to load it.  After saving, the font remains loaded
  623.              and available for any other font activity.  When this menu entry
  624.              is selected, another submenu displays providing the choices:
  625.  
  626.                    A Partial Font Over Roman
  627.                    B Partial Font Over Sans Serif
  628.                    C Partial Font Over Courier
  629.                    D Partial Font Over Prestige
  630.                    E Partial Font Over Script
  631.                    F Full Font
  632.                    G Full Font Defined Range
  633.  
  634.              "Partial ..". transfers the pin maps for only those characters
  635.              that have them.  If you've developed a font file wherein only one
  636.              character is defined, the partial font will be a very short one
  637.              with one character's pin map.  A "Full Font" contains a
  638.              definition for EVERY character in the definable ASCII set from
  639.              code 0 to 126.  A "Full Font Defined Range" contains definitions
  640.              for every character from the lowest defined to the highest
  641.              defined but none outside that range.  This is the option you'll
  642.              use most often.  Pin maps for characters undefined are treated by
  643.              the printer as spaces if you send a "Full ..". font.  See the
  644.              section on "Sending Fonts to the Printer" for more info on why
  645.              you might select one option over another.
  646.  
  647.              If you're saving a partial font file, consider how the printer is
  648.              supposed to use just those characters you've defined.  The
  649.              choices "A" through "E" above respectively mean:
  650.  
  651.                 a. Printer, preload the Roman font into RAM.  Then, overlay
  652.                    any Roman font character pin map with the pin map from this
  653.                    downloaded font.  Leave the other Roman font characters
  654.                    unaltered.
  655.  
  656.  
  657.                                           10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.                 b. c. and d.   Same as "a". except start with the designated
  664.                                font.
  665.  
  666.              PEDFONT always precedes the user-defined characters with
  667.              preparatory Epson commands.  In sequence, they are:
  668.  
  669.                 1. Initialize Printer
  670.                 2. Italics Off
  671.                 3. Letter or Draft quality
  672.                 4. Set Size (normal or Super/Subscript)
  673.                 5. Super/Subscript On/Off
  674.                 6. Proportional or Fixed spacing
  675.                 7. Copy ROM font to RAM
  676.  
  677.              PEDFONT always ends the font file with a command to switch the
  678.              printer to the user-defined characters in RAM.
  679.  
  680.              Since PEDFONT does not know your intention re using a
  681.              Super/Script size font, it always presumes that it is Superscript
  682.              font.  If you want to either use it as a Subscript font, print it
  683.              with proportional spacing, or as a small fixed font, you'll have
  684.              to enable those functions separately.  PEDFONT must include a
  685.              "Super/subscript On/Off" command so that it can recognize a
  686.              Super/subscript font when it reloads one.
  687.  
  688.              3. Save As
  689.  
  690.              This choice is the same as "Save Font" except you can specify a
  691.              new name for the font file.  If you load a font file and then
  692.              write it back to disk with "Save As", you've copied the font to a
  693.              new file.  "Save As" provides the same submenu choices as "Save". 
  694.  
  695.              "Save As" asks for the name of the new font file.  This must be a
  696.              full path\filename ending in ".LQC".  PEDFONT preloads the new
  697.              file name field with the drive and directory from which it was
  698.              loaded and appends "NEWFONT.LQC".  If that font file name is
  699.              acceptable, press <Ctrl Enter>.  Otherwise, overtype it with
  700.              whatever you like, and then press <Ctrl Enter>.
  701.  
  702.              If the filename you've selected already exists, PEDFONT displays
  703.              a warning message that it's about to overwrite it and asks for
  704.              confirmation that it's OK to do so just as in "Save Font".  Also,
  705.              the "Font Status" display shows the current font file name.
  706.  
  707.              4. Print Font
  708.  
  709.              "Print Font" downloads the loaded font to the printer and then
  710.              prints every character in the font in each of 5 styles:
  711.  
  712.                 a.  Normal
  713.                 b.  Double Strike
  714.                 c.  Emphasized
  715.                 d.  Double Wide
  716.                 e.  Condensed
  717.  
  718.  
  719.                                           11
  720.  
  721.  
  722.  
  723.  
  724.  
  725.              Use "Print Font" to get a complete printed illustration of every
  726.              character in your font in each of several print styles.
  727.  
  728.              5. Download Font
  729.  
  730.              This choice sends the loaded font to the printer and activates
  731.              it.  Any printing from this point will be done with the newly
  732.              downloaded font.  "Download Font" provides the same submenu
  733.              choices as "Save" and "Save As".
  734.  
  735.              6. Delete Font
  736.  
  737.              This choice displays a picklist of font files just like the "Load
  738.              Font" selection picklist.  Any LQC file selected will be targeted
  739.              for deletion from the disk.  When you select a file, PEDFONT will
  740.              display another screen asking for confirmation of the delete. 
  741.              The display window asks:
  742.  
  743.                    Delete X? A
  744.  
  745.              Where X is the name of the font file you selected, and "A" can be
  746.              either "Y" or "N" for "yes" or "no".  If you hit <Esc> or <N>,
  747.              the file will not be deleted.  After you enter a "Y" or "N",
  748.              press <Ctrl Enter> to register your choice. <Enter> by itself
  749.              won't do it.  After attempting to delete the selected font,
  750.              PEDFONT confirms the success or failure in the status line.
  751.  
  752.              7. Rename Font
  753.  
  754.              This choice displays a picklist of font files just as for the
  755.              "Delete Font" selection.  Any LQC file you select will be
  756.              targeted for renaming.  When you select a file, PEDFONT will
  757.              display another screen asking for confirmation of the renaming. 
  758.              The display window asks:
  759.  
  760.                    Rename X? A
  761.  
  762.              Where X is the name of the font file selected, and "A" can be
  763.              either "Y" or "N" for "yes" or "no".  If you hit <Esc> or <N>,
  764.              the file will not be renamed.  After entering a "Y" or "N", press
  765.              <Ctrl Enter> to register your choice.
  766.  
  767.              If you select "Y" to rename the file, another window explodes
  768.              asking for the new file name.  This window allows only an 8
  769.              character filename.  If you press <Esc> at this point, the rename
  770.              activity is aborted.  Otherwise, enter the 8 character new file
  771.              name, and press <Ctrl Enter>.  PEDFONT appends the LQC file name
  772.              extension to the new file name.  After attempting to rename the
  773.              file, PEDFONT confirms the success or failure of the rename in
  774.              the status line.
  775.  
  776.              8. Setup New Font
  777.  
  778.              Use this selection when preparing to edit a new font.  PEDFONT
  779.              will abandon any font loaded, and prepare for new font
  780.  
  781.                                           12
  782.  
  783.  
  784.  
  785.  
  786.  
  787.              specifications.  "Setup New Font" causes a submenu to display
  788.              with the following choices for the type of the new font:
  789.  
  790.                    Letter Quality
  791.                    Draft Quality
  792.  
  793.              If you select "Draft Quality", PEDFONT solicits the font size
  794.              with another submenu containing the choices:
  795.  
  796.                 A 10 CPI
  797.                 B 12 CPI
  798.                 C 15 CPI
  799.  
  800.              If you select "Letter Quality", PEDFONT solicits the font size
  801.              with another submenu containing the choices:
  802.  
  803.                 A 10 CPI Fixed
  804.                 B 12 CPI Fixed
  805.                 C 15 CPI Fixed
  806.                 D Proportional
  807.                 E Super/Sub 10 CPI
  808.                 F Super/Sub 12 CPI
  809.                 G Super/Sub 15 CPI
  810.  
  811.              After you've selected font size, PEDFONT will solicit the
  812.              path\file name of where to write the new font file.  It preloads
  813.              the data entry field with a default font name.  Whether you use
  814.              PEDFONT's default name or you enter your own, the path\filename
  815.              must end in .LQC.  When you're satisfied with the path\filename,
  816.              enter <Ctrl Enter>.  PEDFONT checks whether or not the
  817.              path\filename already exists.  If it does, PEDFONT warns you and
  818.              asks if it's OK to overwrite the file.  Responding anything other
  819.              than "Y" (including <Esc>) causes PEDFONT to abandon the new
  820.              font.
  821.  
  822.              Whichever type of font you intend to create, PEDFONT opens a data
  823.              entry panel soliciting the default values of d0 and d2.  d0 is
  824.              the number of dot columns to be added to the left of each
  825.              character, and d2 is the number of dot columns on the right. 
  826.              These values will be applied to ALL new font characters in the
  827.              event you don't specify d0 and d2 individually for each character
  828.              you design.  d0 and d2 can be set separately for each character
  829.              during character edit.  See "Editing a Font" for more information
  830.              on d0 and d2.
  831.  
  832.              The default settings of d0=0 and d2=0 shown in the data entry
  833.              panel are suggestions only.  You can set them to whatever value
  834.              you like.  When outputting a font file either to disk or to the
  835.              printer, PEDFONT always writes a d0 and d2 FOR EACH CHARACTER. 
  836.              The d0 and d2 used can be the overall font default or the
  837.              individual character d0 and d2 you supplied when editing the
  838.              character.  Epson America recommends that d0 and d2 be non-zero
  839.              only for proportionally spaced fonts.
  840.  
  841.  
  842.  
  843.                                           13
  844.  
  845.  
  846.  
  847.  
  848.  
  849.              9. Font Status
  850.  
  851.              A window opens displaying all the configurational parameters that
  852.              define the font that's loaded.  They are:
  853.  
  854.                 a. Type: Draft or Letter Quality
  855.                 b. Size: Pitch 10, 12, 15, Proportional, Super/Sub 10, 12, 15
  856.                 c. Characters in Font: the number of characters in the font
  857.                    that have definitions
  858.                 d. First Char: the decimal, hexadecimal and graphic
  859.                    representation for whatever character in the font has the
  860.                    lowest ASCII value
  861.                 e. Last Char: as above but for the highest character
  862.                 f. Left/Right Side Cols: a default number of columns defined
  863.                    to be unused on the left and right of the character.  This
  864.                    is not necessarily the actual values used for the
  865.                    characters.  See "Editing a Font" for more detail on side
  866.                    column space.
  867.                 g. Maximum Columns: the defined maximum columns for the given
  868.                    font type and size.
  869.                 h. Max Side Cols: default sum of left and right side columns
  870.                    defined for this font Type and Size.
  871.                 i. Character Pins: the width in pins for this font depending
  872.                    on type.  It could be 9, 23, 29 or 37.
  873.                 j. Font Has Changed: "Yes" or "No".  Editing any character
  874.                    causes PEDFONT to think the font has changed.  You can use
  875.                    this to determine whether or not the font needs to be
  876.                    saved.
  877.                 k. ROM Font Preload: the name of the printer's ROM font
  878.                    designated to be preloaded prior to it's acceptance of the
  879.                    downloaded font.  It could be "None", "Roman" or "Sans
  880.                    Serif".
  881.                 l. Font Has Errors: "Yes" or "No" based on whether or not
  882.                    PEDFONT detected something amiss when loading the font.
  883.  
  884.              NOTE: This status display is nearly identical to the "Font
  885.              Status" display produced by the edit command <F1>.  Some of those
  886.              display values, however, pertain to only the character in the
  887.              edit pin map window and not to the entire font.  This menu
  888.              selection, however, pertains to the entire font.
  889.  
  890.              10. Temper Toggle
  891.  
  892.              This selection toggles the temper control switch.  Having the
  893.              temper control switch "On" can be useful for those exhausting
  894.              font edit sessions or when things are going badly.
  895.  
  896.           B. Edit Font
  897.  
  898.           "Edit Font" has no submenu attached to it.  Selecting "Edit Font"
  899.           displays a new screen with a window containing all the possible
  900.           characters which can be edited and/or downloaded to the LQ printer. 
  901.           The characters have the ASCII values 0 to 126 decimal.  They're
  902.           displayed in a scrolling picklist window with a highlight cursor
  903.           bar.  The window has a scroll bar along the right edge which
  904.  
  905.                                           14
  906.  
  907.  
  908.  
  909.  
  910.  
  911.           indicates where the cursor is positioned relatively within the ASCII
  912.           set.  Characters whose bit maps are already present will be
  913.           displayed highlighted, and those whose bit maps are undefined will
  914.           be displayed in a lower intensity gray.  If you're creating a new
  915.           font, ALL characters will be displayed in low intensity.  On a color
  916.           monitor, characters having column definitions are Yellow while
  917.           characters that don't are Gray.
  918.  
  919.           Alongside the picklist of font characters is a small high resolution
  920.           window.  PEDFONT displays in the hires window a graphic
  921.           representation of the character highlighted in the picklist.  Toggle
  922.           this display "On/Off" with <Alt D>.  Since displaying high
  923.           resolution font characters on a text-mode screen is a
  924.           computationally intensive activity, you might see some screen
  925.           flicker especially on slower computers.  If it annoys you, you can
  926.           turn off the high resolution character display.
  927.  
  928.           Move the cursor over the character you want to edit, and press
  929.           <Enter>.  You can also select the character you want to edit by
  930.           pressing it's key on the keyboard.
  931.  
  932.           For example, if you want to edit the pin map for "b", press the <B>
  933.           key.  PEDFONT will automatically move the cursor to the capital "B"
  934.           character or the lower case "b" whichever is the first defined for
  935.           the font.  Assuming that both are defined, the cursor would move to
  936.           the capital "B".  Press <B> again, and PEDFONT moves the cursor to
  937.           the lower case "b" character.  Pressing <Enter> activates the edit
  938.           screen for the "b" pin map.  See the section describing use of the
  939.           editing screen for details.
  940.  
  941.           The edit character picklist window also shows several other useful
  942.           items of information about every character in the font.  The entire
  943.           display contains left to right:
  944.  
  945.              1. The ASCII character
  946.              2. The decimal value of the character
  947.              3. The hex value of the character
  948.              4. The number of left side columns
  949.              5. The number of dot columns
  950.              6. The number of right side columns
  951.              7. Total defined columns - sum of d, e and f.
  952.  
  953.              Items "4" through "7" don't display for characters in the font
  954.              that have not been defined.
  955.  
  956.              Use <Home> to move to the first character in the list, and use
  957.              <End> to move to the last.  <PgUp> and <PgDn> also work as
  958.              expected.  Pressing <Esc> returns the display to the main menu -
  959.              no editing.  In the status line at the bottom of the screen is a
  960.              reminder about some keystrokes to use while this screen is
  961.              active.
  962.  
  963.           C. Epson Control
  964.  
  965.           This main menu selection causes a drop down submenu to display which
  966.  
  967.                                           15
  968.  
  969.  
  970.  
  971.  
  972.  
  973.           contains all the Epson control choices arranged in logical groups. 
  974.           Using this selection you manage all the features built into the
  975.           printer.  Selecting most of the control features on the drop down
  976.           menu will cause another submenu to display and some of them, in
  977.           turn, will display another submenu.  Listed below are all printer
  978.           feature groups controllable from this submenu including each submenu
  979.           under the group.  Consult your Epson printer manual for specifics on
  980.           these features and what they do.
  981.  
  982.                 A Operation/Control 
  983.                 B Vertical Motion
  984.                 C Horizontal Motion
  985.                 D Font & Pitch
  986.                 E Ornamentation
  987.                 F Copy ROM to RAM
  988.                 G Character Tables
  989.                 H Character Styles
  990.                 I Print Enhancement
  991.                 --------------------
  992.                 R Reset Printer
  993.                 S Printer Status
  994.                 --------------------
  995.                 U User Commands
  996.  
  997.              1. Operation/Control
  998.  
  999.              This selection displays another submenu with choices directed at
  1000.              overall control of the printer.  You can initialize the printer
  1001.              and send one of several single-character commands to it.  When
  1002.              you select this entry, another submenu displays with the
  1003.              following selections:
  1004.  
  1005.                    A Initialize
  1006.                    B Unidirectional
  1007.                    C Cut Sheet Feeder
  1008.                    D Beeper
  1009.                    E Carriage Return
  1010.                    F Cancel Line
  1011.  
  1012.              Selection "Initialize" returns the printer to it's power-on
  1013.              settings.  That IS NOT the same as the "Reset Printer" function
  1014.              described later.  Note that the "Initialize" command DOES NOT
  1015.              affect printer settings selected with the printer control panel
  1016.              (SelecType).  "Initialize" also does not effect user-defined
  1017.              characters.
  1018.  
  1019.              Selection "UniDirectional" will display another submenu allowing
  1020.              you to select "On" or "Off" to enable unidirectional or
  1021.              bidirectional printing.
  1022.  
  1023.              Selection "Cut Sheet Feeder" will display another submenu with
  1024.              the following choices:
  1025.  
  1026.                    A Bin1
  1027.                    B Bin2
  1028.  
  1029.                                           16
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.                    C Eject Sheet
  1036.                    D Feeder On
  1037.                    E Feeder Off
  1038.  
  1039.              DO NOT use the Cut Sheet Feeder options unless your printer has
  1040.              the Cut Sheet Feeder option installed.  If you do, you'll know
  1041.              what the various menu selections mean.
  1042.  
  1043.              2. Vertical Motion
  1044.  
  1045.              This selection gives you control over the vertical movement of
  1046.              the paper, and it also allows setting the vertical page
  1047.              definitions.  The following submenu pops up:
  1048.  
  1049.                    A Form Feed
  1050.                    B Skip Over Perforation
  1051.                    C Line Feed
  1052.                    D 1/8 Line Spacing
  1053.                    E 1/6 Line Spacing
  1054.                    F Set Page Length Inches
  1055.                    G Set Page Length Lines
  1056.                    H n Over x Line Spacing
  1057.                    I Vertical Tabs
  1058.  
  1059.              Submenu items "A", "C", "D" and "E" have immediate effect.
  1060.              Submenu item "Skip Over Perforation" causes an "On/Off" submenu
  1061.              to pop up.  If you turn "Skip Over Perforation" "On", a data
  1062.              entry panel will display asking how many line above/below the
  1063.              perforation you want to skip.
  1064.  
  1065.              Submenu items "F" and "G" cause a data entry panel to display for
  1066.              you to supply the required page length value.
  1067.  
  1068.              Submenu selection "n Over x Line Spacing" causes another submenu
  1069.              to display with the choices:
  1070.  
  1071.                    A n Over 180th Inch
  1072.                    B n Over 60th Inch
  1073.                    C n Over 360th Inch
  1074.  
  1075.                 Selecting any of these choices will cause a data entry panel
  1076.                 to open requesting the new value of "n".  Note: Epson
  1077.                 recommends NOT using the "n/60" spacing commands.  I've
  1078.                 included them here because the LQ series supports them.  But
  1079.                 PEDFONT DOES NOT actually send an "n/60" command to the
  1080.                 printer if you select option "B n Over 60th Inch".  Rather,
  1081.                 PEDFONT computes the appropriate "N/180" value and uses that
  1082.                 command.  The result is the same as if the "n/60th" command
  1083.                 were used.
  1084.  
  1085.              If you select item "Vertical Tabs", another submenu appears with
  1086.              the following choices:
  1087.  
  1088.                    A Tab Vertically
  1089.                    B Set Vertical Tabs
  1090.  
  1091.                                           17
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.                    C Switch Tab Channel
  1098.                    D Clear Vertical Tabs
  1099.                    E Display Tab Settings
  1100.  
  1101.              Selection "Tab Vertically" sends an immediate vertical tab
  1102.              command to the printer.  
  1103.  
  1104.              Selecting "Set Vertical Tabs" causes a data entry window to
  1105.              appear asking for which of the printer's 8 vertical tab channels
  1106.              you want to set.  When the channel number has been correctly
  1107.              entered, PEDFONT displays another data entry window requesting
  1108.              the complete set of 16 vertical tab stops.  NOTE: each tab stop
  1109.              must be greater than the previous.  The first zero tab stop ends
  1110.              all the tab stops.  That is, if you set tab stops to "5, 10, 0,
  1111.              and 20", PEDFONT will set the printer's vertical tab stops to 5
  1112.              and 10 in whatever channel you selected.
  1113.  
  1114.              The last choice displays the current settings for each of the 16
  1115.              tab stops in each of the 8 vertical tab channels.
  1116.  
  1117.              3. Horizontal Motion
  1118.  
  1119.              This selection causes a submenu to display with the following
  1120.              choices:
  1121.  
  1122.                    A Set Left Margin
  1123.                    B Set Right Margin
  1124.                    C BackSpace
  1125.                    D Set Absolute Position
  1126.                    E Set Relative Position
  1127.                    F Select Justification
  1128.                    G Set Intercharacter Space
  1129.                    H Horizontal Tabs
  1130.  
  1131.              Selecting either "A ..". or "B ..". causes a data entry panel to
  1132.              display requesting the new margin position.  Margins are
  1133.              permitted from 0 to 133 to accommodate the various font and size
  1134.              settings. 
  1135.  
  1136.              "F Set Justification" causes another submenu to display offering
  1137.              the following four justification choices:
  1138.  
  1139.                    A Left
  1140.                    B Center
  1141.                    C Right
  1142.                    D Full
  1143.  
  1144.              Selecting "H Horizontal Tabs" causes another submenu to display
  1145.              with the following choices:
  1146.  
  1147.                    A Tab Horizontally
  1148.                    B Set Horizontal Tabs
  1149.                    C Clear Horizontal Tabs
  1150.                    D Display Tab Settings
  1151.  
  1152.  
  1153.                                           18
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.                 Selecting "Set Horizontal Tabs" causes a data entry window to
  1160.                 appear asking for the complete set of horizontal tab stops. 
  1161.                 You can change all 32 of them.  NOTE: each tab stop must be
  1162.                 greater than the previous.  The first zero tab stop ends all
  1163.                 the tab stops.  That is, if you set tab stops to "5, 10, 0,
  1164.                 and 20", PEDFONT will set the printer's horizontal tab stops
  1165.                 to 5 and 10.
  1166.  
  1167.                 Select "Display Tab Settings" displays the current tab stop
  1168.                 settings for each of the 32 possible horizontal stops.
  1169.  
  1170.              4. Font & Pitch
  1171.  
  1172.              This selection provides access to all of the printer's built-in
  1173.              font styles and sizes.  It also allows you to select a font
  1174.              stored in the printer's RAM.  The following submenu will display
  1175.              when this menu item is selected:
  1176.  
  1177.                    A Roman Draft
  1178.                    B Roman LQ
  1179.                    C Sans Serif Draft
  1180.                    D Sans Serif LQ
  1181.                    E Courier
  1182.                    F Prestige
  1183.                    G Script
  1184.                    ------------------
  1185.                    H Proportional
  1186.                    ------------------
  1187.                    I Select RAM Font
  1188.                    J Select ROM Font
  1189.                    K Erase RAM Font
  1190.  
  1191.              The Courier, Prestige and Script fonts can be selected only if
  1192.              the printer has the plug-in font module.  If you've used the
  1193.              "FONTMODULE=YES" parameter but your printer does not have the
  1194.              extra fonts, a command attempting to enable one of the extra
  1195.              fonts will be ignored, and the printer will switch to the default
  1196.              Roman font.
  1197.  
  1198.              Some non-Epson printers (Panasonics) have these fonts as
  1199.              standard, so they can be used without additional hardware.  When
  1200.              selected, they're always activated by PEDFONT in the Letter
  1201.              Quality mode.  If you want a draft Prestige, use the PEDFONT
  1202.              command to disable Letter Quality printing after selecting the
  1203.              Prestige font.
  1204.  
  1205.              Submenu items "A" through "G" each cause another submenu to
  1206.              display for you to select one of the following:
  1207.  
  1208.                    A 10 CPI
  1209.                    B 12 CPI
  1210.                    C 15 CPI
  1211.  
  1212.              Selecting "Proportional" causes an "On Off" submenu to display so
  1213.              you can enable or disable proportional character spacing.
  1214.  
  1215.                                           19
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.              Picking "Select RAM Font" immediately switches the printer to use
  1222.              any font stored in it's RAM IF PEDFONT thinks the printer's RAM
  1223.              has been loaded.  If PEDFONT hasn't told the printer to either
  1224.              copy a ROM font to RAM or to Downloaded a font, it won't let you
  1225.              switch to printer RAM.  That would be pointless, although the
  1226.              printer would permit it.
  1227.  
  1228.              Selecting "Select ROM Font" switches the printer back to whatever
  1229.              ROM font mode was previously selected.
  1230.  
  1231.              Selecting "Erase RAM Font" sends commands to the printer to make
  1232.              sure it has no character maps in it's RAM.
  1233.  
  1234.              5. Ornamentation
  1235.  
  1236.              This selection causes a submenu to display allowing you to select
  1237.              one of four ornamental character styles.  The choices are:
  1238.  
  1239.                    A Normal   (default)
  1240.                    B Outline
  1241.                    C Shadow
  1242.                    D Both
  1243.  
  1244.              6. Copy ROM to RAM
  1245.  
  1246.              This selection causes a submenu to display allowing selection of
  1247.              one of the printer's internal fonts to copy to the printer's RAM. 
  1248.              The two choices are:
  1249.  
  1250.                 A Roman Font
  1251.                 B Sans Serif Font
  1252.                 C Courier Font
  1253.                 D Prestige Font
  1254.                 E Script
  1255.  
  1256.              For an Epson LQ-850/950/1050, et al, the Font Module is necessary
  1257.              in order to select Courier, Prestige or Script.  If you've used
  1258.              the "FONTMODULE=YES" parameter but your printer does not have the
  1259.              extra fonts, a command attempting to copy one of the fonts to ROM
  1260.              will be ignored.
  1261.  
  1262.              NOTE: When the printer copies a ROM font to RAM, it copies
  1263.              several font attributes.  Those are:
  1264.  
  1265.                    Typeface
  1266.                    LQ or Draft
  1267.                    Super/Subscript setting (font size)
  1268.                    Proportional spacing On/Off
  1269.                    International Character Set
  1270.  
  1271.              Before copying a ROM font to RAM, be sure those attributes are
  1272.              what you want.  
  1273.  
  1274.              NOTE: PEDFONT ALWAYS disables Italics before copying any ROM font
  1275.              to RAM.
  1276.  
  1277.                                           20
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.              7. Character Tables
  1284.  
  1285.        This selection causes a submenu to display allowing selection of one of
  1286.        the several printer's character tables.  The submenu includes:
  1287.  
  1288.                    A Character Table
  1289.                    B Printable Characters
  1290.                    C Upper Control Codes
  1291.                    D International Character Set
  1292.  
  1293.              Sending the command to select a character table tells the printer
  1294.              which character table to use for codes 128 to 255.  There are
  1295.              three possibilities.  Selecting choice "Character Table" causes
  1296.              another submenu to display with the following choices:
  1297.  
  1298.                       A Italics
  1299.                       B Graphics
  1300.                       C Remap Download
  1301.  
  1302.                 "Italics" tells the printer to use it's Italics Character
  1303.                 table for the patterns for codes 128 to 255.  "Graphics" sets
  1304.                 the printer to use the Epson Extended Graphics character table
  1305.                 which contains international accented characters, Greek
  1306.                 characters, and character for printing lines, corners, and
  1307.                 shaded areas.  "Remap Download" tells the printer that, when
  1308.                 accepting user-defined characters, map them into the 128 to
  1309.                 255 area rather than the 0 to 126 area.  You may need to do
  1310.                 this if your user-defined character set defines codes outside
  1311.                 the recommended range of ASCII 33 to 126.  NOTE: This menu
  1312.                 selection duplicates the function of one of the printer's DIP
  1313.                 switches.  Ordinarily, the printer is set to use the Epson
  1314.                 Extended Graphics table.  Using the graphics table DOES NOT
  1315.                 disable Italic printing ability.
  1316.  
  1317.              Selection "International Character Set" causes another submenu to
  1318.              display allowing selection of one of the 14 built-in
  1319.              international character sets.  They are:
  1320.  
  1321.                    A USA    (default)
  1322.                    B France
  1323.                    C Germany
  1324.                    D England
  1325.                    E Denmark I
  1326.                    F Sweden
  1327.                    G Italy
  1328.                    H Spain I
  1329.                    I Japan
  1330.                    J Norway
  1331.                    K Denmark II
  1332.                    L Spain II
  1333.                    M Latin American
  1334.                    N Legal
  1335.  
  1336.              8. Character Styles
  1337.  
  1338.  
  1339.                                           21
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.              Selecting this choice causes another submenu to display which
  1346.              provides selection of one of five Character Styles.  They are:
  1347.  
  1348.                    A Letter Quality
  1349.                    B Condensed
  1350.                    C Double Wide
  1351.                    D Double High
  1352.  
  1353.              Selecting any choice causes another submenu to pop up allowing
  1354.              you to turn "On" or "Off" the character style you selected.
  1355.  
  1356.              9. Print Enhancement
  1357.  
  1358.              Selecting this choice causes another submenu to display which
  1359.              provides selection of one of several Print Enhancements features. 
  1360.              They are:
  1361.  
  1362.                    A Emphasized
  1363.                    B Double Strike
  1364.                    C Underlined
  1365.                    D Italics
  1366.                    E SuperScript
  1367.                    F SubScript
  1368.                    G Scoring
  1369.                    H Select Color
  1370.  
  1371.              Each of these selections except the last two cause an "On/Off"
  1372.              submenu to display allowing any of the features to be enabled or
  1373.              disabled.
  1374.  
  1375.                 Selection "Scoring" displays a submenu offering control over
  1376.                 the three types of scoring.  The submenu contains:
  1377.  
  1378.                       A Underline
  1379.                       B Strikethrough
  1380.                       C OverScore
  1381.  
  1382.                 Each type of scoring can be enabled or disabled independently. 
  1383.                 After you select the type of scoring, PEDFONT displays another
  1384.                 submenu with the following scoring choices:
  1385.  
  1386.                       A Cancel
  1387.                       B Single Continuous
  1388.                       C Double Continuous
  1389.                       D Single Broken
  1390.                       E Double Broken
  1391.  
  1392.                 Each of these options, other than A, determines the style of
  1393.                 scoring.  It can be a single or double, continuous or broken
  1394.                 line.
  1395.  
  1396.                 Submenu choice "Select Color" allows setting the printer for a
  1397.                 specified color.  Only printers that support color should use
  1398.                 this option.  The printer ignores this command if color
  1399.                 printing is not available, and PEDFONT has no way of knowing
  1400.  
  1401.                                           22
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.                 whether or not the color selection setting succeeded.  "Select
  1408.                 Color" causes a submenu to pop up with the following color
  1409.                 selections:
  1410.  
  1411.                       A Black
  1412.                       B Magenta
  1413.                       C Cyan
  1414.                       D Violet
  1415.                       E Yellow
  1416.                       F Red
  1417.                       G Green
  1418.  
  1419.                 NOTES: Print Yellow first when overlapping colors.  Only
  1420.                 blank, magenta, cyan, and yellow are available during graphics
  1421.                 modes.  
  1422.  
  1423.                 Other colors are possible by overprinting the above colors. 
  1424.                 When combining yellow with other colors, always print yellow
  1425.                 dots first (this prevents soiling of the print side of the
  1426.                 ribbon).
  1427.  
  1428.              10. Macros
  1429.  
  1430.              This feature is useful if you need the numeric values of the
  1431.              commands PEDFONT sends to the printer.  Like most "macros",
  1432.              PEDFONT's macros record a consecutive series of commands.  Macro
  1433.              recording can be turned "On" or "Off" at any time.  Rather than
  1434.              recording key strokes, PEDFONT records the actual commands sent
  1435.              to the printer.  When "Macros" is selected, PEDFONT displays the
  1436.              submenu:
  1437.  
  1438.                    A Start Macro
  1439.                    B Stop Macro
  1440.                    C Resume Macro
  1441.                    D Display Macro
  1442.                    E Send Macro
  1443.  
  1444.              Option "A" erases the macro memory and prepares to record a new
  1445.              macro.  Option "B" suspends macro recording without erasing the
  1446.              macro memory.  Option "C" restarts recording usually after it's
  1447.              been suspended with option "B".
  1448.  
  1449.              Option "D" displays on-screen the decimal values of all commands
  1450.              recorded in the macro from the time macro recording started to
  1451.              the present.  NOTE: PEDFONT records only those commands sent as a
  1452.              result of using the submenus under the main menu selection "Epson
  1453.              Controls".  Option "D" will only display Epson command values IF
  1454.              the macro recording mode is "on" and there's something in the
  1455.              macro memory.
  1456.  
  1457.              Option "E" sends the entire macro to the printer.  The macro is
  1458.              not erased nor is the status of macro recording changed.
  1459.  
  1460.              Macro memory holds about 55 bytes of Epson commands.  If PEDFONT
  1461.              exhausts macro memory while you're sending commands to the
  1462.  
  1463.                                           23
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.              printer with macro recording "on", it issues a warning message
  1470.              and turns macro recording "off", but it doesn't erase the macro
  1471.              recorded so far.
  1472.  
  1473.              I found this feature invaluable for capturing the values of
  1474.              commands I needed to set the printer into specific modes - 
  1475.              especially when the command string was a long one.  Turn macro
  1476.              recording "on", use the menu system to configure the printer, and
  1477.              then display all the commands used to do it.  Then, write down
  1478.              the command byte values for use in other software.  Thus, the
  1479.              error-prone tedium of looking in the printer manual each time can
  1480.              be avoided.
  1481.  
  1482.              11. Reset Printer
  1483.  
  1484.              The printer is capable of "remembering" some of it's settings
  1485.              when it's turned off, and it will restore those settings when
  1486.              it's turned back on.  The "Reset Printer" function sets the
  1487.              printer to it's factory defaults, i.e., Roman, draft quality, 10
  1488.              CPI font, EVERY printing enhancement feature "Off", no tab stops,
  1489.              nothing in RAM, etc.  Using "J Reset Printer" essentially
  1490.              "brainwashes" the printer.  This feature is very useful when
  1491.              you've changed several printer settings, and you want to reset
  1492.              EVERYTHING with one command without having to reset the printer
  1493.              feature-by-feature.
  1494.  
  1495.              12. Printer Status
  1496.  
  1497.              Selecting this menu option causes PEDFONT to examine the
  1498.              operability status of the printer and display it in the status
  1499.              line at the bottom of the screen.
  1500.  
  1501.              Also, a panel is displayed in the center of the screen which
  1502.              shows many of the printer's current settings such as font size,
  1503.              style, print enhancement settings, etc.  NOTE: there is NO way to
  1504.              interrogate the printer for these values.  PEDFONT presumes that
  1505.              the printer starts in the default Roman 10 CPI font with all the
  1506.              print enhancement settings "Off" and all tabs stops set at 0. 
  1507.              PEDFONT sets the printer to those defaults when it first starts. 
  1508.              As it successfully sends commands to the printer, it updates an
  1509.              internal table of states.  If you observe the restriction of
  1510.              starting the printer in this default condition, and you don't
  1511.              power-down the printer while PEDFONT is in control, PEDFONT's
  1512.              display of printer settings will accurately reflect the state of
  1513.              the printer.
  1514.  
  1515.              13. User Commands
  1516.  
  1517.              With this command you can enter your own Epson printer commands. 
  1518.              When you select "User Commands", PEDFONT opens a single-line data
  1519.              entry panel soliciting commands to be sent to the printer.  Each
  1520.              command can be in decimal or in hexadecimal.  A hex command is
  1521.              distinguished from a decimal by a starting "$".  That is, "78" is
  1522.              decimal 78, but "$78" is decimal 120.
  1523.  
  1524.  
  1525.                                           24
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.              You can enter as many commands as will fit into the data entry
  1532.              line.  Each command must be ended by a "/" including the final
  1533.              command in the string of commands.
  1534.  
  1535.              For example, each of the following three commands will set the
  1536.              printer into Letter Quality mode:
  1537.  
  1538.                 a.  27/120/1/
  1539.                 b.  $1B/$78/$1/
  1540.                 c.  27/$78/1/
  1541.  
  1542.              The following are not legitimate Epson command strings:
  1543.  
  1544.                 d.  27,120,1/
  1545.                 e.  27 120 1
  1546.                 f.  Drop/Dead/Epson/
  1547.                 g.  ///
  1548.  
  1549.              PEDFONT processes the command string left-to-right sending each
  1550.              legitimate code one at a time.  While so doing, if PEDFONT
  1551.              detects a syntax error in any single command, it will display an
  1552.              error message and stop sending commands ignoring the remainder of
  1553.              the command string.
  1554.  
  1555.              NOTE: Since PEDFONT does not interpret user commands, it has no
  1556.              way of knowing the condition of the printer after sending one. 
  1557.              That is, if you send the printer a command to switch to it's RAM
  1558.              font, PEDFONT's status will not reflect that, and PEDFONT will
  1559.              "think" the printer is still in the ROM font.
  1560.  
  1561.              CAUTION: Be careful with this function.  As long as a single
  1562.              command is syntactically correct, PEDFONT will trustingly send it
  1563.              to the printer.  If you enter a value that isn't an Epson command
  1564.              value, there's no telling what your printer will do.
  1565.  
  1566.              User's with "Epson compatible" printers may find this function
  1567.              useful to send commands not otherwise supported by PEDFONT. 
  1568.              Actually, the commands don't even have to be Epson commands.
  1569.  
  1570.           D. Test Data
  1571.  
  1572.           This menu selection permits test text to be sent to the printer. 
  1573.           It's useful if you've either downloaded a new font to test or if
  1574.           you've set the printer into a special mode, and you want to see what
  1575.           print looks like.  Selecting "Test Data" causes a submenu to drop
  1576.           down allowing selection of one of several test data patterns.  The
  1577.           submenu contains:
  1578.  
  1579.                 A Quick Fox
  1580.                 B Cyclical
  1581.                 C Space
  1582.                 D Block
  1583.                 U User Text
  1584.  
  1585.              1. Quick Fox
  1586.  
  1587.                                           25
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.              This is the obligatory and historically reverent "The quick brown
  1594.              fox ..". in both lower and upper case.  The test also includes
  1595.              all the special keyboard symbols.  The entire test is 3 print
  1596.              lines long.
  1597.  
  1598.              2. Cyclical
  1599.  
  1600.              A test pattern similar to the printer's power-on, built-in test
  1601.              pattern.  The test printout uses a full printer page.  The first
  1602.              line of the test pattern starts with the character produced by
  1603.              hex code $21.  Each line is 80 characters long with each
  1604.              successive character after the first being the next character in
  1605.              the font.  Each successive line starts with the character in the
  1606.              font immediately AFTER the character that started the previous
  1607.              line.  E.g., if one line starts with "L", the next line will
  1608.              start with "M".  Thus, the test data appears to "slide" to the
  1609.              left one character as each line is printed with new characters in
  1610.              the font appearing on the right end of the line.
  1611.  
  1612.              3. Space
  1613.  
  1614.              A single space character will be sent to the printer.
  1615.  
  1616.              4. Block
  1617.  
  1618.              A single block character will be sent to the printer.  This
  1619.              character fires all of the pins and prints on the widest
  1620.              character area of any character in the printer's ASCII set.
  1621.  
  1622.              5. User Text
  1623.  
  1624.              Selecting this option causes a data entry panel to open in which
  1625.              you can type any test text up to about 55 characters.  Whatever
  1626.              you type will be sent to the printer followed by a single
  1627.              carriage return but without a line feed.  The carriage return
  1628.              will force printing, the print head will return to the left, and
  1629.              the paper WILL NOT advance.
  1630.  
  1631.           E. Exit
  1632.  
  1633.           Terminate PEDFONT execution and return to DOS.  PEDFONT can also be
  1634.           stopped by pressing <Esc> when the main menu is displayed.
  1635.  
  1636.        VII. Editing a Font
  1637.  
  1638.           A. General
  1639.  
  1640.           Selecting "Edit Font" causes PEDFONT to display the edit character
  1641.           selection screen described previously.  Move the cursor over the
  1642.           character you want to edit, and press <Enter>.  Characters already
  1643.           defined in the font are displayed in a higher intensity than
  1644.           characters not yet defined.  As noted, the character can be selected
  1645.           for editing by pressing it's keyboard key.
  1646.  
  1647.           PEDFONT next displays the editing screen.  The screen is divided
  1648.  
  1649.                                           26
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.           into 3 main areas:
  1656.  
  1657.              The character edit pin map
  1658.              Edit commands
  1659.              High resolution preview of the character in the edit window.
  1660.  
  1661.           As with all screens, there's also a status line at the bottom of the
  1662.           screen although it's only present when PEDFONT has something
  1663.           important to say.  The cursor always remains in the pin map edit
  1664.           window.  You can exit the edit screen at any time by pressing <Esc>. 
  1665.           PEDFONT also displays, to the right of the pin map edit window, the
  1666.           column and row number of the edit cursor's position.
  1667.  
  1668.           Documents for a program that lets you change something always extol
  1669.           the virtue of periodic "saves" while you're in the process of
  1670.           editing.  I agree.  If a font has been loaded which you intend to
  1671.           edit, I recommend that, after the first character has been altered,
  1672.           you save the font file to a new name with "Save As".  Thereafter, as
  1673.           each new character in the font is changed, the font can be saved
  1674.           with "Save Font".  This technique keeps the original intact as a
  1675.           backup.  You can, of course, "Save As" to as many different files as
  1676.           you like, and "Delete Font" the superfluous ones later.
  1677.  
  1678.           Since there are font files available that have consecutive pins
  1679.           turned "on", I made sure PEDFONT would read those files with no
  1680.           problem.  It will also edit, display and download those fonts to the
  1681.           printer without complaint.  I've even included a command to
  1682.           allow/disallow use of adjacent print head pins.  In actual practice,
  1683.           there's no need to turn on adjacent horizontal pins; the printer
  1684.           will ignore them.  Try one of the included test fonts which has
  1685.           adjacent pins turned on, and see for yourself.  Then turn off every
  1686.           other pin and print the font again - no perceptible difference. 
  1687.           There IS one visible difference with a font that has enabled
  1688.           adjacent pins, however - it won't print correctly using emphasized
  1689.           printing.  Again, you can test this.
  1690.  
  1691.           B. Character Edit Pin Map
  1692.  
  1693.           On the left side of the screen is the character edit pin map window. 
  1694.           The pin map is the design grid used to lay out the pin configuration
  1695.           defining how a character will print.  It's height is usually 24 rows
  1696.           which reflects the design of the LQ print head - one dot for each
  1697.           pin on the LQ print head.  The height, however, can be only 16 rows
  1698.           if the font is a Super/Subscript type.  The width of the pin map
  1699.           character matrix varies depending on the type of font being edited
  1700.           and the number of characters per inch:
  1701.  
  1702.              1. Draft - 8 to 12 columns
  1703.              2. Letter Quality - 24 to 36 columns
  1704.              3. Proportional - 37 columns
  1705.              4. Super/Subscript - 24 to 36 columns
  1706.  
  1707.           The "Pin Map" window displays all columns in the recommended size
  1708.           that can be changed.  See the section "Restrictions" and the section
  1709.           "Columns" for an introductory explanation of how the LQ expects to
  1710.  
  1711.                                           27
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.           receive a user-defined character.  Any Epson LQ manual has a section
  1718.           on User-Defined Characters which explains the details.  If you want
  1719.           to master the LQ, get the Epson manual noted in "Technical Stuff".
  1720.  
  1721.           NOTE: the width of the edit window is the recommended maximum number
  1722.           of columns for the specified font - not the expected maximum for d1
  1723.           body pins.  That's because PEDFONT expects all fonts EXCEPT for
  1724.           proportional will have d0 and d2 set to zero.  For proportional,
  1725.           PEDFONT expects that you'll be using d0 and d2 to specify left and
  1726.           right side space.  Therefore, only 37 columns for the body of a
  1727.           proportional character are editable rather than the maximum of 42.
  1728.  
  1729.           You can layout your character pin map anywhere within the pin map
  1730.           window.  You can, of course, leave empty columns to the left of your
  1731.           leftmost pin column.  Designing the character so that it's pin map
  1732.           falls in the middle of the edit window yields a character that will
  1733.           print in the middle of it's allowable print space (if the left/right
  1734.           side column white space is balanced.)  Columns left empty on the
  1735.           left of your character ARE NOT considered left side space insofar as
  1736.           the printer command is concerned - they are part of the body of the
  1737.           character.  In effect, however, that's exactly what it is, and
  1738.           printing will reflect it.  
  1739.  
  1740.           "True" left side space (d0 in the Epson command) and right side
  1741.           space (d2 in the Epson command) can be set with the edit function
  1742.           <F8>.  Those spaces are the number of columns to be skipped by the
  1743.           printer before and after printing the body of your character.  Each
  1744.           number can vary from 0 to 47 columns maximum, but the real limit
  1745.           depends on the type of font.  Left side white space as printed,
  1746.           therefore, is the sum of "true" left side space set with <F8> and
  1747.           any columns you leave empty on the left of your character. 
  1748.  
  1749.           Other font editors may not work the way PEDFONT does in this
  1750.           respect, but this is the way the printer works.  If you're editing a
  1751.           font created by another editor, you might see their characters in
  1752.           the edit map windows with blank columns on the left that include d0
  1753.           columns.  Fine.  PEDFONT "paints" their character maps exactly as
  1754.           specified using their d1 specifications only.
  1755.  
  1756.           The LQ printer automatically spaces the dots for both a Letter
  1757.           Quality and proportional font more closely together than the dots
  1758.           for a draft font.  That spacing is not, however, replicated in the
  1759.           on-screen character edit pin map.  Also, I don't spread the dots for
  1760.           a Draft font - what you see is what the printer gets.  By not
  1761.           spreading the dots, I'm hoping to discourage you from fiddling with
  1762.           Draft fonts.
  1763.  
  1764.           Keep in mind there is one restriction in designing characters.  Dots
  1765.           in the same row may not print in adjacent columns.  That is, there
  1766.           must be an empty dot position to the left and to the right of each
  1767.           dot that prints.  This is true in Draft, Letter Quality, and
  1768.           Proportional.  PEDFONT will not permit adjacent pins to be turned
  1769.           "on", and it will complain if you try.
  1770.  
  1771.           Every pin that's "Off" in the pin map matrix is represented by a
  1772.  
  1773.                                           28
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.           ""..  Every pin that's "On" in the character edit matrix is
  1780.           represented by a diamond.  Toggle the pins on/off with the <Space>
  1781.           bar.  Move the cursor within the character edit matrix in the usual
  1782.           manner, i.e. with the cursor control arrow keys on the keyboard.
  1783.  
  1784.           The pin map window has the top 3 rows and the bottom 4 rows shaded. 
  1785.           This reflects the Epson LQ character design that specifies the top 3
  1786.           rows are above the cap of the character, and the bottom 4 rows are
  1787.           below the base.  Generally, the area within the shaded border is the
  1788.           limit for a capital letter.  Dots in the top border are typically
  1789.           used for character accents and dots in the lower border are
  1790.           typically used for descenders.  The bottom row of dots is generally
  1791.           used for underlining.  There's nothing special about dots within any
  1792.           of those rows, however.  Turn them "On" or "Off" as you like.  The
  1793.           shading is used to identify when a pin falls into either of the
  1794.           character border areas.
  1795.  
  1796.           In the center of the pin map window is a dot displayed in a shade
  1797.           (mono monitors) or color different than the surrounding dots.  On a
  1798.           color monitor the dot is black against the blue background of the
  1799.           edit window.  You might have to squint a bit to see it.  That dot
  1800.           marks the rotational center of the character.  If that particular
  1801.           pin is "On" or you move an "On" pin onto that position, it also is
  1802.           displayed in the same color/mono attribute.  The rotational center
  1803.           of the character is always displayed.  
  1804.  
  1805.           If you select the edit command to rotate the character either right
  1806.           or left (clockwise or counterclockwise), it's around that center the
  1807.           character is rotated.  You can move the rotation center with another
  1808.           edit command.
  1809.  
  1810.           This display screen, like all the others, uses the 25th screen line
  1811.           for status messages.  Immediately to the right of the character edit
  1812.           window PEDFONT displays the row and column numbers of the edit
  1813.           window's cursor.
  1814.  
  1815.           C. Edit Commands
  1816.  
  1817.           PEDFONT always displays the list of the editing commands available
  1818.           while you're editing the character pin map.  For editing character
  1819.           pin maps, edit commands provide control over a single pin, a row or
  1820.           column of pins, or the entire character pin map.  The keystrokes and
  1821.           their function are:
  1822.  
  1823.              <F1>  Font Status.  An exploding window appears displaying 13
  1824.                    parameters for the font being edited.  They are:
  1825.  
  1826.                    (1)   Type: Draft or Letter Quality
  1827.                    (2)   Size: Pitch 10, 12 or 15, Proportional, Super/Sub 10,
  1828.                          12 or 15 CPI.
  1829.                    (3)   Characters in Font: the number of characters
  1830.                          currently having pin maps
  1831.                    (4)   First Char: the decimal, hexadecimal and graphic
  1832.                          representation for whatever character in the font has
  1833.                          the lowest ASCII value defined pin map.
  1834.  
  1835.                                           29
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.                    (5)   Last Char: as above but for the highest character.
  1842.                    (6)   Left/Right Side Cols: the number of columns defined
  1843.                          to be unused on the left of the character being
  1844.                          edited.  The default value for the entire font may be
  1845.                          different.
  1846.                    (7)   Maximum Columns: the maximum number of columns
  1847.                          definable for the specified font type and size.  It
  1848.                          includes character dot columns and side space.
  1849.                    (8)   Max Side Cols: sum of left and right side columns
  1850.                          defined for this character.
  1851.                    (9)   Character Pins: the width in pins for this character. 
  1852.                          It could be any value from 0 up to (7) Maximum
  1853.                          Columns.  The number reflects the setting of d1 for
  1854.                          the character being edited.
  1855.                    (10)  Font Has Changed: "Yes" or "No".  Editing any
  1856.                          character causes PEDFONT to think the font has
  1857.                          changed.  You can use this to determine whether or
  1858.                          not the font need be saved.
  1859.                    (11)  ROM Font Preload: the name of the printer's ROM font
  1860.                          designated to be preloaded prior to it's acceptance
  1861.                          of the downloaded font.  It could be "None", "Roman"
  1862.                          or "Sans Serif'.
  1863.                    (12)  Edit Character: as per (4) but for the current edit
  1864.                          character.
  1865.                    (13)  Rotation Center: Row y; Col x.  This is the currently
  1866.                          defined rotational center for the character in the
  1867.                          pin map edit window.
  1868.  
  1869.                    If there are no characters as yet defined for the font,
  1870.                    items (4) and (5) will not display.  Note that items (6),
  1871.                    (7), (12) and (13) apply to the current edit character and
  1872.                    not the entire font.  The status display remains on the
  1873.                    screen until your press a key.
  1874.  
  1875.                    <F1> is usually a good first step when you've just loaded a
  1876.                    font.  It's also useful to corroborate your understanding
  1877.                    of the font parameters just before you save a character or
  1878.                    the entire font.
  1879.  
  1880.              <F2>  Save Character.  <F2> saves the character in the edit
  1881.                    window.  This causes the pin matrix to be scanned, and the
  1882.                    resultant map saved overwriting the original pin matrix. 
  1883.                    I.e., the character pin map is permanently changed within
  1884.                    PEDFONT's RAM copy of the font.  It hasn't changed yet on
  1885.                    the disk.
  1886.  
  1887.                    If you save a character map that is empty (no pins are on),
  1888.                    it will erase whatever pin map was originally defined for
  1889.                    the character.  That is, saving an empty pin map removes
  1890.                    the character from the font.
  1891.  
  1892.                    If you save a character that has one or more blank columns
  1893.                    on it's left, the number of those columns will be added to
  1894.                    the already defined left side space, and the character will
  1895.                    be left-adjusted in the edit window.
  1896.  
  1897.                                           30
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.              <F3>  Restore Character.  The character in the edit window to the
  1904.                    last saved pin map representation, i.e., the "original"
  1905.                    character map.  You can use this command to "undo" editing
  1906.                    by resetting the character edit pin map to what it was
  1907.                    before you changed it.  If you use <F2> to save a different
  1908.                    pin map, however, the pin map cannot be restored to what it
  1909.                    was at the time you loaded it from the disk.  If you need
  1910.                    that pattern, you must <Esc> out of edit and reload the
  1911.                    font file.
  1912.  
  1913.              <F4>  Consecutive Pins On/Off.  Toggle the restriction that
  1914.                    prevents enabling adjacent pins in the same row.  Normally,
  1915.                    this restriction is active, and it should be left that way. 
  1916.                    But, since there are fonts available that have adjacent
  1917.                    pins "On", I provided this toggle so I could more easily
  1918.                    work with them.  Allowing adjacent pins also permits
  1919.                    testing on the printer those characters which have adjacent
  1920.                    pins "On".  Pressing <F4> changes the state of the
  1921.                    restriction.  If it's "On", PEDFONT turns it "Off", and
  1922.                    vice versa.
  1923.  
  1924.                    This function has an additional effect.  When you select
  1925.                    <F4>, PEDFONT displays a small submenu with two choices,
  1926.                    i.e.
  1927.  
  1928.                       Ignore Adjacent Pins
  1929.                       Remove Adjacent Pins
  1930.  
  1931.                    If you select "Ignore Adjacent Pins", PEDFONT simply
  1932.                    toggles the state of the adjacent pin restriction, but does
  1933.                    nothing else, i.e., the pin mapping is undisturbed.  If you
  1934.                    select "Remove Adjacent Pins", PEDFONT alters the pin
  1935.                    mapping so that no two adjacent pins "on".  It does this
  1936.                    left-to-right.  I implemented this function because of the
  1937.                    tediousness of manually removing adjacent pin mappings in
  1938.                    other people's fonts.  NOTE: the effect of PEDFONT's
  1939.                    attempt to remove the adjacent pins may not leave the
  1940.                    character as you wish.  However, I found it easier to
  1941.                    automatically turn "off" all the offending pins, and
  1942.                    manually turn back "on" those I wanted "on".  In any case,
  1943.                    the feature is here if you need it.
  1944.  
  1945.                    When first editing a character and you push <F4>, PEDFONT
  1946.                    toggles the restriction from "On" to "Off".  The next time
  1947.                    you push <F4>, PEDFONT toggles the restriction from "Off"
  1948.                    to "On"". Both times the submenu is displayed.
  1949.  
  1950.              <F5>  Print Character.  Print the character in the edit window
  1951.                    allowing for left side and right side space as defined. 
  1952.                    PEDFONT sends the character's pin pattern to the printer
  1953.                    and then prints the character several times in each of 5
  1954.                    print styles:
  1955.  
  1956.                       Normal
  1957.                       Double Strike
  1958.  
  1959.                                           31
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.                       Emphasized
  1966.                       Double Wide
  1967.                       Condensed
  1968.  
  1969.                    It also prints the edit character surrounded by the block
  1970.                    symbol so you'll have a relative idea of where your pin
  1971.                    layout falls amongst other characters in the print line.
  1972.  
  1973.                    Before PEDFONT prints the edit character, it sets the
  1974.                    printer so that it's using the overall font traits such as
  1975.                    proportional or fixed character spacing, Letter or Draft
  1976.                    quality, etc.  Therefore, printing the character not only
  1977.                    gives you a printed representation of the pin map but how
  1978.                    the character prints with others like it.
  1979.  
  1980.              <F6>  Copy Character.  Copy another font character pin map into
  1981.                    the editing window.  A window opens displaying all possible
  1982.                    characters in the font.  Characters that already have some
  1983.                    pins defined are highlighted while those that don't are
  1984.                    displayed in a low intensity.  Move the cursor over the
  1985.                    character you want to copy, and press <Enter>.  You can not
  1986.                    select a character that has no pin definitions.  PEDFONT
  1987.                    will prevent the cursor moving onto a character with a pin
  1988.                    pattern as yet undefined.
  1989.  
  1990.                    You can also directly key in the character you want to copy
  1991.                    by pressing it's key on the keyboard.  For example, if you
  1992.                    want to copy the pin map for "b" and "b" has a pin map
  1993.                    defined, press the <B> key.  PEDFONT will move the cursor
  1994.                    to the capital "B" character in the list.  Press <B> again,
  1995.                    and PEDFONT moves the cursor to the lower case "b"
  1996.                    character.  Pressing <Enter> will copy the pin map for "b"
  1997.                    into the edit window.
  1998.  
  1999.                    Note: The copy is a destructive one, i.e., any pin map
  2000.                    already in the edit window will be erased before the new
  2001.                    pin map is copied.
  2002.  
  2003.              <F7>  Move Rotation Center.  When PEDFONT first enters the edit
  2004.                    mode, the rotation center of the edit map window is in the
  2005.                    middle of the window at row 12.  <F7> lets you move the
  2006.                    character rotation center in any direction one pin position
  2007.                    for each time you invoke this function.  When you press
  2008.                    <F7>, a small menu opens providing the choices:
  2009.  
  2010.                       Right
  2011.                       Left
  2012.                       Up
  2013.                       Down
  2014.  
  2015.                    Pressing <Esc> closes the menu with no resultant movement
  2016.                    of the rotation center.  Select one of the menu choices
  2017.                    will move the character rotation center one position in the
  2018.                    specified direction.  You can do this as often as you like
  2019.                    moving the character rotation center anywhere within the
  2020.  
  2021.                                           32
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.                    pin map edit window.  Use the functions <Alt Left/Right
  2028.                    Arrow> to rotate the edit character.
  2029.  
  2030.              <F8>  Define Side Columns.  The edit pin map displays all pin
  2031.                    columns that can be changed for any character within the
  2032.                    defined font type.  It DOES NOT display either left or
  2033.                    right side column space.  <F8> provides the way to set the
  2034.                    number of dot columns that are blank to the left and to the
  2035.                    right of your character.  Changing the left side space for
  2036.                    the character does not effect the map window display, but
  2037.                    it does effect the column positioning of where your
  2038.                    character is printed within it's character space in the
  2039.                    print line.
  2040.  
  2041.                    The high resolution character preview shows positions the
  2042.                    dot pattern using the defined left side space.  Therefore,
  2043.                    you have a rough idea of where your character falls within
  2044.                    it's print space.  The edit map, however, shows just those
  2045.                    pins that make up the character.  Print the character to
  2046.                    see the true effect of altering left & right side space.
  2047.  
  2048.                    When you press <F8> a data entry window appears requesting
  2049.                    the number of columns to be left blank for both the left
  2050.                    and right side.  The window has a title which displays the
  2051.                    type and size of font being designed.  Use that for
  2052.                    reference.  If the sum of the left and right side columns
  2053.                    exceeds the maximum, PEDFONT will display an error message
  2054.                    and refuse to accept both values.
  2055.  
  2056.                    You can use the cursor control keys to move amongst the two
  2057.                    fields.  The data field is only 2 digits wide because no
  2058.                    side column value ever exceeds more than 15 for any font. 
  2059.                    Press <Ctrl Enter> when you've entered your values. 
  2060.                    Pressing <Esc> will close the window with no changes. 
  2061.                    Whatever changes you make can be verified by using <F1> for
  2062.                    "Font Status".
  2063.  
  2064.              <F10> Clear Character.  The edit window is reset so that all pins
  2065.                    are turned "Off", and the cursor is sent to the upper left
  2066.                    corner.
  2067.  
  2068.              <Home>   Home Cursor.  Move the edit cursor to the first pin,
  2069.                       i.e., the upper left corner of the edit window.
  2070.  
  2071.              <End> Cursor to End.  Move the edit cursor to the last pin, i.e.,
  2072.                    the lower right corner of the edit window.
  2073.  
  2074.              <    >   Move Cursor.  Each of the four arrow keys will move the
  2075.                       edit cursor one pin position in the expected direction.
  2076.  
  2077.              <Space>  Toggle Pin On/Off.
  2078.  
  2079.              <Ins> Insert Row.  Insert a row at the current cursor location. 
  2080.                    All rows from the current cursor position to the last row
  2081.                    are moved down 1 row.
  2082.  
  2083.                                           33
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.              <Del> Delete Row.  Delete the row at the current cursor location. 
  2090.                    All rows lower than the cursor position are moved up 1 row.
  2091.  
  2092.              <Alt Ins>   Insert Column.  Insert a column at the current cursor
  2093.                          location.  All columns from the current cursor
  2094.                          position to the right side of the edit window are
  2095.                          moved right 1 column.
  2096.  
  2097.              <Alt Del>   Delete Column.  Delete a column at the current cursor
  2098.                          location.  All columns to the right of the current
  2099.                          cursor location are moved left one column.
  2100.  
  2101.              <Ctrl Arrow>   Shift Character.  Use the <Ctrl> key in
  2102.                             conjunction with an arrow key to shift the entire
  2103.                             pin pattern one dot in the specified (arrow)
  2104.                             direction.  For example, <Ctrl  > slides the
  2105.                             entire pin pattern up one dot position.
  2106.  
  2107.              <Alt Arrow> Shift Column or Row.  <Alt> in conjunction with the
  2108.                          up or down arrow key shifts the column in which the
  2109.                          cursor rests.  <Alt> in conjunction with the left or
  2110.                          right arrow key shifts the row in which the cursor
  2111.                          rests.  For example, <Alt  > slides the entire column
  2112.                          in which the cursor rests down one dot position.
  2113.  
  2114.              <R>   Rotate Clockwise.  Rotate the character pattern clockwise
  2115.                    around the currently defined rotational center.  Either
  2116.                    upper or lower case "R" is acceptable.
  2117.  
  2118.              <L>   Rotate CounterClockwise.  Rotate the character pattern
  2119.                    counterclockwise around the currently defined rotational
  2120.                    center.  Either upper or lower case "L" is acceptable.
  2121.  
  2122.              <Esc> End edit.  Terminate editing and return to the edit
  2123.                    character selection window in order to pick another
  2124.                    character to edit.  You must use <F2> if you've changed the
  2125.                    pin map, and you want it saved.  <Esc> will not warn you
  2126.                    something has changed.
  2127.  
  2128.           D. High Resolution Display
  2129.  
  2130.           In order for you to get a clearer picture of how your character will
  2131.           appear when printed, PEDFONT displays a high resolution preview of
  2132.           the edit pin map.  Each pin in the edit pin map is used to control 1
  2133.           screen pixel.  Generally, the high resolution character is 3 normal
  2134.           screen characters wide and 3 deep, but it's size really depends on
  2135.           the type of font being edited.  The character is displayed in WHITE
  2136.           against a CYAN background on a color monitor.  This display gives
  2137.           you a fair preview of your character since the resolution and aspect
  2138.           ratio more closely match the printer's, but the real test of
  2139.           appearance requires printing.
  2140.  
  2141.           E. Restrictions
  2142.  
  2143.           PEDFONT accepts only files whose extender is LQC.  It writes only
  2144.  
  2145.                                           34
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.           files whose extender is LQC.  Additionally, it accepts only font
  2152.           files that begin with an Epson escape command.
  2153.  
  2154.           PEDFONT will permit editing of character patterns for characters
  2155.           whose ASCII value falls within the range of 0 to 126 inclusive. 
  2156.           PEDFONT does not permit editing the defining a character for ASCII
  2157.           127.  PEDFONT will read and load font files produced by other font
  2158.           editors, but it will not accept a character definition for an ASCII
  2159.           code that falls outside it's specified range.
  2160.  
  2161.           PEDFONT will also not accept pin map patterns for characters that
  2162.           extend beyond the pin column as defined for the specific font type
  2163.           being processed.  The table below specifies those limits.  For those
  2164.           who don't know the Epson LQ intimately, here's a little info (you
  2165.           can also find this in your printer manual).
  2166.  
  2167.           The pin mapping for a character provides 3 pieces of information to
  2168.           the printer:
  2169.  
  2170.              1. Number of columns of white space on the left of the character.
  2171.              2. Number of columns of real dots making the character.
  2172.              3. Number of columns of white space on the right of the
  2173.                 character.
  2174.  
  2175.           For each of the character styles available the maximums are:
  2176.  
  2177.              Style             Real Dots       Total Columns
  2178.              -----             ---------       -------------
  2179.              Draft                9                 12
  2180.              LQ 10 CPI            29                36
  2181.              LQ 12 CPI            23                30
  2182.              Proportional         37                42
  2183.  
  2184.           PEDFONT checks every font character's mapping for two things:
  2185.  
  2186.              1. The "Total Columns" does not exceed the max allowed.
  2187.              2. The "Real Dots" does not exceed the max allowed.
  2188.  
  2189.           As noted, there is high variability in font file construction
  2190.           amongst PEDFONT's predecessors especially in the Epson commands that
  2191.           precede the character redefinitions.  Since reading all possible
  2192.           font files was a design goal of PEDFONT, I've added considerable
  2193.           code that addresses the variety of font file designs.  If, for
  2194.           example, PEDFONT reads a character definition whose column max tests
  2195.           fail for some reason, PEDFONT attempts to correct them so it can
  2196.           load as much of the character map as possible.  Therefore, if
  2197.           PEDFONT announces that the font it just loaded contained errors, you
  2198.           can expect characters to look different than if you loaded them with
  2199.           whatever program created them.
  2200.  
  2201.        VIII. Designing Fonts
  2202.  
  2203.        Much of the information and cautions about this subject have already
  2204.        been noted elsewhere, so this is somewhat repetitious.  Nevertheless,
  2205.        it's a good idea to collect all the "font design" notes together.
  2206.  
  2207.                                           35
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.           A. Steps to Follow
  2214.  
  2215.           Plan the data for your desired characters.  The amount of data
  2216.           required depends on the following factors:
  2217.  
  2218.              ·  The space you specify on the left and right of each character
  2219.  
  2220.              ·  Character size (normal Elite, Pica, Super/Subscript, etc.)
  2221.  
  2222.              ·  Character spacing (fixed or proportional)
  2223.  
  2224.              ·  The print quality of your characters (draft or LQ)
  2225.  
  2226.           Keep in mind that "proportional" refers to character spacing and not
  2227.           to character size.  Character size relates to point size.  An Elite
  2228.           or Superscript character can be printed 12 to the inch OR
  2229.           proportionally spaced.  When you specify a new font as
  2230.           "proportional", that simply provides you with the widest possible
  2231.           pin edit map so you can design your own intercharacter spacing if
  2232.           you like.  
  2233.  
  2234.           If you specify a new font as "10 CPI", you can still later use the
  2235.           font with proportionally spaced printing.  PEDFONT uses the font
  2236.           size information you select to provide an appropriate pin map edit
  2237.           window.  Look at the sample design grids and note that
  2238.           "proportional" simply provides access to all the columns.
  2239.  
  2240.           B. Adjacent Pins
  2241.  
  2242.           The Epson LQ expects character redefinitions wherein no two adjacent
  2243.           pins in the same row are fired.  That means that the bit patterns
  2244.           that define the pins to be fired for any character must not have two
  2245.           bits "on" next to each other within the same horizontal row.  In
  2246.           practice, the printer will accept such a character definition, but
  2247.           it won't reproduce the consecutive pin mapping on paper.  The print
  2248.           head moves too fast for it to fire pins in consecutive positions. 
  2249.           If you send the printer such a font, it will ignore the second of
  2250.           two contiguous dots.  In any case, don't do it.
  2251.  
  2252.           C. Font Size
  2253.  
  2254.           All user-defined fonts print only as 10.5-point (or 21-point when
  2255.           double-height printer is selected).  Even if you select a different
  2256.           point size, characters in RAM can be printed only as 10.5 or
  2257.           21-point characters.
  2258.  
  2259.           D. Planning Characters
  2260.  
  2261.           Characters are defined based on a combination of several traits. 
  2262.           This combination determines the number of dots that can be defined
  2263.           for each character.  These traits, and the maximum recommended size
  2264.           for each combination of traits, is shown in the table below. 
  2265.           Exceeding the width may not allow sufficient spacing between your
  2266.           characters, and PEDFONT does not permit it.
  2267.  
  2268.  
  2269.                                           36
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.           Trait                   Recommended Height x Width
  2276.           -----                   --------------------------
  2277.           Draft, fixed pitch      24 x 12 (10 CPI)
  2278.                                   24 x 10 (12 CPI)
  2279.                                   24 x 8  (15 CPI)
  2280.  
  2281.           LQ, fixed pitch         24 x 36 (10 CPI)
  2282.                                   24 x 30 (12 CPI)
  2283.                                   24 x 24 (15 CPI)
  2284.  
  2285.           LQ, proportional        24 x 37
  2286.  
  2287.           LQ, super/subscript     16 x 36 (10 CPI)
  2288.                                   16 x 30 (12 CPI)
  2289.                                   16 x 24 (15 CPI)
  2290.  
  2291.           LQ, super/subscript     16 x 37
  2292.               proportional
  2293.  
  2294.           A Draft font is always a fixed-pitch font.  A Letter Quality font of
  2295.           either normal or super/subscript size can be proportionally spaced
  2296.           or fixed-pitch.  When you set up a new font, you select the font
  2297.           traits.  When editing characters in that new font, PEDFONT always
  2298.           sets the character edit window to the above recommended dimensions. 
  2299.           Left and right side space are always under your control either at
  2300.           the font level or at the individual character level.
  2301.  
  2302.           E. Character Columns
  2303.  
  2304.           Each redefined character has three column values called "do", "d1",
  2305.           and "d2" (the ESC/P2 manual uses "a0", "a1", and "a2").  d0 is the
  2306.           number of dot columns left blank on the left side of the character,
  2307.           and d2 is the number of dot columns left blank on the right side of
  2308.           the character.  d1 is the actual number of dot columns making the
  2309.           body of the character.  Each font type and size has a maximum number
  2310.           allowable for both d1 AND the sum of d0+d1+d2.
  2311.  
  2312.           For each of the character styles available the maximums are:
  2313.  
  2314.              Style              d1 Dots        Total Columns
  2315.              -----             ---------       -------------
  2316.              Draft 10 CPI         9                 12
  2317.              Draft 12 CPI         8                 10
  2318.              Draft 15 CPI         8                 8
  2319.              LQ 10 CPI            29                36
  2320.              LQ 12 CPI            23                30
  2321.              LQ 15 CPI            18                24
  2322.              Proportional         37                42
  2323.  
  2324.           Superscript and subscript font specifications are the same as the LQ
  2325.           specifications.
  2326.  
  2327.           When you set up a new font, PEDFONT does not know how you're going
  2328.           to use d0 and d2.  Each character can have different values.  In
  2329.           order to setup a new font, PEDFONT suggests default values for d0
  2330.  
  2331.                                           37
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.           and d2 FOR ALL CHARACTERS when you set up your font type and size. 
  2338.           These are simply estimates, and they may not be what you'd like. 
  2339.           Epson America recommends that d0 and d2 side space be used for only
  2340.           proportionally spaced fonts, but PEDFONT permits use of d0 and d2
  2341.           for any font.  PEDFONT follows the recommendation in that it's
  2342.           initial suggested d0 and d2 for non-proportionally spaced fonts are
  2343.           both zero.
  2344.  
  2345.           PEDFONT displays, in the character pin map edit window, only those
  2346.           columns defined by d1 - the body of the character.  d0 and d2 space
  2347.           are not part of the pin map edit window.  You can examine or alter
  2348.           the two side space values with an edit command.
  2349.  
  2350.           PEDFONT examines the layout of each character that you save to
  2351.           assure that it's acceptable to the printer.  The following rules
  2352.           apply to character column use:
  2353.  
  2354.                 0 <= d0+d1+d2 <= max total pins for the font
  2355.  
  2356.           The value of "max total pins" varies with the font style, pitch and
  2357.           spacing.  PEDFONT uses the Epson America recommended maximum values. 
  2358.           They're listed later.
  2359.  
  2360.           For example, assume you're building a Letter Quality 12 CPI fixed
  2361.           spacing font.  The maximum number of pins for one of those
  2362.           characters is 30.  PEDFONT will display a pin map edit window 30
  2363.           columns wide.  Now assume that you design a character that has dots
  2364.           "on" in columns 2 through 18.  Your character body width is 18
  2365.           columns.  Column 1, though blank, is part of the body.  The
  2366.           rightmost blank columns are not.
  2367.  
  2368.           Now also assume that you set left side space for this character to
  2369.           14 columns and right side space to 3 columns, and you attempt to
  2370.           save the character pin map.  PEDFONT won't let you do it.  The total
  2371.           number of pin columns it will determine will be 14+18+3 = 35 which
  2372.           is greater than the LQ 12 CPI max pin limit of 30 pins.  Change the
  2373.           do left side space to 4, resave the character, and PEDFONT will
  2374.           accept it.
  2375.  
  2376.           When you load a non-PEDFONT font file and browse it with "Edit
  2377.           Font", you'll see immediately that d0, d1 and d2 vary widely for
  2378.           each character.  Some fonts force d0 and d2 to zero, and the entire
  2379.           character is encompassed by d1.  How you design YOUR fonts is up to
  2380.           you.  Understand, however, that these 3 values relate to each
  2381.           character and not to the font.  There's no way to tell the Epson
  2382.           printer that a specified d0 and d2 are to apply to ALL characters. 
  2383.           The Epson printer wants to know both values FOR EACH character.
  2384.  
  2385.           As noted, when your start the design for a new character, PEDFONT
  2386.           will set the left and right side column space to whatever defaults
  2387.           were determined for the font type and size.  YOU SHOULD CHANGE THESE
  2388.           with an edit command when you layout each of your characters if
  2389.           they're not what you want.  At least, you must take into
  2390.           consideration the d0 and d2 values when designing each and every
  2391.           character.  If you don't (and it may not be necessary), PEDFONT will
  2392.  
  2393.                                           38
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.           gladly use it's defaults when writing new font files.
  2400.  
  2401.           There is great variety amongst font files available.  Some font
  2402.           designers take great pains to determine d0 and d2 while others
  2403.           always use an overall default for all characters.  Others always set
  2404.           both d0 and d2 to 0.  The later is the approach adopted as a default
  2405.           by PEDFONT.
  2406.  
  2407.           The font status displayed from the main menu "File" selection will
  2408.           reflect the character d0, d1 and d2 specifications that are DEFAULT
  2409.           for the font type and size loaded.  The font status displayed from
  2410.           the "Edit" selection will reflect whatever d0, d1 and d2 values
  2411.           exist for the character being edited.
  2412.  
  2413.           The restriction that the sum of the values of d0, d1 and d2 cannot
  2414.           exceed the maximum number of columns allowable for the specified
  2415.           font type and size is a safeguard.  A perfectly legitimate character
  2416.           definition for a Letter Quality 12 CPI font is d0=15, d1=0 and
  2417.           d2=15.  Can you see why?
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.                                           39
  2456.  
  2457.  
  2458.  
  2459.  
  2460.  
  2461.  
  2462.           F. Design Grids
  2463.  
  2464.           Below is a character design grid illustrating the various column
  2465.           widths for a Letter Quality font.  The Character Edit Pin Map window
  2466.           will display only those columns for the specified font type and
  2467.           size.  Each "O" can be a pin "on" or "off".
  2468.  
  2469.  
  2470.  
  2471.  
  2472.                    Col 1                          Col 37
  2473.                                                         
  2474.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO   <-- Row 1
  2475.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2476.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
  2477.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO   <-- Caps Top
  2478.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2479.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2480.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2481.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2482.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2483.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2484.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2485.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2486.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2487.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2488.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2489.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2490.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2491.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2492.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2493.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  <-- Base
  2494.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2495.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2496.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2497.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  <-- Row 24
  2498.                     ------- 15 CPI -------                       
  2499.                    │---------- 12 CPI ----------│     ││
  2500.                    │--------------- 10 CPI -----------││
  2501.                    │----------- Proportional ----------│
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.                                           40
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.              Below is a character design grid illustrating the various column
  2524.              widths for a Super/subscript font.  The Character Edit Pin Map
  2525.              window will display only those columns for the specified font
  2526.              type and size.  Each "O" can be a pin "on" or "off".
  2527.  
  2528.  
  2529.  
  2530.  
  2531.                    Col 1                          Col 37
  2532.                                                         
  2533.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO   <-- Row 1
  2534.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2535.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2536.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2537.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2538.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2539.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2540.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2541.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2542.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2543.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2544.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2545.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2546.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2547.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  2548.                    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  <-- Row 16
  2549.                     ------- 15 CPI -------                       
  2550.                    │---------- 12 CPI ----------│     ││
  2551.                    │--------------- 10 CPI -----------││
  2552.                    │----------- Proportional ----------│
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.                                           41
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.              Below is a character design grid illustrating the various column
  2586.              widths for a Draft font.  The Character Edit Pin Map window will
  2587.              display only those columns for the specified font type and size. 
  2588.              Each "O" can be a pin "on" or "off".
  2589.  
  2590.  
  2591.  
  2592.  
  2593.                    Col 1     12
  2594.                                
  2595.                    OOOOOOOOOOOO   <-- Row 1
  2596.                    OOOOOOOOOOOO
  2597.                    OOOOOOOOOOOO 
  2598.                    OOOOOOOOOOOO   <-- Caps Top
  2599.                    OOOOOOOOOOOO
  2600.                    OOOOOOOOOOOO
  2601.                    OOOOOOOOOOOO
  2602.                    OOOOOOOOOOOO
  2603.                    OOOOOOOOOOOO
  2604.                    OOOOOOOOOOOO
  2605.                    OOOOOOOOOOOO
  2606.                    OOOOOOOOOOOO
  2607.                    OOOOOOOOOOOO
  2608.                    OOOOOOOOOOOO
  2609.                    OOOOOOOOOOOO
  2610.                    OOOOOOOOOOOO
  2611.                    OOOOOOOOOOOO
  2612.                    OOOOOOOOOOOO
  2613.                    OOOOOOOOOOOO
  2614.                    OOOOOOOOOOOO  <-- Base
  2615.                    OOOOOOOOOOOO
  2616.                    OOOOOOOOOOOO
  2617.                    OOOOOOOOOOOO
  2618.                    OOOOOOOOOOOO  <-- Row 24
  2619.                     - 15 -          
  2620.                    │-- 12 --│ │
  2621.                    │--- 10 ---│
  2622.  
  2623.  
  2624.  
  2625.           G. Cautions
  2626.  
  2627.           It's best to restrict the user-defined character set to the ASCII
  2628.           range 33 decimal to 126 decimal.  Although PEDFONT permits
  2629.           redefining characters in the range 0 to 126, Avoid defining any pin
  2630.           pattern for ASCII 32 (hex 20).  It's the "space", and it should be
  2631.           left alone.  Also avoid user-defined character for the range 0 to
  2632.           31.  Those are control codes and should be left alone.  
  2633.  
  2634.           Restricting the user-defined range to decimal 33 through 126
  2635.           provides plenty a room for a complete upper and lower case alphabet
  2636.           and special symbols.
  2637.  
  2638.           If you're designing a font whose character images are supposed to
  2639.           resemble space creatures, you can do whatever you like with the pin
  2640.  
  2641.                                           42
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.           maps for any of the characters.
  2648.  
  2649.        IX. Sending Fonts to the Printer
  2650.  
  2651.        In the section describing the main menu options "Save", "Save As" and
  2652.        "Download", I referred to this section for details on the submenu. 
  2653.        I'll explain the difference between sending the printer a "Full" font
  2654.        and a "Partial" font.  And, in the case of a partial font, I'll explain
  2655.        what happens when you overlay one, or none, of the printer's built-in
  2656.        fonts.
  2657.  
  2658.        First, PEDFONT always precedes any user-defined characters with a
  2659.        sequence of Epson commands.  That sequence is fixed and cannot be
  2660.        changed.  This is true whether the font is sent directly to the printer
  2661.        or to the disk.  These initial commands are:
  2662.  
  2663.           A. Initialize
  2664.           B. Master Select to disable all print enhancements
  2665.           C. Italics OFF
  2666.           D. Select Font Traits (type and size)
  2667.  
  2668.        The submenu options determine how many font definition characters are
  2669.        written to your font disk file or sent to the printer.  The following
  2670.        assumes the font file is directed at the printer rather than the disk. 
  2671.        Taking each submenu option in turn, they mean:
  2672.  
  2673.           A Partial Font Over Roman
  2674.  
  2675.           First, the printer is instructed to copy it's Roman font to it's
  2676.           RAM.  Then the user-defined font file is transferred with only those
  2677.           characters which have pin maps defined.  That could be as little as
  2678.           1 character.  Any character position in the user-defined font that
  2679.           has not had a pin map defined, IS NOT sent.  Therefore, any "gaps"
  2680.           or characters not provided by the user-defined font will be filled
  2681.           by the printer's hardware font which was copied into RAM.  Finally,
  2682.           the printer is instructed to switch to the new font in it's RAM.
  2683.  
  2684.           For example, assume you've developed a font with only the characters
  2685.           "T" and "S" defined, and you send it to the printer as "Partial Font
  2686.           Over Roman".  When you later send text to the printer, every
  2687.           character will print in the Roman font EXCEPT "T" and "S" which will
  2688.           print using whatever pin pattern you designed for those two
  2689.           characters.
  2690.  
  2691.           B Partial Font Over Sans Serif
  2692.           C Partial Font Over Courier
  2693.           D Partial Font Over Prestige
  2694.           E Partial Font Over Script
  2695.  
  2696.           These are identical to the previous except the specified printer's
  2697.           ROM font is preloaded rather than the Roman.
  2698.  
  2699.           F Full Font
  2700.  
  2701.           Your font file is output with the full range of definable ASCII
  2702.  
  2703.                                           43
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.           characters 0 - 126 whether or not you defined each.  If there are
  2710.           character positions in your font that have not had their pin maps
  2711.           defined, they'll be treated by the printer as spaces.  
  2712.  
  2713.           For example, if you download to the printer a "Full Font" in which
  2714.           the pin map for ASCII 44 is undefined and you then print text using
  2715.           that font, any ASCII 44 characters in your text will print as spaces
  2716.           since the printer has no pin map available for that character.  The
  2717.           printer still "thinks" ASCII 44 has been defined because the font
  2718.           file had a skeletal definition for it.
  2719.  
  2720.           G Full Font Defined Range
  2721.  
  2722.           Your font file includes definitions for ALL characters that fall
  2723.           within a range.  The range is the ASCII character with the lowest
  2724.           code to the ASCII character with the highest code.  This works the
  2725.           same as the previous "Full Font" except the range depends on which
  2726.           characters in your font have definitions.  All character within that
  2727.           range will be output whether or not you defined each.  If there are
  2728.           character positions in your font that have not had their pin maps
  2729.           defined, they'll be treated by the printer as spaces.
  2730.  
  2731.           For example, assume you've designed a font whose lowest character is
  2732.           the exclamation mark "!" and the highest is lower case "z".  You
  2733.           also have designed pin maps for all the upper case alphabetic
  2734.           characters, but you still haven't define any lower case character
  2735.           other than "z".  You're font file is treated as if ALL characters
  2736.           between the "!" and the "z" were defined.  If you send that font
  2737.           file to the printer followed by the "Quick brown fox ..". test, the
  2738.           printer will print the upper case line just fine.  The lower case
  2739.           line will print a long line of spaces with a single "z" where you'd
  2740.           expect it to be within the word "lazy".
  2741.  
  2742.           If you've designed a normal font with all upper and lower case
  2743.           alphabetic characters, this is the option you want to use.
  2744.          
  2745.        As you can see, the submenus offering the save and download "partial"
  2746.        choices give you control over what will be in the printer's RAM just
  2747.        before it receives your new font.  By using the appropriate selection
  2748.        you can instruct the printer to copy one of it's hardware font's into
  2749.        RAM before the downloaded font is processed.  Your new font, when
  2750.        downloaded, overlays that hardware font character-by-character. 
  2751.        Therefore, if your font file redefines a few selected characters, those
  2752.        characters NOT defined by your font file print in the preloaded
  2753.        hardware font.
  2754.  
  2755.        PEDFONT does not permit you to either save or download a partial font
  2756.        without first telling the printer to copy one of it's ROM fonts into
  2757.        RAM.  Such use of the printer has little meaning.  Why?  Suppose you
  2758.        send a partial font file that defines only the character "A", but you
  2759.        don't instruct the printer to copy one of it's ROM fonts to RAM
  2760.        beforehand.  At the time you send your partial font, printer RAM is
  2761.        empty.  After downloading your single-character font and switching the
  2762.        printer to it, you send the "Quick Brown Fox ..". test data.  The
  2763.        printer will print "AAA" and nothing more (QBF contains three "A"
  2764.  
  2765.                                           44
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.        characters) because only the "A" has a definition in RAM.  Every other
  2772.        character is ignored by the printer.
  2773.  
  2774.        If you design a new font and you only specify the pin map for one
  2775.        character, saving that font to disk as "partial" will create a very
  2776.        small disk file.  There'll be only one character definition in it.  If
  2777.        you download that font file to the printer, you've, in effect,
  2778.        redefined that single character and all others remain unchanged from
  2779.        whatever ROM font was overlaid.
  2780.  
  2781.        The printer understands that a character defined with no pin map IS NOT
  2782.        the same as a character undefined.  Data for the former prints as a
  2783.        space, and data for the later prints nothing - it's ignored by the
  2784.        printer - it doesn't exist.  When the printer is switched to a
  2785.        user-defined font, it will print only those characters that are in it's
  2786.        RAM.
  2787.  
  2788.        Here's more examples of the various results.  Each assumes you're
  2789.        printing the text "TEST'.
  2790.  
  2791.           PRELOAD FONT   YOUR FONT DEFINES    RESULT
  2792.           ------------   -----------------    ------
  2793.              None        T and S               "TS" (PEDFONT won't do this)
  2794.              Roman       T and S               "TEST" where "E" is in Roman
  2795.              Sans Serif  T and S               "TEST" where "E" is Sans Serif
  2796.              Irrelevant  Full except E         "T ST"
  2797.  
  2798.        All of these effects, of course, are temporary and exist only as long
  2799.        as the printer is turned on.  When the printer is turned off, all font
  2800.        information in it's RAM is lost.  When the printer is turned back on,
  2801.        it's set to use the draft Roman 10 CPI font.
  2802.  
  2803.        X. Switching to RAM Character Printing
  2804.  
  2805.        Once you've store user-defined characters in the printer, you can
  2806.        instruct the printer to switch to RAM character printing.  Under normal
  2807.        circumstance you can access the RAM characters in the ASCII range 32 to
  2808.        126 decimal.  There are two ways to access user-defined characters 0 to
  2809.        31.  The first method is available only on ESC/P2 printers, and PEDFONT
  2810.        does not support it.
  2811.  
  2812.        The second method is to first download your character set to the
  2813.        printer.  Then select ROM character printing and send the command that
  2814.        remaps all user-defined characters to the upper half of the character
  2815.        memory leaving the lower half as ROM characters.  In other words, the
  2816.        technique adds 128 to the user-defined character codes.  This method is
  2817.        necessary if you're redefining characters outside the recommended range
  2818.        of 33 to 126.  If PEDFONT is instructed to "Save ..". or "Download"
  2819.        such a font, it will generate the necessary Epson commands to employ
  2820.        the second method.  In this case you need to know that your characters
  2821.        are in the upper half of the printer's RAM and the printer's ROM font
  2822.        is in the lower half.
  2823.  
  2824.        XI. Error Messages
  2825.  
  2826.  
  2827.                                           45
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.        Things can and will go wrong, and PEDFONT can issue one of many error
  2834.        messages when they do.  Many of the messages can be generated by the
  2835.        host Pascal environment, are too numerous to document here, and are
  2836.        highly unlikely to occur.  Most of the others are due to PEDFONT's
  2837.        failure to acquire a system resource such as RAM or disk space.  These
  2838.        error messages take the form "x Init Error y" where "x" is the name of
  2839.        the resource and "y" is the failure status code.  You'll probably never
  2840.        see one of those messages, and there isn't much you can do about one
  2841.        other than let me know.
  2842.  
  2843.        In every other instance, an error message will most likely be
  2844.        self-explanatory.  Here's some error messages that may occur more
  2845.        routinely:
  2846.  
  2847.                 a. "The printer is turned off"
  2848.                    PEDFONT has attempted to communicate with the printer, and
  2849.                    the status returned indicates the printer is turned off.
  2850.  
  2851.                 b. "The printer is on but not ready"
  2852.                    Maybe you need to press the "ON LINE" button.
  2853.  
  2854.                 c. "The printer is out of paper"
  2855.                    I think you know what this means.
  2856.  
  2857.                 d. "Delete of x failed"
  2858.                    You asked PEDFONT to delete font file "x", it tried but
  2859.                    couldn't do it for some reason.  Maybe the file is
  2860.                    READ-ONLY?
  2861.  
  2862.                 e. "x missing 1st Escape code"
  2863.                    You asked PEDFONT to load font file "x".  It took a look at
  2864.                    the file and found it had no initial Epson escape command. 
  2865.                    PEDFONT insists that a "real" font file begin with an Epson
  2866.                    escape sequence.  Maybe the file has an LQC extender, but
  2867.                    it's not a font file?  Maybe the file has been damaged?
  2868.  
  2869.                 f. "x is empty"
  2870.                    You asked PEDFONT to load font file "x", but "x" has no
  2871.                    data - nada - a font file in name only.
  2872.  
  2873.                 g. "Save of x failed"
  2874.                    PEDFONT tried to write your font file to disk, but the
  2875.                    write failed due to an I/O error or out-of-space.
  2876.  
  2877.        The usual first step in curing a problem is to understand the error
  2878.        message.  Failing that, one usually reboots the computer.  That's fine. 
  2879.        If, however, you experience an unsolvable problem with PEDFONT, please 
  2880.        let me know so I can exorcise it.
  2881.  
  2882.        XII. What PEDFONT Doesn't Do
  2883.  
  2884.        PEDFONT has no provisions for controlling the graphics abilities of the
  2885.        Epson LQ printer.  That includes all of the following:
  2886.  
  2887.           Select Single-Density Graphics Mode
  2888.  
  2889.                                           46
  2890.  
  2891.  
  2892.  
  2893.  
  2894.  
  2895.           Select Double-Density Graphics Mode
  2896.           Select High-Speed Double-Density Graphics Mode
  2897.           Select Quadruple-density Graphics Mode
  2898.           Select Graphics Mode
  2899.           Reassign Graphics Mode
  2900.           Raster Graphics
  2901.  
  2902.        Also, PEDFONT does not support the following miscellaneous commands:
  2903.  
  2904.           Commands that toggle the MSB
  2905.           Select/deselect Printer
  2906.           Multipoint Modes
  2907.           Scalable Fonts
  2908.           Color
  2909.           Design and management of LQ Super/Subscript proportional fonts
  2910.  
  2911.        PEDFONT does not support the commands in the "ESC/P2" printer control
  2912.        language that were not present in "ESC/P".  If someone wants a PEDFONT
  2913.        that supports ESC/P2, let me know.
  2914.  
  2915.        XIII. Registration
  2916.  
  2917.        PEDFONT is not free.  It's "Shareware".  Shareware is a software
  2918.        distribution method - not a type of software.  Shareware carries the
  2919.        ultimate money-back guarantee - if you don't use the product, you don't
  2920.        pay for it.  However you obtained a Shareware product, you're obligated
  2921.        to pay the author if you keep it.
  2922.  
  2923.        This program along with its associated documentation and accessories
  2924.        ("the software") is the copyrighted work of its author.  All rights 
  2925.        under U.S. and International copyright law are reserved.  The software
  2926.        may not be reverse-engineered.
  2927.  
  2928.        You are hereby granted a license to use the software free of charge for
  2929.        test and evaluation purposes for a period not to exceed 15 days from
  2930.        the date on which you acquired the software.  After that evaluation
  2931.        period, you are legally and honor-bound to either send me the specified
  2932.        registration fee, or cease using the software.  If you decide to not
  2933.        register after the trial period, erase the software in all it's forms
  2934.        from your system, and accept my sincere congratulations and admiration
  2935.        for your personal integrity.  Once you have registered the software,
  2936.        you are free to make archival backup copies for your security, and to
  2937.        use the software on as many computers as you own or use, subject to the
  2938.        following restrictions:
  2939.  
  2940.           A. Your use of the software is for personal benefit only.  Any
  2941.              business or commercial use of the software requires a commercial 
  2942.              license and payment of the commercial license fee.  Contact me
  2943.              for details on commercial use.  Use of the software by CompuServe
  2944.              employees, and forum SysOps and assistants, does not constitute
  2945.              commercial use.
  2946.  
  2947.           B. You may distribute the software as long as the material you
  2948.              distribute is the original ZIP file as released by myself.  You
  2949.              may not charge a fee for profit for the software without my
  2950.  
  2951.                                           47
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.              express written consent.  Non-profit organizations such as users
  2958.              groups, Bulletin Board Systems and Shareware distributors may
  2959.              distribute the unregistered software to its members and/or
  2960.              customers and may charge a nominal disk duplication and/or media
  2961.              fee.
  2962.  
  2963.        The registration fee is $15 US.  From foreign registrants I need
  2964.        another two dollars.  As a bonus for registering, you'll get back a few
  2965.        dozen fonts plus the latest version of PEDFONT without the registration
  2966.        reminders.  For another $10 you can have the source code.
  2967.  
  2968.        Mail the registration to:
  2969.  
  2970.           Ken Murphy
  2971.           1704 West Lindner Ave.
  2972.           Mesa, AZ  85202
  2973.  
  2974.        Unless you tell me otherwise, you'll get back the latest version of
  2975.        PEDFONT plus all the extra fonts on a 720 KB, 3.5 floppy disk.  
  2976.  
  2977.        All versions of PEDFONT, registered or not, are fully functional, but
  2978.        the unregistered version does have a reminder or two suggesting you
  2979.        register it.  The registered version is free of those annoyances.
  2980.  
  2981.        Earlier versions of PEDFONT were shipped to registered users of
  2982.        "PEDIGREE" as a bonus program.  To all others, PEDFONT is shareware. 
  2983.        If you received PEDFONT as a bonus for registering PEDIGREE, you're
  2984.        considered a registered user of PEDFONT.  In either case, all users are
  2985.        bound by the registration agreement.  Included with the unregistered
  2986.        version is this document and a few sample fonts.  
  2987.  
  2988.        XIV. Support
  2989.  
  2990.        I ALWAYS respond to users' needs regarding any of my software products
  2991.        in any of their versions.  If you have any questions, suggestions for
  2992.        improvement, constructive criticisms, etc. about PEDFONT, you can reach
  2993.        me on CompuServe at 74025,731, and I'd love to hear any of them ...
  2994.        really.  Also, I often read my U.S. Mail.  General nastiness you can
  2995.        keep to yourself.
  2996.  
  2997.        Telephone support is not provided.  Support for any particular version
  2998.        of PEDFONT begins from the time you received the registered version to
  2999.        3 months afterward.  During that time you are entitled to have any
  3000.        "bug" repaired followed by the corrected version delivered to you at no
  3001.        charge.  After 3 months time, a registered user may upgrade to the last
  3002.        version for 1/2 the then current full registration price.  If the 3
  3003.        month support period has lapsed, you discover a bug, and no newer
  3004.        version is available, I'll fix the problem under the terms of the
  3005.        upgrade policy, i.e., you get the fixed version for 1/2 the then
  3006.        current full registration price.
  3007.  
  3008.        XV. Technical Stuff
  3009.  
  3010.        PEDFONT was written in Pascal using "Borland Pascal with Objects"
  3011.        version 7.  It's optimized for an 80x86 CPU.  There are a few routines
  3012.  
  3013.                                           48
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.        written with the inline assembler, and even fewer in Borland's Turbo
  3020.        C++ 3.0.  Extensively used was "Object Professional" version 1.21 from
  3021.        TurboPower Software.  Although I am in no way affiliated with either
  3022.        company, consider this a blatant advertisement and recommendation for
  3023.        those fine products including the superior technical support from both
  3024.        organizations.  And, like a certain dish in your local Chinese
  3025.        restaurant, they are indeed a "Happy Marriage".
  3026.  
  3027.        PEDFONT was developed on a 486DX 33 MHz IBM clone running under an AMI
  3028.        BIOS and MS-DOS 5.0.
  3029.  
  3030.        I can also recommend "PC Intern System Programming", a hefty (weight
  3031.        AND price) volume in the Developer's Series developed by Michael
  3032.        Tischer and published by Abacus.  I found a wealth of info about the
  3033.        EGA/VGA BIOS in there.  ISBN 1-55755-145-6 and $60 retail, but it comes
  3034.        with a disk containing all it's sample code in 3 languages, Pascal, C
  3035.        and assembler.
  3036.  
  3037.        Information about Epson's ESC command language and how printers respond
  3038.        was taken from "Epson Esc/P2 Reference Guide For 24-Pin Printers". 
  3039.        It's a publication available from Epson America for $25+3$ S&H.  It's
  3040.        invaluable information about the ESC/P printer control language.  NOTE:
  3041.        "Epson", "Epson ESC/P" and "Epson ESC/P2" are registered trademarks of
  3042.        Seiko Epson Corporation.
  3043.  
  3044.        PEDFONT was developed for my Epson LQ-850 printer.  PEDFONT supports
  3045.        most of the ESC/P printer language even for those commands that aren't
  3046.        supported by an LQ 850/950/1050.  It has been successfully used on a
  3047.        Panasonic KX-P1124 and a Star Micronics NX-2400.  Both are highly
  3048.        compatible 24 pin dot matrix printers.
  3049.  
  3050.        This document was prepared with WordPerfect 5.1.
  3051.  
  3052.        XVI. Glossary
  3053.  
  3054.        ASCII       American Standard Code for Information Interchange.  A
  3055.                    standardized coding system for letters and symbols used by
  3056.                    nearly all manufacturers of computers, printers, and
  3057.                    software.
  3058.  
  3059.        Ascender    The part of a lowercase letter that rises above the body of
  3060.                    the letter, as in b, d, f, h, k, l, and t.
  3061.  
  3062.        Baselines   Invisible lines on which the bottom of characters rest.
  3063.  
  3064.        Bidirectional  Printing in which the print head prints from left to
  3065.                       right only on every other line.  On the other lines it
  3066.                       prints from right to left.  This increases the speed of
  3067.                       the printing because the print head prints from both
  3068.                       directions without having to return.  See
  3069.                       "Unidirectional".
  3070.  
  3071.        Boldface    A heavier, darker version of a regular typeface.
  3072.  
  3073.        Capitals    The large letters of the alphabet.  Also known as "caps" or
  3074.  
  3075.                                           49
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.                    "uppercase letters".
  3082.  
  3083.        Carriage Return   A control code that cause the printer to return the
  3084.                          print position to the left margin.  In bidirectional
  3085.                          printing the print head may not actually move to the
  3086.                          left margin.
  3087.  
  3088.        Characters  Individual letters, figures, punctuation marks, etc. of the
  3089.                    alphabet.
  3090.  
  3091.        Condensed type    Narrow version of a regular typeface.  The Epson
  3092.                          prints condensed at approximately 60% of the normal
  3093.                          width of standard characters.  For example, condensed
  3094.                          10 pitch has 17 characters per inch.
  3095.  
  3096.        Descenders  The part of lowercase letters that falls below the
  3097.                    baseline, as in g, j, p, q, and y.
  3098.  
  3099.        Dingbat     The collective name for all symbols and ornaments, such as
  3100.                    stars, pointing fingers, bullets, arrows, etc.
  3101.  
  3102.        Display type   Type (usually 14 point or larger) that by virtue of its
  3103.                       design is used to attract attention in headlines.
  3104.  
  3105.        Dot matrix  A method of printing in which letters and symbols are
  3106.                    formed by patterns of individual dots.
  3107.  
  3108.        Double width   A print width in which each character is twice as wide
  3109.                       as normal characters.
  3110.  
  3111.        Draft       One of two print qualities available on the LQ.  Draft uses
  3112.                    a minimum number of dots per character for high-speed
  3113.                    printing.  See also "Letter Quality".
  3114.  
  3115.        Drop cap    Display letter that is inserted into the text.  May also be
  3116.                    raised.
  3117.  
  3118.        Elite       A typeface of 12 characters to the inch as on a typewriter.
  3119.  
  3120.        Em          A printer's unit of measurement, refers to the width of the
  3121.                    letter "M".
  3122.  
  3123.        En          Another printer's unit of measurement which refers to the
  3124.                    width of the letter "N" ... used for inserting white space
  3125.                    in a line of type.
  3126.  
  3127.        Extended    A wide version of a typeface.
  3128.  
  3129.        Face        See "Typeface"
  3130.  
  3131.        Font        Complete assortment of all the characters (upper and lower
  3132.                    case letter, numerals, punctuation marks, etc.) of one size
  3133.                    and one typeface.
  3134.  
  3135.        Italic      A letterform that slants to the right or is cursive. 
  3136.  
  3137.                                           50
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.                    Italics are companions to, and distinct from, roman
  3144.                    (upright) typefaces.
  3145.  
  3146.        Kerning     Adjusting the space between letters (usually moving them
  3147.                    closer together) to improve the apparent regularity of the
  3148.                    spacing.
  3149.  
  3150.        Leading     (Pronounced ledding).  The term originates from a time when
  3151.                    thin strips of lead were inserted between lines of type to
  3152.                    achieve proper spacing.  Leading determines the amount of
  3153.                    white space between lines of type.
  3154.  
  3155.        Letter Quality One of two methods of printing on the LQ.  Letter
  3156.                       Quality reduces the print speed and increases the number
  3157.                       of dots per character to increase the print quality.
  3158.  
  3159.        Letterspacing  Adding space between individual letters in order to fill
  3160.                       out a line of type and improve appearance.
  3161.  
  3162.        Lowercase   The small letters, as opposed to the capitals.
  3163.  
  3164.        Measure     The length of a line of type, normally expressed in picas,
  3165.                    or in picas and points.
  3166.  
  3167.        Monospaced  A typeface in which all characters occupy the same amount
  3168.                    of horizontal space, such as fixed-pitch typewriter face.
  3169.  
  3170.        Oblique     Roman characters that have been slanted to the right.  Not
  3171.                    true italics.
  3172.  
  3173.        Pica        A typographic unit of measurement equal to one-sixth of an
  3174.                    inch.  Column width is measured in picas.
  3175.  
  3176.        Pitch       A form of typeface measurement describing the number of
  3177.                    characters that fit into one inch.  The smaller the size
  3178.                    (in points) of each letter, the more of them can fit in one
  3179.                    inch of printed space.
  3180.  
  3181.        Point       Smallest typographical unit of measurement, approximately
  3182.                    1/72 on an inch.  Type is measured in terms of points, the
  3183.                    standard sizes being 6, 8, 10, 12, 14, 18, 24, 30, 36, 42,
  3184.                    48, 60, and 72.
  3185.  
  3186.        Point size  The size of a particular font.
  3187.  
  3188.        Printer's Dam  An expletive often mumbled by frustrated font designers.
  3189.  
  3190.        Proportional   Printing in which the width of the character space
  3191.                       varies from character to character.  Therefore, a
  3192.                       capital W, for example, receives much more space than a
  3193.                       lower case i.
  3194.  
  3195.        Sans Serif  Without serifs.  A clean, modern typeface, such as Swiss
  3196.                    (Helvetica).
  3197.  
  3198.  
  3199.                                           51
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.        Serifs      Small cross-bars (or finishing strokes) that end the main
  3206.                    strokes of letters.  Dutch (Times Roman) is a serif type
  3207.                    style.
  3208.  
  3209.        Typeface    A specific design of a set of letters, numbers, and
  3210.                    symbols, such as Dutch, Baskerville, Times Roman, Goudy,
  3211.                    etc.
  3212.  
  3213.        Type family The various weights and styles of a typeface.  Baskerville
  3214.                    roman, italic, bold, and bold italic together are a
  3215.                    typeface family.
  3216.  
  3217.        Typestyle   A variation of weight or width within a typeface family. 
  3218.                    Standard type styles include roman, italic, bold,
  3219.                    condensed, or extended but there are many different weights
  3220.                    and widths, and each one is a typestyle.
  3221.  
  3222.        Unidirectional    Printing in which the print head prints from left to
  3223.                          right on every line.  This decreases the speed of the
  3224.                          printing because the print head must return to the
  3225.                          left for each line.  Although slower, this can
  3226.                          improve the appearance of graphics because the
  3227.                          printer always determines horizontal positioning
  3228.                          starting from the same point, i.e., the left side of
  3229.                          the carriage.  See "Bidirectional".
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.  
  3247.  
  3248.  
  3249.  
  3250.  
  3251.  
  3252.  
  3253.  
  3254.  
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.                                           52
  3262.