home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / laser / ctable.arc / CTABLE.DOC < prev    next >
Text File  |  1987-11-01  |  53KB  |  1,060 lines

  1.       Note: Print this docfile at 12 characters per inch.
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                      PROGRAM CTABLE ShareWare Version 1.37
  21.  
  22.                       Character Width Table Generator for 
  23.  
  24.                             Downloadable Soft Fonts
  25.  
  26.  
  27.                     Copyright (C) 1987 by John R. Thompson
  28.  
  29.  
  30.       PROGRAM CTABLE : Character Width Table Generator for Soft Fonts
  31.  
  32.  
  33.                                TABLE OF CONTENTS
  34.  
  35.       CHAPTER 1 - INTRODUCTION
  36.             1-1. CTABLE INSTALLATION and HELP SCREEN      
  37.             1-2. CHARACTERS SETS AND CTABLE CHARACTER FILTERING OPTIONS
  38.             1-3. VERBOSE COMMAND LINE OPTIONS
  39.       
  40.       CHAPTER 2  - SOFT FONT PRIMER      
  41.             2-1. DOWNLOADING SOFT FONTS AND PRINTER INITIALIZATION      
  42.             2-2. FONT SPECIFICATION ESCAPE CODES      
  43.  
  44.       CHAPTER 3 - INTEGRATING SOFT FONTS INTO PC-WRITE      
  45.             3-1. GENERATING A CHARACTER WIDTH TABLE      
  46.             3-2. MODIFYING A FONT CONTROL LINE IN PR.DEF      
  47.             3-3. MODIFY THE ED.DEF FILE      
  48.             3-4. MIXING LASER JET+ RESIDENT/CARTRIDGE BASED FONTS WITH SOFT FONTS      
  49.             3-5. SAMPLE .DEF FILES      
  50.             3-6. HINTS ON USING PROPORTIONAL FONTS WITH PC-WRITE      
  51.  
  52.       CHAPTER 4 - INTEGRATING SOFT FONTS INTO XyWrite      
  53.  
  54.       CHAPTER 5 - INTEGRATING SOFT FONTS INTO MICROSOFT WORD
  55.             5-1.  CONVERT .PRD FILE TO A TEXT FILE
  56.             5-2.  MODIFICATION OF A .PRD FILES 
  57.             5-3.  ID NUMBERS EXPLAINED 
  58.             5-4.  ADDING MULTIPLE FONTS 
  59.             5-5.  COMPLETING INSTALLATION 
  60.  
  61.       CHAPTER 6 - LIMITATIONS OF PROGRAM CTABLE      
  62.  
  63.       CHAPTER 7 - FILES INCLUDED WITH THIS PACKAGE      
  64.  
  65.       CHAPTER 8 - COPYRIGHT/LICENSE/WARRANTY    
  66.  
  67.       CHAPTER 9 - DISCLAIMERS AND ACKNOWLEDGEMENTS      
  68.  
  69.       APPENDIX 1 - REVISION RECORD
  70.  
  71.       APPENDIX 2 - FONT GENERATION SOFTWARE
  72.     CHAPTER 1 - INTRODUCTION
  73.  
  74.            Program CTABLE is intended to aid Users of downloadable fonts
  75.       on the HP Laser Jet+(tm) and Series II printers.  A downloadable font is 
  76.       a disk file that contains character definitions for a particular 
  77.       typeface.  The downloadable font is copied into the Laser Jet's memory 
  78.       and can then be used like any built in font until the Laser Jet's memory 
  79.       is purged. 
  80.  
  81.           Two problems are encountered in trying to "train" your word 
  82.       processor to use a downloadable font:  1) You need to generate an 
  83.       appropriate Laser Jet escape sequence to activate the font and 2) many 
  84.       soft fonts are proportional fonts which means that each character is a 
  85.       different width. With a proportional font, your word processor needs a 
  86.       "character width table" in order for it to know how to properly format 
  87.       your text.  Program CTABLE is intended to meet both of these needs.  
  88.       CTABLE will extract character width information from a downloadable soft 
  89.       font file and generate a text file containing the character width table 
  90.       and the escape sequence used to select this font.  This character width 
  91.       table must then be incorporated into your word processor's printer 
  92.       definition file to complete the configuration process.  
  93.  
  94.           Some makers of font generation software also sell separate text 
  95.       formatting software to perform proper spacing of proportional fonts.  
  96.       Using this approach, the process of formatting text is effectively taken 
  97.       away from your favorite word processor.  In addition, a new set of 
  98.       formatting commands must be learned and embedded in your text file.  
  99.       Because the formatting is no longer performed within your word 
  100.       processor, the position of line breaks and page breaks will no longer 
  101.       be obvious while you are editing your text.  
  102.  
  103.           The philosophy behind program CTABLE is that you are undoubtedly 
  104.       quite happy with the ability of your word processor to format text.
  105.       Thus, you probably DO NOT want to be forced to learn how to use a 
  106.       separate formatter just to be able to use proportional fonts.  The 
  107.       approach taken by program CTABLE is to totally integrate new fonts into 
  108.       your current word processor's printer definition file.  Once this 
  109.       process is complete your word processor can format text with these fonts 
  110.       as easily as any other built in font.  No new commands need to be 
  111.       learned and your word processor retains control over the formatting of 
  112.       your text.  
  113.       
  114.           Currently, program CTABLE output is formatted for direct inclusion 
  115.       in PC-Write(tm), XyWrite(tm) or Microsoft Word(tm) printer definition 
  116.       files.  Program CTABLE will in the future be expanded to support other 
  117.       word processors based on the expressed interest of potential users. 
  118.  
  119.           Chapter 2 of this document contains general information relevant 
  120.       to using downloadable fonts and is intended to be a soft font primer 
  121.       of sorts.  Consult the Laser Jet documentation and/or the documentation 
  122.       that comes with your font generation software for details specific to 
  123.       your situation.  The rest of this document is divided into sections 
  124.       with specific information on installing new fonts with a particular word 
  125.       processor. 
  126.       
  127.       BENEFITS OF PROGRAM REGISTRATION
  128.  
  129.            The ShareWare version of program CTABLE has two built in 
  130.       limitations: it will only define character widths for characters 32-127 
  131.       and will only work with font files <= 40K bytes in size.  Registered 
  132.       users receive an enhanced version with neither of these limitations.  
  133.       This documentation describes the enhanced version.  Except for the 
  134.       limitations stated above the operation of the ShareWare version is 
  135.       identical to the enhanced version.
  136.       
  137.       1-1. CTABLE INSTALLATION and HELP SCREEN and COMMAND SYNTAX
  138.  
  139.           To install CTABLE on your system, simply copy the file CTABLE.COM 
  140.       into the subdirectory you will be using it in or inro a subdirectory in 
  141.       the DOS PATH.  The first time program CTABLE is run it will ask which 
  142.       word processor you are using and will install itself for that word 
  143.       processor.  If you wish to install program CTABLE for a different word 
  144.       processor at a later date simply type CTABLE /I.  
  145.           The normal command syntax for running program CTABLE is:
  146.  
  147.           CTABLE fontfile [optional parameters]
  148.  
  149.       where "fontfile" is the name of the downloadable font you wish to 
  150.       process.  The fontfile is read and a character width table and font 
  151.       selection escape string are written to a file with the same name as the 
  152.       fontfile using a .TAB extension.  All parameters are optional.  Two 
  153.       parameters (/D and /Z) are provided to give the user more control over 
  154.       the character filtering, however, most users will should not need to use 
  155.       the filtering options (exceptions discussed below).  Other parameters, 
  156.       verbose options (/V, /VS, and /VL), simply cause CTABLE to display more 
  157.       information about the font file it is processing.  Use of these optional 
  158.       parameters is described in more detail in the remainder of this chapter. 
  159.            One other parameter, the font name parameter (/F=name) is provided 
  160.       to assign a name to the font.  This parameter is described under the 
  161.       sections dealing with each brand of word processor. 
  162.           Executing CTABLE with no parameters or font file name will display a 
  163.       help screen summarizing the available options.  
  164.  
  165.  
  166.  
  167.       1-2. CHARACTERS SETS AND CTABLE CHARACTER FILTERING OPTIONS
  168.  
  169.           The ASCII character set defines 256 characters that are assigned 
  170.       decimal values from 0 to 255.  "Standard ASCII" refers to the alphabit 
  171.       and other "normal" characters usually found on a standard typewriter 
  172.       keyboard.  The Standard ASCII characters have decimal values from 32 to 
  173.       127.  The characters with decimal values above 127 are usually referred 
  174.       to as the "Extended character set" and usually define special symbols 
  175.       (for example box drawing symbols).  Many of the characters with values 
  176.       below 32 have special meanings and are not normally printable characters 
  177.       (for examples ASCII decimal 12 is a form feed, ASCII decimal 26 is an 
  178.       end of file marker).  Nevertheless, some fonts define printing 
  179.       characters for some of the characters below 32.  
  180.            CTABLE can handle fonts that define any character from 0-255. By 
  181.       default, program CTABLE will filter non-printing characters.  In other 
  182.       words it will skip non-printing characters leaving them out of the 
  183.       character width table.  Currently, three font types are defined by 
  184.       Hewlett Packard (7 Bit, 8 bit, and PC-8).  The non-printing charaters 
  185.       for these font types are as follows:
  186.       
  187.           Font Type :    Non-Printint Chars  : Type of printer
  188.           7 Bit     :    0-31, 128-255       : LJ+/500+ and Series II 
  189.           8 Bit     :    0-31, 128-159       : LJ+/500+ and Series II
  190.           PC-8      :    0, 7-15, 27         : Series II only
  191.  
  192.       For XyWrite users, characters 26, 174, 175, and 255 are also filtered 
  193.       as these have a special function in XyWrite. 
  194.           Some special fonts can print "non-printing" characters using the 
  195.       graphics mode of the Laser Jet.  In this special case you may wish to 
  196.       allow definitions of all characters.  For this situation the optional /D 
  197.       (disable filter) parameter is available.  This option totally Disables 
  198.       all character filtering and allows definition of character widths even 
  199.       for non-printing characters.  
  200.            One final filtering option is provided primarily for XyWrite users.  
  201.       The /Z option filters only the end-of-file character, decimal 26 
  202.       (control Z).  Many word processors stop reading text at the first 
  203.       contorl Z.  Thus, a character width table containing a control Z appears 
  204.       incomplete when loading into such a word processor.  Try the /Z option 
  205.       instead of /D if the character width table appears incomplete when 
  206.       loaded into your editor.  
  207.  
  208.  
  209.       1-3 VERBOSE COMMAND LINE OPTIONS
  210.  
  211.           Use of the optional /V parameter causes CTABLE to display detailed 
  212.       information about the font file it is processing.  Should you run into 
  213.       problems, the information provided by this option may be helpful.  
  214.       Since the information provided by the /V option scrolls by rather 
  215.       quickly, the verbose data is also set to the output file.  
  216.            Two variations of the /V parameter may be used, /VS and /VL.  The 
  217.       /VS parameter (S for screen only) causes the verbose information to be 
  218.       displayed on the screen only.   The /VL (L for Look only) causes the 
  219.       verbose information to be displayed without creating a .TAB output file. 
  220.       /VL is useful for just looking at a font to see what it is. 
  221.       
  222.       
  223.       CHAPTER 2  - SOFT FONT PRIMER
  224.  
  225.       This chapter attempts to explain some fundamentals about downloading 
  226.       font files and the escape codes needed to access those fonts.
  227.  
  228.       2-1. DOWNLOADING SOFT FONTS AND PRINTER INITIALIZATION
  229.  
  230.       To use a soft font you must first install it in the printer's memory 
  231.       each time the printer is powered up.  This involves sending an escape 
  232.       sequence to the printer to tell it that what follows is a font file and 
  233.       to assign the font an ID number.  Then the font file is copied to the 
  234.       printer where it is held in the printer's memory until it is turned 
  235.       off.  Usually, another escape sequence is sent to the printer 
  236.       following the font file to define the font as permanent or temporary.
  237.            
  238.            NOTE: Both permanent and temporary fonts remain in the Laser 
  239.            Jet's memory until the printer is turned off or a reset escape 
  240.            sequence is set to purge the fonts.  The difference between 
  241.            permanent and temporary fonts is that a command can be sent to 
  242.            purge all temporary fonts without affecting permanent fonts.  A 
  243.            different command can be used to purge all fonts. 
  244.  
  245.       Commonly, a batch file is used to automate the downloading procedure.
  246.       An Example batch file for downloading a font is shown below.  
  247.       
  248.            echo on
  249.            echo <Esc>*c1D>prn
  250.            copy /b fontfile prn:
  251.            echo <Esc>*c5F>prn
  252.  
  253.       In this document <Esc> represents the non-printable escape character 
  254.       (ASCII decimal 27). 
  255.  
  256.            NOTE: Many text editors allow you to enter the escape character by 
  257.            the following procedure: while holding the alt key down, press the 
  258.            numbers 2 then 7 on the numeric keypad and finally release the alt 
  259.            key; the <Esc> symbol will display as a left arrow on the screen. 
  260.  
  261.       The above example would download the soft font named "fontfile" with a 
  262.       font ID number 1.  To download more than one font simply Repeat lines 
  263.       2, 3 and 4 in the above example and change the number in line 2 so 
  264.       that each font is assigned a unique ID#.  See the sample batch file
  265.       "DOWNLOAD.BAT" for an example that downloads several fonts.
  266.  
  267.       Attempting to copy a font file to a non-existent printer will cause the 
  268.       computer to hang.  A simple way to tell if everything is working 
  269.       properly is to watch the ready light on the Laser Jet printer.  If this 
  270.       light begins blinking when you execute your font download batch file 
  271.       everything is O.K.  This light normally blinks when the Laser Jet is 
  272.       receiving data.  If the computer has gone out to lunch and this light is 
  273.       not blinking, something is wrong!  Normally each font takes less than a 
  274.       minute to load into the Laser Jet's memory. 
  275.  
  276.       Note that the above example batch file (and all examples in this 
  277.       document) assumes that the Laser Jet has been installed as LPT1 
  278.       (synonymous with "PRN").  Laser Jets may be purchased for hookup to 
  279.       either serial (LPT) or parallel (COM) ports.  The download batch file 
  280.       may have to adjusted depending on your hardware configuration.  I 
  281.       normally use a Laser Jet hooked to a serial port and initialize it as 
  282.      LPT1 by placing the following two commands in my AUTOEXEC.BAT file. 
  283.  
  284.             mode com1:9600,n,8,1,p
  285.             mode lpt1:=com1
  286.  
  287.       The first command sets the communications parameters and the second 
  288.       line tells the computer to refer to the printer as LPT1 or PRN.  
  289.  
  290.       2-2. FONT SPECIFICATION ESCAPE CODES
  291.  
  292.           After downloading a font, that font is activated by sending an 
  293.       escape code to the printer.  Normally, your word processor handles this 
  294.       but you need to configure your word processor for the new font by 
  295.       entering the font specification escape command into your word 
  296.       processor's printer definition file.  Since program CTABLE will 
  297.       determine the appropriate escape command for you, reading of this 
  298.       section should be considered optional. 
  299.  
  300.           There are two types of escape commands that may be used to 
  301.       activate the desired soft font.  One uses the font ID number assigned 
  302.       to a font during the download.  The other is a complete font 
  303.       specification command that refers to a font by its characteristics 
  304.       (such as point size, character weight etc).  Normally, using the entire 
  305.       font specification escape string is the better of the two methods.  
  306.       Therefore, program CTABLE generates the complete font specification 
  307.       escape string. 
  308.       
  309.       The general form of the font specification escape command is presented 
  310.       below: 
  311.  
  312.  
  313.           <Esc>&l#O<Esc>(#X<Esc>(s#p#h#v#s#b#T
  314.                  |       ||       | | | | | |__ Typeface 
  315.             1=Landscape  \/       | | | | |__ Stroke weight (-7 to +7)
  316.             0=Portrait  symbol    | | | |__ Style (1=italic, 0=normal)
  317.                          set      | | |__ Height (point units)
  318.                                   | |__ Pitch (characters per inch)
  319.                                   |__ (0=fixed font, 1=proportional)
  320.  
  321.       All # symbols in the above example represent numbers specifying values 
  322.       for the designated attributes.  The characters #X represent a digit and 
  323.       a letter that designate the symbol set.  For more information on Laser 
  324.       Jet escape sequences consult the Hewlett Packard Laser Jet Technical 
  325.       Reference. 
  326.  
  327.       
  328.      2-3 FONT ID NUMBERS
  329.  
  330.       The other method for activating a downloaded font is an escape 
  331.       command using the font ID number that is assigned during the downloading 
  332.       procedure.  The font ID escape command takes the form:
  333.  
  334.           <Esc>(#X
  335.       
  336.       where # represents the ID number assigned during downloading.  This 
  337.       method has the advantage of being much shorter than the full font 
  338.       specification and therefore reducing the size of a Laser Jet ready print 
  339.       file (this is a significant consideration only if you save printer 
  340.       ready files to disk.  Most people print directly to the printer.)  On 
  341.       the other hand, to use the font ID numbers you must insure the font ID 
  342.       number escape commands in your word processor's printer definition file 
  343.       coincide with the font ID numbers in the batch file you use to download 
  344.       these fonts.  Because of this, it is recommended that you rely on the 
  345.       full font specification method.
  346.       
  347.       
  348.       CHAPTER 3 - INTEGRATING SOFT FONTS INTO PC-WRITE
  349.  
  350.            Installing a new soft font in PC-Write is essentially a two step 
  351.       process.  First you run CTABLE to generate the character width table and 
  352.       include the table at the top of your printer definition file.  Then you 
  353.       modify a font control line to assign a font letter to the new font. 
  354.  
  355.       
  356.       3-1. GENERATING A CHARACTER WIDTH TABLE
  357.  
  358.            Run program CTABLE to generate a character width table for a new 
  359.       soft font. 
  360.  
  361.            Syntax:  CTABLE fontfile /F=x
  362.       
  363.       Where fontfile is the filespec of a downloadable soft font file.  If no 
  364.       file name is provided a help screen is displayed.  The optional /F=
  365.       parameter defines the reference character used in the PC-Write character 
  366.       width table. Substitute the desired character for "x".  If not specified 
  367.       this defaults to "X".  
  368.  
  369.            The character width table is written to a file with the same name 
  370.       as the font file but with a .TAB extension.  If an already existing .TAB 
  371.       file of that name exists it will be overwritten.  Use the PC-Write 
  372.       utility MENULAZ to create a printer definition file (PR.DEF) 
  373.       appropriate for your laser printer/font cartridge combination (in case 
  374.       you didn't know, you can also add new fonts by a plug in cartridge).
  375.       Now you should insert the .TAB file for your new soft font into the 
  376.       PR.DEF near the top (before the font control lines: see next section).  
  377.       When you are through modifying your PR.DEF file you should keep a copy 
  378.       of it in a file with a different name since some of the PC-Write 
  379.       utilities may overwrite PR.DEF. 
  380.  
  381.       
  382.       Sample Character Width Table:      
  383.       
  384. (Character widths of 10phelv.fon in 300 dpi units)
  385.  
  386. (Below is a sample string to use in a font definition line)
  387. (You will need to change the "49" if more than one downloadable font is used.)
  388. (See the CTABLE documentation section 2-2 for more information.)
  389. (Definition Sequence = @E300i+27,40,49,88-R )
  390.  
  391. @E:  32=11,  33=13,  34=14,  35=32,  36=23,  37=35,  38=28,  39=10,  40=14,  41=14
  392. @E:  42=21,  43=34,  44=11,  45=13,  46=11,  47=21,  48=23,  49=23,  50=23,  51=23
  393. @E:  52=23,  53=23,  54=23,  55=23,  56=23,  57=23,  58=12,  59=12,  60=34,  61=34
  394. @E:  62=34,  63=22,  64=41,  65=27,  66=27,  67=29,  68=29,  69=26,  70=24,  71=32
  395. @E:  72=30,  73=11,  74=21,  75=26,  76=22,  77=35,  78=30,  79=32,  80=26,  81=32
  396. @E:  82=27,  83=27,  84=23,  85=29,  86=25,  87=37,  88=25,  89=25,  90=25,  91=15
  397. @E:  92=21,  93=15,  94=23,  95=23,  96=10,  97=22,  98=25,  99=22, 100=25, 101=23
  398. @E: 102=11, 103=25, 104=24, 105= 9, 106=10, 107=21, 108= 9, 109=36, 110=24, 111=24
  399. @E: 112=25, 113=25, 114=14, 115=20, 116=12, 117=24, 118=20, 119=30, 120=20, 121=21
  400. @E: 122=20, 123=23, 124=23, 125=23, 126=34
  401.  
  402.  
  403.      3-2. MODIFYING A FONT CONTROL LINE IN PR.DEF
  404.  
  405.            In order to access the new font you need to assign a font letter to 
  406.       it by modifying one of the font control lines in your printer control 
  407.       file (PR.DEF).  Usually, it is best to chose a font letter not 
  408.       currently in use to avoid inactivating other already existing fonts.  
  409.       The font control line you chose should be modified to define the escape 
  410.       sequence that will tell the Laser Jet to use the new font.  The 
  411.       general form for this escape sequence is described in section 2-2, 
  412.       however, you will only need to copy the sequence created by program 
  413.       CTABLE and included just above the character width table in a comment 
  414.       line surrounded by parentheses. 
  415.  
  416.       Sample Font Control Line:
  417.  
  418.            #E=03 @E300i+27,040,049,088-R 
  419.  
  420.       In the Font control line the letters "@E300i" tell PC-Write that the 
  421.       widths used in the @E character width table are 300ths of an inch 
  422.       units.  All tables created by CTABLE are in 300ths of an inch units.  
  423.       The numbers following the @E300i are the decimal values of characters 
  424.       corresponding to the font selection escape sequence.  In this example 
  425.       the shorter font ID number escape sequence is used simply because the 
  426.       longer font specification escape sequence won't fit on the page.  
  427.       Program CTABLE generates the font specification type of escape sequence. 
  428.       
  429.  
  430.       3-3. MODIFY THE ED.DEF FILE
  431.  
  432.            Normally the PC-Write editor does not read the printer definition 
  433.       file.  However, if you are using proportional fonts you need to tell 
  434.       the editor to read the character width table in your printer definition 
  435.       file.  You do this by adding the following line to the BOTTOM of your 
  436.       ED.DEF file: 
  437.  
  438.            !pr.def
  439.  
  440.            After completing the above steps, you may use the new font in the 
  441.       above example by specifying the font control letter in a .R:E  command 
  442.       or as an ALT E key combination just as you would normally do for other 
  443.       fonts. 
  444.  
  445.       
  446.       3-4. MIXING LASER JET RESIDENT/CARTRIDGE BASED FONTS WITH SOFT FONTS
  447.  
  448.            If you plan to mix the use of soft fonts and fonts that are 
  449.       resident in the Laser Jet or a Laser Jet font cartridge, you may have 
  450.       to modify font control lines in your PR.DEF file that specify the 
  451.       resident or cartridge based fonts. This is because the font control 
  452.       lines in PR.DEF files created by the PC-Write utility program MENULAZ do 
  453.       not necessarily specify ALL of the attributes of a particular font as 
  454.       described in section 2-2.  After you add font control lines for your 
  455.       downloadable fonts, you should try printing a test file with your new 
  456.       PR.DEF file first.  If you have problems accessing the resident Laser 
  457.       Jet fonts then you will have to expand the font selection sequences for 
  458.       the cartridge based fonts to specify all of their attributes.  You 
  459.       should follow the example in section 2-2 above, referring to the Laser 
  460.       Jet documentation for your font cartridge.  The distribution file 
  461.       CTABLE.ARC contains a sample PR.DEF file in which the font control 
  462.       lines for resident fonts have been expanded already.  
  463.       
  464.      
  465.       3-5. SAMPLE .DEF FILES
  466.  
  467.            For your convenience, I have included a PC-Write .DEF file, 
  468.       LASER.DEF, that has already been modified as described in section 3-4.  
  469.       This file assumes you will be downloading 5 fonts: normal, bold, italic, 
  470.       compressed and large fonts.  Font control lines for fonts letters E, B, 
  471.       I, C, and D are left blank for you to include the font specifications 
  472.       for your fonts.  LASER.DEF is suitable for the Laser Jet+ with no 
  473.       cartridge installed.  If you wish to mix cartridge fonts with downloaded 
  474.       fonts see the discussion in section 3-4. 
  475.            This sample .DEF file was modified from the PR.DEF file created by 
  476.       the PC-Write utility program MENULAZ. Comments in this .DEF file are 
  477.       enclosed in parentheses so you may view the file to see what fonts 
  478.       are assigned to what font letter.  If you wish to use this file
  479.       simply insert the character width tables for your fonts at the top of 
  480.       the .DEF file (see section 3-1).  Each width table should use the 
  481.       reference character corresponding to its font letter (i.e. width table 
  482.       lines for font E will begin with @E:. Note that this in not strictly 
  483.       required but does avoid confusion).  Then move the escape sequence for 
  484.       each font onto the appropriate font control line.  Finally, copy the 
  485.       modified .DEF file into PR.DEF to complete the installation.  
  486.  
  487.  
  488.       3-6. HINTS ON USING PROPORTIONAL FONTS WITH PC-WRITE
  489.  
  490.           If you have not used proportional fonts before you will probably 
  491.       have to get used to a few peculiarities. 
  492.       
  493.       Proportional fonts print different width characters, however characters 
  494.       on the screen are fixed width.  Therefore, when formatting proportional 
  495.       fonts, the lines on the screen will appear to not line up with the 
  496.       specified margins.  They will, however, line up properly when printed. 
  497.       
  498.       You will probably need to make more frequent use of imbedded ruler lines 
  499.       when using proportional fonts.  The key sequence F2 F4 F2 inserts a 
  500.       ruler line.  You should place a ruler line at the top of every file.  
  501.       The Ruler line units are in tenths of inches, thus a right margin in 
  502.       column 70 will give a 7 inch line when printed. 
  503.  
  504.       I routinely use a 10 point font (there are 72 points per inch, the 
  505.       number refers to character height).  With a proportional 10 point font
  506.       you can fit more than 80 characters per line.  Therefore, when typing, 
  507.       the lines will go beyond the left edge of the screen.  For convenience, 
  508.       you can leave the .R: command out of the file while typing.  Doing this 
  509.       will make the right margin stay on the screen.  Then, before printing, 
  510.       add the .R: command at the top of the file and reformat the entire file 
  511.       (ctrl-F5 F7 F5 key sequence). 
  512.  
  513.       Centering text requires that a special ruler line be placed just above 
  514.       the text to be centered.  In this ruler line, mark the right margin 
  515.       position with C (for center text) in place of the R or J normally used 
  516.       for the right margin.  Now the text will center properly when printed.  
  517.       Be sure to place a normal ruler line (R for right margin) below the 
  518.       centered text or all subsequent text will be centered also. 
  519.       If you have problems formatting or printing proportional fonts, double 
  520.       check that the following steps have been followed. 
  521.  
  522.           1) A properly configured .DEF file has been copied into PR.DEF and 
  523.              contains the character width tables.
  524.        
  525.           2) The ED.DEF file contains the line:
  526.                !PR.DEF
  527.              near the bottom of the file to tell the editor to look in the 
  528.              pr.def file for the character width tables.
  529.  
  530.           3) A .R: command specifying the correct font has been inserted in 
  531.              your document.
  532.  
  533.  
  534.       CHAPTER 4 - INTEGRATING SOFT FONTS INTO XyWrite
  535.       
  536.            Run program CTABLE to generate a character width table for a new 
  537.       soft font. 
  538.  
  539.            Syntax:  CTABLE fontfile /F=fontname
  540.       
  541.       Where "fontfile" is the filespec of a downloadable soft font file.  If 
  542.       no file name is provided a help screen is displayed.  The optional /F= 
  543.       parameter defines the reference name used to identify the new font. If 
  544.       left out the font name defaults to "[FONTNAME]" and can be changed later 
  545.       using your editor.  The character width table is written to a file with 
  546.       the same name as the font file but with a .TAB extension.  If an already 
  547.       existing .TAB file of that name exists it will be overwritten.  
  548.       
  549.       You will need to edit the .TAB file and modify certain lines to suit 
  550.       your specifications, however, the hard work of generating character 
  551.       width information and font selection escape sequence is done for you by 
  552.       program CTABLE.  Items that should be modified are surrounded by square 
  553.       brackets.  An Example fragment from a .TAB file formatted for XyWrite 
  554.       appears below: 
  555.  
  556.           FO:[FONTNAME]
  557.           FO<[ESCAPE STRING]
  558.           VL=[VERTICAL LINE SPACING]
  559.           UW:[FONTNAME]
  560.           ET
  561.  
  562.           WD:[FONTNAME]
  563.           SW=11
  564.           $=23
  565.           %=35
  566.           G=32
  567.           H=30
  568.           ET
  569.  
  570.       In the above example:
  571.       
  572.       [FONTNAME] must be replaced by the name you decide to use for this font. 
  573.       Note that you may use the command line parameter /F=fontname to have 
  574.       CTABLE substitute a user supplied font name.  For example, the command 
  575.            CTABLE FONTFILE /F=HELVETICA 
  576.       would substitute HELVETICA as the fontname in the table listed above.
  577.       
  578.       [ESCAPE STRING] is replaced by program CTABLE with an appropriate Laser 
  579.       Jet escape string to activate this font.  
  580.  
  581.       [VERTICAL LINE SPACING] is replaced by a value to set the default line 
  582.       spacing for this font.
  583.       
  584.       The second group of lines in the above example (between WD:[fontname] 
  585.       and ET) constitute the actual character width table and will contain one 
  586.       specification line for each character in the font.  The line SW= 
  587.       specifies the default width used for any character not explicitly 
  588.       defined in the table. 
  589.  
  590.       The .TAB file created by program CTABLE should be modified as needed and 
  591.       incorporated into your XyWrite printer definition file (.PRN) in 
  592.       accordance with instructions in the XyWrite documentation.
  593.       CHAPTER  5.  INTEGRATING SOFT FONTS INTO  MICROSOFT WORD 
  594.  
  595.            Microsoft Word printer definition files are binary files with a 
  596.       .PRD extension.  To modify or create a .PRD file you need the MS Word 
  597.       utility program MAKEPRD.  MAKEPRD converts a .PRD binary file into a 
  598.       text file that can be edited and then converted back into a .PRD file 
  599.       again by program MAKEPRD.  Use of the MAKEPRD program and the structure 
  600.       of printer definition files are described in detail in chapter 4 of the 
  601.       "Printer Information" booklet supplied with the MS Word program.  Below 
  602.       I will describe how to modify the TEXT version of a .PRD file to 
  603.       incorporate a new downloadable font.  
  604.  
  605.       5-1.  CONVERT .PRD FILE TO A TEXT FILE
  606.  
  607.            First you need to select a .PRD file from the Word Printer or 
  608.       Utilities disk that best matches your printer/font cartridge 
  609.       combination.  Make a copy of this .PRD file giving it a new name.  This 
  610.       will avoid accidental destruction of the original .PRD file.  Now 
  611.       convert the .PRD file to a text file using the Word MAKEPRD facility by 
  612.       typing: 
  613.       
  614.            MAKEPRD /T anyname.PRD anyname.tex 
  615.       
  616.       This command creates the text version of "anyname.prd" and puts it in 
  617.       the text file named "anyname.tex".  Anyname.tex is the file you will 
  618.       actually edit.  Below, when I refer to making modifications to the .PRD 
  619.       file, it is the text version of this file I will be referring to.  All 
  620.       changes are made to the text version which is ultimately converted back 
  621.       into a .PRD binary file. 
  622.  
  623.            Note that the text file produced by MAKEPRD and the .TAB file 
  624.            produced by CTABLE are standard ASCII files, NOT MS WORD document 
  625.            files.  Use the WORD "transfer load" option to load these files for 
  626.            editing.  Also, select "no" in the "formatted field" in the 
  627.            "transfer save" command when finished editing. 
  628.  
  629.       
  630.       5-2.  MODIFICATION OF A .PRD FILES 
  631.  
  632.            Word .PRD files have 5 parts: a header, font descriptions, 
  633.       character width tables, character translation tables, and printer 
  634.       control sequence descriptions.  These occur in the order listed.  
  635.       Generally, to install a new font you must add a font description and a 
  636.       character width table.  Program CTABLE reads a downloadable font file 
  637.       and produces a .TAB file that contains a font description and character 
  638.       width table.  Run program CTABLE with the command:
  639.       
  640.       CTABLE fontfile /F=fontname /N=fontnumber
  641.  
  642.       where fontfile is the name of the downloadable fontfile you wish to 
  643.       install.  If the optional /F and /N parameters are omitted you will be 
  644.       prompted for this information.  The .TAB file produced will have the 
  645.       same proper name as the font file with a .TAB extension.   
  646.       
  647.       A sample .TAB is shown below:
  648.       
  649.            (Font Description Section)
  650.            {F0     
  651.            CTP:NIL
  652.            cPSDs:1
  653.  
  654.            Fontsize:20
  655.            Wtps:W0 W0 W0 W0
  656.            beginmod:1 "^[&l0O^[(0U^[(s1p11h10v0s0b4T"
  657.            endmod:0 ""
  658.            beginItalicmod:0
  659.            endItalicmod:0
  660.            beginBoldmod:0
  661.            endBoldmod:0
  662.            beginItalBoldmod:0
  663.            endItalBoldmod:0
  664.            DLF:1
  665.  
  666.            FontName:helvetica
  667.            }F
  668.  
  669.            (Character Width Table Section)
  670.            {W0
  671.            FontSize:20 chFirst:32 chLast:126
  672.             32:11 33:13 34:14 35:32 36:23 37:35 38:28 39:10 40:14 41:14
  673.             42:21 43:34 44:11 45:13 46:11 47:21 48:23 49:23 50:23 51:23
  674.             52:23 53:23 54:23 55:23 56:23 57:23 58:12 59:12 60:34 61:34
  675.             62:34 63:22 64:41 65:27 66:27 67:29 68:29 69:26 70:24 71:32
  676.             72:30 73:11 74:21 75:26 76:22 77:35 78:30 79:32 80:26 81:32
  677.             82:27 83:27 84:23 85:29 86:25 87:37 88:25 89:25 90:25 91:15
  678.             92:21 93:15 94:23 95:23 96:10 97:22 98:25 99:22 100:25 101:23
  679.             102:11 103:25 104:24 105:9 106:10 107:21 108:9 109:36 110:24 111:24
  680.             112:25 113:25 114:14 115:20 116:12 117:24 118:20 119:30 120:20 121:21
  681.             122:20 123:23 124:23 125:23 126:34
  682.            }W
  683.       
  684.       
  685.       To complete installation of the font, the font description and 
  686.       character width table in the .TAB file must be divided and incorporated 
  687.       into the appropriate location in the .PRD file in order to function 
  688.       properly.  Place the font description for your new font into the section 
  689.      containing other font descriptions.  Similarly, add the character width 
  690.       table near other width tables (immediately after the last font 
  691.       description if no other character width tables are present).  
  692.  
  693.            After placing the new font description and character width table in 
  694.       the correct locations you need to modify the "header" section to tell 
  695.       Word that downloadable fonts are to be used.  Simply change the value of 
  696.       "downloadflag" in the header to 1. 
  697.  
  698.  
  699.       5-3.  ID NUMBERS EXPLAINED 
  700.  
  701.            Each font description is given a name and a number.  You should 
  702.       chose a name and number not currently used in the .PRD file you are 
  703.       modifying. Similarly, each character width table has an ID number.  
  704.       Although program CTABLE assigns the same ID number to both the font 
  705.       description and the character width table, this is not strictly 
  706.      necessary.  In some situations the character width table will require a 
  707.       different number (see next section). Within the font description 
  708.       section, the line "Wtps:"  provides the ID number of the character width 
  709.       table associated with this font.  All that is required is that the 
  710.       correct character width ID number appears on this line. 
  711.  
  712.       You must insure that a new font has a unique ID number assignment and 
  713.       name.  Also, insure that the character width table has a unique number.  
  714.  
  715.       5-4.  ADDING MULTIPLE FONTS 
  716.  
  717.            If you plan to define several sizes of the same font style, all of 
  718.       the font descriptions should be combined under one font name and ID 
  719.       number.  This requires some additional editing.  For each different size 
  720.       font, repeat the block of lines from the "fontsize:" to "DLF:".  Place 
  721.       the font descriptions in ascending size order, smallest first.  (See the 
  722.       example .PRD file in the MS Word "Printer Information" booklet).  You 
  723.       also need to modify the "cPSDs:" line (line number three of the font 
  724.       description) to reflect the number of different size fonts being added. 
  725.            In this situation several different size fonts share a common ID 
  726.       number. However, each font still needs a unique character width table.  
  727.       It is up to you to insure that each character width table has a unique 
  728.       number that is properly referenced in the font description ("Wpts:" 
  729.       lines). 
  730.  
  731.       5-5.  COMPLETING INSTALLATION 
  732.  
  733.            After modifying the text version of the .PRD file it must be 
  734.       converted back into a binary .PRD file by the MAKEPRD program.  Simply 
  735.       type: 
  736.            MAKEPRD /P anyname.PRD anyname.tex where anyname.tex is the name of 
  737.       the text version that has been modified and anyname.prd is the name for 
  738.       the binary .PRD file.  This command takes the text file anyname.tex and 
  739.       converts it into the binary file anyname.prd.  
  740.  
  741.            Finally, go through the normal MS Word procedure for installing a 
  742.       new printer and select your new .PRD file to complete the installation. 
  743.  
  744.       CHAPTER 6. LIMITATIONS OF PROGRAM CTABLE
  745.  
  746.       Program CTABLE was written for and tested on downloadable font files 
  747.       generated by GLYPHIX Font Generation Software (SWFTE International, 
  748.       Ltd).  However, considerable effort has been made to make program CTABLE 
  749.       capable of reading font files from any source.  No one has yet reported 
  750.       that CTABLE failed to read a font file from another source.  
  751.       
  752.       The ShareWare version of Program CTABLE is limited in two ways.  Only 
  753.       fonts files <= 40K will be read and only character widths for characters 
  754.       32-127 (decimal) are printed.  These limits will allow you to configure 
  755.       the normal ASCII character set for normal size fonts in order to see how 
  756.       well the program works.  Registered users will receive an enhanced 
  757.       version that will handle larger fonts (currently 62K; soon to be 
  758.       increased) and will handle extended character sets. 
  759.       
  760.       
  761.       CHAPTER 7 - FILES INCLUDED WITH THIS PACKAGE
  762.  
  763.            CTABLE.COM     The character width table generator
  764.            
  765.            LASER.DEF      PC-Write Printer definition file (see section 3-5)
  766.            
  767.            INITIAL.BAT    Mode command example batch file for initializing a 
  768.                           Laser Jet hooked to COM1 as LPT1 (see section 2-1). 
  769.            
  770.            DOWNLOAD.BAT   Example batch file to Download 5 font files from the 
  771.                           default drive and install them with font ID numbers 
  772.                           1-5. Change the font file names in this file to suit 
  773.                           your own purposes. 
  774.            
  775.            RESET.BAT      Batch File to Purge all soft fonts and reset the 
  776.                           Laser Jet. 
  777.  
  778.                           Note: all batch files are written assuming your 
  779.                           Laser Jet is initialized as LPT1.  They will need to 
  780.                           be modified for other hardware configurations. 
  781.  
  782.            CTABLE.DOC     This Documentation File.
  783.  
  784.       
  785.       CHAPTER 8 - COPYRIGHT/LICENSE/WARRANTY                                          
  786.  
  787.            This program is marketed under the ShareWare concept.  As of 
  788.       October 87, I know of no utility, commercial or otherwise, that provides 
  789.       for the complete integration of soft fonts into XyWrite or PC-Write the 
  790.       way CTABLE does.  SoftCraft Inc. sells a utility to modify MS Word 
  791.       printer definition files but charges 7.5X more than I charge for CTABLE.  
  792.       
  793.            If you use CTABLE please remember that you benefit from it each 
  794.       each time you use your word processor and reward its developer by paying 
  795.       the modest registration fee.  
  796.       
  797.       This document and the associated files listed above are copyrighted by 
  798.       the author.  The copyright owner hereby licenses you to: 
  799.            
  800.            Test the software; 
  801.            
  802.            Make as many copies of the program and documentation as you wish; 
  803.            
  804.            Give such copies to anyone; 
  805.            
  806.            Distribute the software and documentation via electronic means.  
  807.        
  808.       There is no charge for any of the above.  
  809.  
  810.       Restrictions:
  811.       
  812.            The program shall be supplied in its original, unmodified form, 
  813.            which includes this documentation.
  814.  
  815.            No fee is charged. An exception is granted to not-for-profit user's 
  816.            groups, which are authorized to charge a small fee (not to exceed 
  817.            $7) for materials, handling, postage, and general overhead.  
  818.  
  819.            For-profit use without a license is prohibited;
  820.  
  821.            The program may not be included - or bundled - with other goods or 
  822.            services.  Exceptions may be granted upon written request only.  
  823.  
  824.            There is no warranty of any kind, and the copyright owner is not 
  825.            liable for damages of any kind.  By using this software, you agree 
  826.            to this.  
  827.  
  828.            The Enhanced version of CTABLE, sent to regeistered users is NOT 
  829.       ShareWare and is NOT licensed for redistribution.  Only the ShareWare 
  830.       version distributed in archive format as CTABLE.ARC may be copied and 
  831.       redistributed subject to the above terms.
  832.       
  833.       The software and documentation are: 
  834.  
  835.                          Copyright (C) 1987 by:
  836.                          John R. Thompson
  837.                          3415 Beechwood Blvd.
  838.                          Pittsburgh, PA  15217
  839.                          412-521-7672  6-11pm Eastern time
  840.                          74017,2463 Compuserve ID
  841.  
  842.  
  843.       If you decide to use Program CTABLE you are obligated to pay the modest 
  844.       registration fee of $20.  You will then receive the enhanced version 
  845.       that handles larger font files and extended character sets.  If you 
  846.       would also like to be notified of future releases of program CTABLE, 
  847.       receive two free updates and/or would like technical support in using 
  848.       the program, pay $35 instead.  By technical support I mean I will try to 
  849.       the limit of my ability to help you get fonts up and running.  My 
  850.       expertise is best for the word processor I personally use, PC-Write.  If 
  851.       you can provide me with the correct escape sequences for your font 
  852.       cartridge and soft fonts, I will create a PC-Write .DEF file for you.  
  853.  
  854.       ======================================================================
  855.  
  856.       CTABLE REGISTRATION FORM
  857.  
  858.       Send a check or money order payable to John R. Thompson (address above)
  859.  
  860.       [ ] $20 Registration Fee
  861.       [ ] $15 Free Update/Technical Support
  862.  
  863.       _____  Total Enclosed
  864.  
  865.  
  866.       _________________________  Signature
  867.  
  868.       What Word Processor do you use?  _________________________________
  869.  
  870.       Which Font Generation Software do you Use?  ______________________
  871.  
  872.       =====================================================================
  873.       
  874.       CHAPTER 9 - DISCLAIMERS AND ACKNOWLEDGEMENTS 
  875.  
  876.       LASER JET+ is a trademark of Hewlett Packard.
  877.       
  878.       PC-Write is a trademark of Quicksoft.
  879.       
  880.       XyWrite is a trademark of XyQuest Inc.
  881.  
  882.       Word is a trademark of Microsoft.
  883.  
  884.       GLYPHIX is a trademark of SWFTE International, Ltd.
  885.  
  886.       I have no affiliation with any of the above named companies except as a 
  887.       satisfied user of PC-Write, GLYPHIX, and the HP Laser Jet+. 
  888.  
  889.       I owe thanks to Edward Mendelson for the technical information needed 
  890.       to configure CTABLE for use with XyWrite and to Craig Stark for numerous 
  891.       valuable suggestions and for truly torture testing the program.  
  892.       
  893.       The installation procedure is derived from a public domain program 
  894.       CONFIG.PAS v1.0 written by Randy Forgaard (CompuServe 70307,521). 
  895.  
  896.       APPENDIX 1 - CTABLE ERROR MESSAGES
  897.  
  898.       Error messages report problems encountered with the font file.  In most 
  899.       cases CTABLE trys to complete its job but the Laser Jet may not accept 
  900.       the font. "Caution" messages are issued as a warning when features 
  901.       supported by the Series II printers but NOT the Laser Jet+/500+ printers 
  902.       are encountered. 
  903.  
  904.  
  905.       ERROR: Symbol Set Type NOT Recognized.
  906.              Font Selection Escape Sequence Will Probably Be INVALID.
  907.              The character table will still be correct.
  908.  
  909.       CAUTION: Horizontal Motion Index exceeds Laser Jet+/500+ maximum of 315 dots. 
  910.       ERROR: Horizontal Motion Index exceeds HP LJ Series II maximum of 4200 dots. 
  911.              The font file specifies a font larger than the Laser Jet will allow.
  912.  
  913.       CAUTION: Point Size exceeds maximum of 36 for the Laser Jet+
  914.       ERROR: Point Size exceeds HP LJ Series II maximum of 655 
  915.              The font file specifies a font larger than the Laser Jet will allow.
  916.  
  917.       ERROR: stroke weight is outside allowed range of -7 to +7
  918.              The stroke weight was larger or smaller than allowed and was reset
  919.              to either -7 or +7.  The font file should still function.
  920.  
  921.       CAUTION:  This font will not be accepted by Laser Jet+/500+ series printers. 
  922.                 This message is issued when a PC-8 font type is encountered which 
  923.                 is acceptable only to Series II printers.
  924.  
  925.       ERROR: One or more characters is wider than the maximum of 255 (300 dpi units).
  926.              Characters larger than allowed are ignored by the Laser Jet.
  927.  
  928.       ERROR: Illegal Font Type Invalidates Soft Font File!
  929.              Illegal value for Font Type specified in the font descriptor.
  930.              The font file is invalid and will not be accepted by the Laser Jet.
  931.  
  932.       ERROR: Font file too large, Table file may be incomplete
  933.              The font file is larger than CTABLE can handle. 
  934.              The font selection escape sequence will be produced, but the 
  935.              character width table will be incomplete. 
  936.  
  937.       ERROR: symbol set value out of range.
  938.              The font descriptor contains a value larger than allowed for 
  939.              specifying the symbol set.  The font file is invalid and will not 
  940.              be accepted by the Laser Jet.  A character width table will still 
  941.              be produced. 
  942.  
  943.       ERROR: Bad font orientation invalidates soft font.
  944.              Indicates that the font descriptor specifies neither Landscape 
  945.              nor Portrait as the font orientation.  The font file is invalid 
  946.              and will not be accepted by the Laser Jet. 
  947.  
  948.       ERROR: Font Descriptor Data not found at top of file
  949.              CTABLE could not find the font Descriptor and complete its job.
  950.              No .TAB file will be produced after this error.
  951.  
  952.       Error Trying to read font file.
  953.              The named file was not found.  Check the file name and try again.
  954.       APPENDIX 2 - REVISION RECORD
  955.  
  956.       Version 1.0 - Released 7/22/87 
  957.  
  958.                     Support for PC-Write. 
  959.  
  960.                     limited to characters 32-126. 
  961.  
  962.       Version 1.2 - Released 8/9/87
  963.  
  964.                     Support for XyWrite Added.  
  965.  
  966.                     Support extended to include all ASCII characters through 
  967.                     decimal 255 except the non-printing characters (0, 7-15, 
  968.                     and 27) 
  969.                    
  970.                     CTABLE now generates Laser Jet font selection escape 
  971.                     sequences in addition to reading character widths.
  972.  
  973.                     Automatic recognition and Special handling of 
  974.                     GLYPHIX v1.0 font selection escape codes. 
  975.                     
  976.                     Documentation completely rewritten.
  977.  
  978.      Version 1.21 - released 8/18/87
  979.                     Corrected error in the font selection escape string.  The 
  980.                     third character is a lower case "l" (ell) not an upper 
  981.                     case "I" (eye). 
  982.  
  983.                     Program was filtering out ASCII character 1 (decimal), now 
  984.                     it is allowed.  
  985.  
  986.                     Modified to support symbol sets not defined by HP.
  987.  
  988.                     New parameter /V (verbose) Displays the Font Descriptor 
  989.                     information of the font file being read.  
  990.  
  991.      Version 1.30   released 9/12/87
  992.  
  993.                     Added support for Microsoft Word
  994.  
  995.                     Corrects a bug in handling fonts with negative values for 
  996.                     stroke weight (lighter than normal fonts).
  997.  
  998.                     Fonts from GLYPHIX v2.0 no longer require special 
  999.                     handling.
  1000.  
  1001.      Version 1.37   released 11/1/87
  1002.  
  1003.                     Now uses pitch specification in the escape sequence for
  1004.                     fixed fonts only.  Pitch is ignored for proportional 
  1005.                     fonts on the Laser Jet
  1006.  
  1007.                     Corrects a bug affecting only the XyWrite Standard Width 
  1008.                     definition. 
  1009.  
  1010.                     If installed for XyWrite, characters 26, 174, 175, and 
  1011.                     255 are also filtered because these have a special use or 
  1012.                     present special problems to XyWrite. 
  1013.  
  1014.                     /D parameter added to disable character filtering.
  1015.  
  1016.                     /Z option filters only control Z.
  1017.  
  1018.                     Verbose information (/V parameter) now written into .TAB 
  1019.                     file as well as to screen. 
  1020.  
  1021.                     Suboptions to verbose parameter: 
  1022.                          /VL : Look only.  No .tab file produced.
  1023.                          /VL : Screen only. Verbose info not added to .tab file.
  1024.  
  1025.                     Updated to support Laser Jet Series II fonts.
  1026.  
  1027.                     Color Selection added to installation menu.
  1028.  
  1029.                     Correct handling of negative stroke weights again.  
  1030.                     Previous correction in version 1.30 was dependant on 
  1031.                     erroneous information from a HP technical representative. 
  1032.      APPENDIX 3 - FONT GENERATION SOFTWARE
  1033.  
  1034.  
  1035.           As of the date of this release I am aware of three different sources 
  1036.      for font generation software.  Below I report the Names, addresses, and 
  1037.      list prices for their software.  I have no affiliation with any of these 
  1038.      companies.  I have personal experience with only the least expensive of 
  1039.      these packages, GLYPHIX, and am a satisfied user of GLYPHIX fonts. 
  1040.  
  1041.           GLYPHIX   $99
  1042.           SWFTE International, Ltd.
  1043.           P.O. Box 219
  1044.           Rockland, DE 19732
  1045.           800-237-9383
  1046.           302-658-1123
  1047.  
  1048.           FontGen IV Plus  $250
  1049.           VS Software
  1050.           P.O. Box 6158
  1051.           Little Rock, AR 72216
  1052.           501-376-2083
  1053.  
  1054.           Laser Fonts    $180
  1055.           SoftCraft Inc.
  1056.           16 N. Carroll St. #500
  1057.           Madison, WI 53703
  1058.           800-351-0500
  1059.           608-257-3300
  1060.