home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / LASER / FONTLD.ZIP / FONTLODR.DOC < prev    next >
Encoding:
Text File  |  1990-07-02  |  35.7 KB  |  269 lines

  1. &l8c0e66F&a0R&l0O
  2.  
  3. (10U(s0p10h12v0s0b3T*p+255Y*p+255Y*p+25Y(10U(s0p10h12v0s0b3T                         *p761X(0U(s1p24v0s0b4T(12XF O N T L O A D E R
  4. *p+106Y(0U(s1p24v0s0b4T                                  *p872X(0U(s1p18v0s0b4TF O N T L O A D E R
  5. *p+73Y(0U(s1p18v0s0b4T                                                    *p992X(0U(s1p12v0s0b4TF O N T L O A D E R
  6. *p+56Y(0U(s1p12v0s0b4T                                                                               *p1030X(0U(s1p10v0s0b4TF O N T L O A D E R
  7. *p+102Y(0U(s1p10v0s0b4T                                                                                                   *p1097XVersion  1.40
  8. *p+122Y(0U(s1p10v0s0b4T                                                                                                   *p1090X(0U(s1p12v0s0b4TWill Temple
  9. *p+56Y(0U(s1p12v0s0b4T                                                                                   *p1084X(0U(s1p10v0s0b4TP.O. Box 5548
  10. *p+52Y(0U(s1p10v0s0b4T                                                                                     *p941XIncline Village, NV 89450-5548
  11. *p+52Y(0U(s1p10v0s0b4T                                                                                                  *p1079X(702) 831-8418
  12. *p+208Y(0U(s1p10v0s0b4T*p240X(9X                                                               *p934X       GENERAL OVERVIEW                                                                      
  13. *p+104Y(0U(s1p10v0s0b4T                           *p306XONTLODR.EXE is a LaserJet soft font loader that can rotate,  scale,  mirror,  reverse,  and fix the pitch of
  14. *p+45Y(0U(s1p10v0s0b4T*p240X(0U(s1p24v0s0b4T(12XF
  15. *p+7Y(0U(s1p24v0s0b4T            *p306X(0U(s1p10v0s0b4Tfonts on the fly.  It runs under MS-DOS/PC-DOS.  This document is printed with a single soft font!
  16. *p+52Y(0U(s1p10v0s0b4T*p240XWith FontLoader's help, the font has been downloaded into your LaserJet as several different fonts.
  17. *p+52Y(0U(s1p10v0s0b4T*p240XFontLoader can create new fonts or minimize the number of fonts you need to keep on your hard disk.
  18. *p+104Y(0U(s1p10v0s0b4T*p240XFontLoader is useful,  even with programs that come with fonts and load them automatically,  due to its
  19. *p+52Y(0U(s1p10v0s0b4T*p240Xfont effects.  The effects include white on black,  outlines,  mirror,  and upside down.  Registered users
  20. *p+52Y(0U(s1p10v0s0b4T*p240Xreceive shadows,  floating shadows,  and over twenty weight effects including horizontal,  vertical,  and
  21. *p+52Y(0U(s1p10v0s0b4T*p240Xslanted stripes.  Outlines,  shadows,  and weights can all be combined to produce some stunning effects.
  22. *p+52Y(0U(s1p10v0s0b4T*p240XAn example is at the top of this page.  Register to receive this font and many more.
  23. *p+156Y(0U(s1p10v0s0b4T                                                                                          *p1000XLICENSE AGREEMENT
  24. *p+104Y(0U(s1p10v0s0b4T*p240XFontLoader is ShareWare!  FontLoader may be freely copied and distributed provided that no fee beyond
  25. *p+52Y(0U(s1p10v0s0b4T*p240Xnormal media, duplication, and shipping costs is charged.  ShareWare libraries may carry FontLoader.  The
  26. *p+52Y(0U(s1p10v0s0b4T*p240Xfollowing files must be present to distribute FontLoader:  FONTLODR.EXE,  FONTLODR.DOC,  READ.ME,
  27. *p+52Y(0U(s1p10v0s0b4T*p240XPRINTDOC.BAT,  FL.RSP,  and HV240RPN.USP.  Furthermore,  these files may not be modified.
  28. *p+156Y(0U(s1p10v0s0b4T                                                                                                   *p1095XDISCLAIMER
  29. *p+104Y(0U(s1p10v0s0b4T*p240XFontLoader is provided with no warranty of any kind, implied, including, but not limited to, the implied
  30. *p+52Y(0U(s1p10v0s0b4T*p240Xwarranties of merchantability and fitness for a particular purpose.  In no event shall the author be liable for
  31. *p+52Y(0U(s1p10v0s0b4T*p240Xany loss of profit or any other commercial damage, including but not limited to special, incidental,
  32. *p+52Y(0U(s1p10v0s0b4T*p240Xconsequential or other damages.
  33. *p+149Y(0U(s1p10v0s0b4T                                                                     *p765X(0U(s1p8v0s0b4TCopyright  (C)  1989, 1990  Will Temple   All Rights Reserved
  34. *p+42Y(0U(s1p8v0s0b4T                                                                                    *p759XLaserJet(tm) is a trademark of the Hewlett-Packard Company
  35.  
  36. (0U(s1p8v0s0b4T*p+255Y*p+80Y(0U(s1p8v0s0b4T*p240X(0U(s1p10v0s0b4T(9X                                                               *p934X       USING FONTLOADER       *p1507X                                                              
  37. *p+104Y(0U(s1p10v0s0b4T*p240XFormat:(0U(s1p12v0s0b4T           FontLodr  FontFile  [Options]  [Device ID]
  38. *p+108Y(0U(s1p12v0s0b4T*p240X(0U(s1p10v0s0b4TOptions:
  39. *p+52Y(0U(s1p10v0s0b4T                               *p350X-F:#        *p526XTurn a proportional font to a fixed font of pitch "#".
  40. *p+52Y(0U(s1p10v0s0b4T                               *p350X-L            *p526XRotate portrait to landscape.  Don't rotate a  landscape font.
  41. *p+52Y(0U(s1p10v0s0b4T                               *p350X-R            *p526XRotate font.  A landscape font will become an upside down portrait font.
  42. *p+52Y(0U(s1p10v0s0b4T                               *p350X-RBM      *p526XRotate Bit Map only.                              *p1230X-N:#        *p1406XNarrow / Thin.
  43. *p+52Y(0U(s1p10v0s0b4T                               *p350X-S:#        *p526XScale font to "#" point size.*p1230X-O[:#]     *p1406XOutline.
  44. *p+52Y(0U(s1p10v0s0b4T                               *p350X-SW:#% *p526XScale width to "#" %.                             *p1230X-SH:#%  *p1406XScale height to "#" %.
  45. *p+52Y(0U(s1p10v0s0b4T                               *p350X-M           *p526XMirror font.                                             *p1230X-U            *p1406XTurn font Upside Down.
  46. *p+52Y(0U(s1p10v0s0b4T                               *p350X-W           *p526XReverse to White on black.*p1230X-AA          *p1406XAuto Adjust cell height for "-w".
  47. *p+52Y(0U(s1p10v0s0b4T                               *p350X-WT         *p526XWidth Table.                                           *p1230X-AW:#     *p1406XAdjust Weight of font. (-7..7)
  48. *p+104Y(0U(s1p10v0s0b4T                               *p350X-C            *p526XClear with a Reset.                                 *p1230X-D            *p1406XDelete all soft fonts.
  49. *p+52Y(0U(s1p10v0s0b4T                               *p350X-E            *p526XPermanent (Default).                             *p1230X-T            *p1406XTemporary.
  50. *p+52Y(0U(s1p10v0s0b4T                               *p350X-P            *p526XPrimary.                                                  *p1230X-S            *p1406XSecondary.
  51. *p+104Y(0U(s1p10v0s0b4T*p240XDevice:             *p526X"PRN", "LPT1-3",  or file name.              *p1230XDefault is "PRN".
  52. *p+52Y(0U(s1p10v0s0b4T*p240XID:*p526XSoft font ID number (0-32767).             *p1230XDefault is "0".
  53. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  54. *p+208Y(0U(s1p10v0s0b4T                                                                                               *p1052XLOADING FONTS
  55. *p+104Y(0U(s1p10v0s0b4T*p240XFonts loaded as Temporary will be erased from the LaserJet when a "-C" reset code (Esc E) is issued.
  56. *p+52Y(0U(s1p10v0s0b4T*p240XPermanent fonts (default) survive the reset.  "-D" deletes all soft fonts.  (i.e. "FontLodr NUL. -D")
  57. *p+104Y(0U(s1p10v0s0b4T*p240XA font loaded as Primary is now in use.  A font loaded as Secondary can be selected for use by sending the
  58. *p+52Y(0U(s1p10v0s0b4T*p240XLaserJet a Control N character.  The Primary font can be reselected with a Control O.
  59. *p+156Y(0U(s1p10v0s0b4T                                                                                          *p995XDEVICE AND ID NOTES
  60. *p+104Y(0U(s1p10v0s0b4T*p240XWhen specifying an output device, FontLoader checks the name for a period.  If a period is present,
  61. *p+52Y(0U(s1p10v0s0b4T*p240XFontLoader outputs a new soft font file.  If the period is missing,  FontLoader assumes that the output
  62. *p+52Y(0U(s1p10v0s0b4T*p240Xdevice is connected to the LaserJet.  It then adds the control codes required to inform the LaserJet that a
  63. *p+52Y(0U(s1p10v0s0b4T*p240Xfont will be download.  Thus, if a new soft font file is to be created that doesn't have an extension name,
  64. *p+52Y(0U(s1p10v0s0b4T*p240Xmake sure a period is present at the end of the file name (i.e. "FontLodr HV240RPN.USP -r NewFile.").
  65. *p+104Y(0U(s1p10v0s0b4T*p240XIf the output device name is "PRN", "LPT1", "LPT2", or "LPT3" the ROM BIOS printer services are used.
  66. *p+104Y(0U(s1p10v0s0b4T*p240XWhen loading multiple soft fonts, specify a different ID number for each font.
  67. *p+104Y(0U(s1p10v0s0b4T*p240XParameter passing is flexible.  The first example is recommended but the others work for compatibility.
  68. *p+52Y(0U(s1p10v0s0b4T*p240X"FontFile -r-e-p-q prn 0"  =  "FontFile -r-p-q 0"          "FontFile 0 p p"  =  "FontFile -pr"
  69. *p+255Y*p+105Y(0U(s1p10v0s0b4T                                                                    *p756X(10U(s0p16.66h8.5v0s0b0T_______________________________________________________________________
  70. *p+17Y(10U(s0p16.66h8.5v0s0b0T             *p240X(0U(s1p10v0s0b4TFontLoader Documentation                                                                                                                       *p2052XPage  2
  71.  
  72. (0U(s1p10v0s0b4T*p+255Y*p+80Y(0U(s1p10v0s0b4T*p240X(9X                                                                   *p980X      OPTIONS NOTES       *p1452X                                                                   
  73. *p+104Y(0U(s1p10v0s0b4T*p240XThe fixed pitch option can be issued without specifying the pitch.  Just use "-f".  It's not recommended as
  74. *p+52Y(0U(s1p10v0s0b4T*p240Xmost proportional fonts end up with to much space between the characters.  Use this option to mix text
  75. *p+52Y(0U(s1p10v0s0b4T*p240Xand columnar data with matching typestyles.
  76. *p+104Y(0U(s1p10v0s0b4T*p240XRotated fonts lose nothing in the translation.  Rotate a font four times and the result is an exact duplicate of
  77. *p+52Y(0U(s1p10v0s0b4T*p240Xthe original.  The same applies to the mirror and upside down options.  To create a portrait font from a
  78. *p+52Y(0U(s1p10v0s0b4T*p240Xlandscape font,  rotate,  mirror,  and turn the font upside down,  all at once.
  79. *p+104Y(0U(s1p10v0s0b4T*p240XThe Rotate Bit Map option rotates a font normally but leaves the font's orientation unchanged.  The rotated
  80. *p+52Y(0U(s1p10v0s0b4T*p240Xfont will print in the original direction but it's characters are rotated.  To write a word with the rotated font,
  81. *p+52Y(0U(s1p10v0s0b4T*p240Xwrite the word vertically.  The width between characters will be the current line spacing.
  82. *p+104Y(0U(s1p10v0s0b4T*p240XThe Narrow / Thin option removes the specified number of dots from the outside edge of the characters.
  83. *p+52Y(0U(s1p10v0s0b4T*p240XAs the number of dots specified is increased,  the characters will start to break apart and then will
  84. *p+52Y(0U(s1p10v0s0b4T*p240Xdisappear.  This option works best with large fonts.  Try removing only one dot at first.
  85. *p+104Y(0U(s1p10v0s0b4T*p240XFontLoader scales fonts by scaling the bit pattern.  The results when scaling down are usually good.  This
  86. *p+52Y(0U(s1p10v0s0b4T*p240Xfont is 10 points scaled down from 24.  Scaling up, however, is something you want to avoid.
  87. *p+104Y(0U(s1p10v0s0b4T*p240XScaling can be applied to the width or height of a character independently.  This can be used to generate a
  88. *p+52Y(0U(s1p10v0s0b4T*p240Xtall thin font or a short fat font.  (DOS Tip:  To use a "%" in a batch file,  specify it twice.)
  89. *p+104Y(0U(s1p10v0s0b4T*p240XTo use the white on black option,  the cell height and baseline length values in a soft font's header record
  90. *p+52Y(0U(s1p10v0s0b4T*p240Xmay have to be modified.  Enlarge these values if there is not enough black space above and below the
  91. *p+52Y(0U(s1p10v0s0b4T*p240Xcharacter.  Use the "-AA"  Auto Adjust option to adjust these values.  This has no effect on a font without the
  92. *p+52Y(0U(s1p10v0s0b4T*p240Xwhite on black option.  If there is still white space between lines,  set the cell height and baseline length
  93. *p+52Y(0U(s1p10v0s0b4T*p240Xmanually.  Set the cell height to your printer driver's Vertical Motion Index for the font.  I recommend finding
  94. *p+52Y(0U(s1p10v0s0b4T*p240Xa utility that can modify font header records.  But you can do it with DEBUG and the "Programming Laser
  95. *p+52Y(0U(s1p10v0s0b4T*p240XPrinters" book mentioned later.
  96. *p+104Y(0U(s1p10v0s0b4T*p240XMost word processors truncate spaces at the end of a line.  With white on black,  the space is a black box.
  97. *p+52Y(0U(s1p10v0s0b4T*p240XIts absence is noticed.  To print spaces on the right,  insert "hard" "non-breaking" spaces.
  98. *p+104Y(0U(s1p10v0s0b4T*p240XIf white on black is used for several lines with a proportional font,  the right margin will be ragged.  The
  99. *p+52Y(0U(s1p10v0s0b4T*p240Xeasiest solution is to fix the pitch: "-w-f:12".  But if you want proportional,  here's one solution:  Switch to the
  100. *p+52Y(0U(s1p10v0s0b4T*p240Xreversed font and write your lines of text.  Ending each line with enough hard spaces to create a right
  101. *p+52Y(0U(s1p10v0s0b4T*p240Xmargin that is only slightly ragged.  Then set up a second column to print just in from the right margin and
  102. *p+52Y(0U(s1p10v0s0b4T*p240Xwrite a few spaces on each line to align the margin.
  103. *p+104Y(0U(s1p10v0s0b4T*p240XOutline will default to an outline of a single row of dots.  Optionally,  the thickness in dots can be specified.
  104. *p+52Y(0U(s1p10v0s0b4T*p240XFor an interesting effect on large fonts,  create an outline six dots thick.  Send the results to a temporary
  105. *p+52Y(0U(s1p10v0s0b4T*p240Xfile.  Then outline the temporary file without specifying the number of dots.  The result is a double outline.
  106. *p+104Y(0U(s1p10v0s0b4T*p240XThe Width Table option writes an ASCII text file of font information while loading the font.  To write the file
  107. *p+52Y(0U(s1p10v0s0b4T*p240Xwithout loading,  load to "NUL." (ending with a period!).  A file name can be passed:  -WT:"WTFile.Ext".  The
  108. *p+52Y(0U(s1p10v0s0b4T*p240Xname must be in double quotes.  See WIDTHTBL.TXT for more information.
  109. *p+104Y(0U(s1p10v0s0b4T*p240XThe Adjust Weight option changes a font's weight.  Weights can range from -7 to 7.  Normal fonts have a
  110. *p+52Y(0U(s1p10v0s0b4T*p240Xweight of 0.  3 for bold.
  111. *p+208Y(0U(s1p10v0s0b4T                                                                    *p756X(10U(s0p16.66h8.5v0s0b0T_______________________________________________________________________
  112. *p+17Y(10U(s0p16.66h8.5v0s0b0T             *p240X(0U(s1p10v0s0b4TFontLoader Documentation                                                                                                                       *p2052XPage  3
  113.  
  114. (0U(s1p10v0s0b4T*p+255Y*p+80Y(0U(s1p10v0s0b4T*p240X(9X                                                                   USING RESPONSE FILES       *p1540X                                                           
  115. *p+104Y(0U(s1p10v0s0b4T*p240XFormat:(0U(s1p12v0s0b4T           FontLodr  @ResponseFile [FontFile]  [Options]  [Device ID]
  116. *p+108Y(0U(s1p12v0s0b4T*p240X(0U(s1p10v0s0b4TA Response file is simply an ASCII text file of command lines. Parameters passed after the response file on
  117. *p+52Y(0U(s1p10v0s0b4T*p240Xthe command line become FontLoader's default values.  There are,  however,  exceptions:  If a font file is
  118. *p+52Y(0U(s1p10v0s0b4T*p240Xnot passed on the command line,  the font file from the previous line in the response file is used.  Also,  a
  119. *p+52Y(0U(s1p10v0s0b4T*p240Xfont ID number in the response file becomes the new default value.  Font ID numbers increment with every
  120. *p+52Y(0U(s1p10v0s0b4T*p240Xline.  If the output device is "NUL",  the font ID does not increment and the font file is not processed.
  121. *p+104Y(0U(s1p10v0s0b4T*p240XHere's an example we will name RespFile:
  122. *p+104Y(0U(s1p10v0s0b4T                               *p350XHV24.USP nul
  123. *p+52Y(0U(s1p10v0s0b4T                               *p350X-s:12-m
  124. *p+52Y(0U(s1p10v0s0b4T                               *p350X-s:8
  125. *p+52Y(0U(s1p10v0s0b4T                               *p350XHV10.USP nul 100
  126. *p+52Y(0U(s1p10v0s0b4T                               *p350X-s:10
  127. *p+104Y(0U(s1p10v0s0b4T*p240XTo use this response file pass the file name to FontLoader as the first parameter with an "@" symbol
  128. *p+52Y(0U(s1p10v0s0b4T*p240Xproceeding the name:  (Keep in mind:  Fonts sent to the "NUL" device are not sent.)
  129. *p+104Y(0U(s1p10v0s0b4T*p240XThis   *p350X"C:>FontLodr @RespFile"                                    *p1230XEquals    *p1406X"C:>FontLodr HV24.USP -s:12-m"
  130. *p+52Y(0U(s1p10v0s0b4T                                                                                                                               *p1406X"C:>FontLodr HV24.USP -s:8 1"
  131. *p+52Y(0U(s1p10v0s0b4T                                                                                                                               *p1406X"C:>FontLodr HV10.USP -s:10 100"
  132. *p+104Y(0U(s1p10v0s0b4T*p240XSo why didn't I just set up this file:                                 *p1230XOr pass the font on the command line to this:
  133. *p+104Y(0U(s1p10v0s0b4T                               *p350XHV24.USP -s:12-m                                                                 *p1406X-s:12-m
  134. *p+52Y(0U(s1p10v0s0b4T                               *p350XHV24.USP -s:8                                                                       *p1406X-s:8
  135. *p+52Y(0U(s1p10v0s0b4T                               *p350XHV10.USP 100                                                                       *p1406X-s:10 100
  136. *p+104Y(0U(s1p10v0s0b4T*p240XWell I could have done it either way but I wanted to show you a trick that increases the flexibility of the
  137. *p+52Y(0U(s1p10v0s0b4T*p240Xresponse file.  Here's the trick:  If I execute the response file with no font file,  as above,  the fonts
  138. *p+52Y(0U(s1p10v0s0b4T*p240XHV24.USP and HV10.USP are used.  But,  If I pass another font file on the command line,  Then:
  139. *p+104Y(0U(s1p10v0s0b4T*p240XThis   *p350X"C:>FontLodr @RespFile TR30.USP 10"             *p1230XEquals    *p1406X"C:>FontLodr TR30.USP -s:12-m 10"
  140. *p+52Y(0U(s1p10v0s0b4T                                                                                                                               *p1406X"C:>FontLodr TR30.USP -s:8 1 11"
  141. *p+52Y(0U(s1p10v0s0b4T                                                                                                                               *p1406X"C:>FontLodr TR30.USP -s:10 100"
  142. *p+104Y(0U(s1p10v0s0b4T*p240XHere's another trick:  Placing  "-SW:100%" alone on a line in the response file will send the current font file
  143. *p+52Y(0U(s1p10v0s0b4T*p240Xwithout modification.  This works because "-SW:100" is a default.
  144. *p+104Y(0U(s1p10v0s0b4T*p240XYou may pass a response file a device name without a font file name or an option as long as the device
  145. *p+52Y(0U(s1p10v0s0b4T*p240Xname is "PRN", "LPT1", "LPT2", "LPT3", or "NUL".  (i.e.  "C:>FontLodr @RespFile lpt2 1200").
  146. *p+104Y(0U(s1p10v0s0b4T*p240XIf you make a response file with your word processor,  make sure the file is pure ASCII text.  Most word
  147. *p+52Y(0U(s1p10v0s0b4T*p240Xprocessors will normally write files in their own file format but will provide a way to write ASCII text files.
  148. *p+104Y(0U(s1p10v0s0b4T*p240XWhen using response files,  a list of the fonts being loaded,  their ID numbers,  options,  and total bytes will
  149. *p+52Y(0U(s1p10v0s0b4T*p240Xbe displayed on your monitor.  The "-Q" quiet option can be used to suppress this display.
  150. *p+255Y*p+1Y(0U(s1p10v0s0b4T                                                                    *p756X(10U(s0p16.66h8.5v0s0b0T_______________________________________________________________________
  151. *p+17Y(10U(s0p16.66h8.5v0s0b0T             *p240X(0U(s1p10v0s0b4TFontLoader Documentation                                                                                                                       *p2052XPage  4
  152.  
  153. (0U(s1p10v0s0b4T*p+255Y*p+80Y(0U(s1p10v0s0b4T*p240X(9X                                                                         *p1044X      EXAMPLES      *p1397X                                                                        
  154. *p+97Y(0U(s1p10v0s0b4T*p240X(0U(s1p8v0s0b4T8  point type.    FontLodr hv24.usp -S:8 prn 0
  155. *p+49Y(0U(s1p8v0s0b4T*p240X(0U(s1p10v0s0b4T10 point type.     FontLodr hv24.usp -S:10 prn 1
  156. *p+59Y(0U(s1p10v0s0b4T*p240X(0U(s1p12v0s0b4T12 point type.      FontLodr hv24.usp -S:12 prn 2
  157. *p+85Y(0U(s1p12v0s0b4T*p240X(0U(s1p18v0s0b4T18 point type.     FontLodr hv24.usp -S:18 prn 3
  158. *p+116Y(0U(s1p18v0s0b4T            *p240X(0U(s1p24v0s0b4T24 point type.    Outline!  "-O"
  159. *p+128Y(0U(s1p24v0s0b4T         *p240X(10U(s0p10h12v0s0b3T(0XThin Font "-SW:40%-SH:67%"
  160. *p+1Y(10U(s0p10h12v0s0b3T                                         (0U(s1p10v0s0b4T(1XWide Font "-SH:67%".
  161. *p+52Y(0U(s1p10v0s0b4T*p240XThe wide font was made by reducing height.  It's almost always better to scale fonts down.  But you can
  162. *p+52Y(0U(s1p10v0s0b4T*p240Xscale up like this:  "-sw:150%".  A point size of about 120 is the limit to how much a font may be scaled up.
  163. *p+104Y(0U(s1p10v0s0b4T*p240XPROPORTIONAL font doesn't line up.                           *p1230X(2XFIXED width does. "-F:12-S:10".
  164. *p+52Y(0U(s1p10v0s0b4T*p240XProportional font doesn't line up.                                   *p1230X(2XFixed width does. "-s:10-f:12".
  165. *p+104Y(0U(s1p10v0s0b4T*p240XGood for transparencies:(0U(s1p12v0s0b4T                                         *p1230X"-M" Mirror:(4X    rorriM "M-".
  166. *p+126Y(0U(s1p12v0s0b4T*p240XUpside Down "-U":                                             *p1239XUpside Down & Mirrored "-M-U":
  167. *p+55Y(0U(s1p12v0s0b4T*p240X(10U(s0p10h12v0s0b3T(5XUpside Down "-U"
  168. *p+8Y(10U(s0p10h12v0s0b3T                                         *p1239X(0U(s1p12v0s0b4T(6X"U-M-" derorriM & nwoD edispU
  169. *p+211Y(0U(s1p12v0s0b4T                                                                *p840X(10U(s0p10h12v0s0b3T█████████████████████████
  170. *p+1Y(10U(s0p10h12v0s0b3T                            (0U(s1p10v0s0b4T(9X                                                          *p1479X.
  171. *p+49Y(0U(s1p10v0s0b4T                                                                            *p840X(10U(s0p10h12v0s0b3T█████████████████████████▒
  172. *p+3Y(10U(s0p10h12v0s0b3T                            (0U(s1p10v0s0b4T(9X                                                          *p1479X.
  173. *p+47Y(0U(s1p10v0s0b4T                                                                            *p840X(10U(s0p10h12v0s0b3T█                     ███▒
  174. *p+5Y(10U(s0p10h12v0s0b3T                            (0U(s1p10v0s0b4T(9X   This is White on Black!  "-W-AA"  *p1479X.
  175. *p+45Y(0U(s1p10v0s0b4T                                                                            *p840X(10U(s0p10h12v0s0b3T█████████████████████████▒
  176. *p+50Y(10U(s0p10h12v0s0b3T                            █████████████████████████▒
  177. *p+50Y(10U(s0p10h12v0s0b3T                             ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  178. *p+115Y(10U(s0p10h12v0s0b3T        (0U(s1p10v0s0b4TIn the above example,  An outline box with the resident courier high bit PC8 characters was written.  Then,
  179. *p+52Y(0U(s1p10v0s0b4T*p240Xa second column was set up to print at the same left margin.  The reversed font was used to write the line
  180. *p+52Y(0U(s1p10v0s0b4T*p240Xof text.  The line was filled out with hard spaces to fill in the box.
  181. *p+255Y*p+3Y(0U(s1p10v0s0b4T                                                    *p580X(0U(s1p24v0s0b4T(12XEffects for Registered Users!
  182. *p+181Y(0U(s1p24v0s0b4T         *p240X(0U(s1p10v0s0b4TRegistered users receive shadows and weights.  The example above is a floating shadow.  It has been
  183. *p+52Y(0U(s1p10v0s0b4T*p240Xcombined with one of the four horizontal stripe weight effects offered.  It has also been combined with the
  184. *p+52Y(0U(s1p10v0s0b4T*p240Xoutline option and the offset of the shadow has been specified.
  185. *p+104Y(0U(s1p10v0s0b4T*p240XThis sample font effect is but one example of many fine effects that can be created with FontLoader.
  186. *p+52Y(0U(s1p10v0s0b4T*p240XRegistered users will not only be provided with the documentation,  but will also be given a sample printout
  187. *p+52Y(0U(s1p10v0s0b4T*p240Xdisplaying some of the best effects.
  188. *p+104Y(0U(s1p10v0s0b4T*p240XOf course,  all these fonts could have been generated as landscape fonts by adding the "-L" option.
  189. *p+185Y(0U(s1p10v0s0b4T                                                                    *p756X(10U(s0p16.66h8.5v0s0b0T_______________________________________________________________________
  190. *p+17Y(10U(s0p16.66h8.5v0s0b0T             *p240X(0U(s1p10v0s0b4TFontLoader Documentation                                                                                                                       *p2052XPage  5
  191.  
  192. (0U(s1p10v0s0b4T*p+255Y*p+80Y(0U(s1p10v0s0b4T*p240X(9X                                                                     *p1002X       USING FONTS       *p1430X                                                                     
  193. *p+104Y(0U(s1p10v0s0b4T*p240XTo find out how to use soft fonts with your favorite software I recommend the following books:
  194. *p+111Y(0U(s1p10v0s0b4T                               *p350X(0U(s1p12v0s0b4TProgramming Laser Printers                                 *p1406XLaserJet Companion
  195. *p+56Y(0U(s1p12v0s0b4T                          *p350X(0U(s1p10v0s0b4TTimothy Perrin                                                                       *p1406XMark W. Crane and Joseph R. Pierce
  196. *p+52Y(0U(s1p10v0s0b4T                               *p350XMIS Press,  Portland Oregon                                                *p1406XThe Cobb Group, Inc.  Louisville Kentucky
  197. *p+104Y(0U(s1p10v0s0b4T*p240XHere are the basics:  To use proportional fonts,  your software must know how to call fonts and must have
  198. *p+52Y(0U(s1p10v0s0b4T*p240Xwidth tables.  To use fonts FontLoader creates,  create a new font file and install it as you would any soft
  199. *p+52Y(0U(s1p10v0s0b4T*p240Xfont.  Some programs come with utilities to do this.  Others use third party utilities.  If no utility is available,
  200. *p+52Y(0U(s1p10v0s0b4T*p240Xthe -WT option can assist (see WIDTHTBL.TXT).  The new font file can be erased if your program doesn't
  201. *p+52Y(0U(s1p10v0s0b4T*p240Xtry to automatically load it.   Alternatively,  you can load the font with FontLoader and have your program
  202. *p+52Y(0U(s1p10v0s0b4T*p240Xcall a font with similar characteristics(width table,  vertical size,  weight,  etc.) and embed an escape code
  203. *p+52Y(0U(s1p10v0s0b4T*p240Xto call the font by its ID.
  204. *p+104Y(0U(s1p10v0s0b4T*p240XEvery font that is sent to your LaserJet has an ID number associated with it.  The number can be from 0 to
  205. *p+52Y(0U(s1p10v0s0b4T*p240X32767.  No two fonts can have the same ID.  If your program loads fonts for you,  you won't know what ID
  206. *p+52Y(0U(s1p10v0s0b4T*p240Xnumbers it's using.  If you want to load a font that's not loaded automatically,  use FontLoader to load it
  207. *p+52Y(0U(s1p10v0s0b4T*p240Xwith a high ID.
  208. *p+104Y(0U(s1p10v0s0b4T*p240XTo call a font by its ID number,  you will have to find out how to embed an escape character(char 27) in
  209. *p+52Y(0U(s1p10v0s0b4T*p240Xyour text.  With many word processors you can hold down the Alt key,  then press the 2 key and then the 7
  210. *p+52Y(0U(s1p10v0s0b4T*p240Xkey on the numeric keypad,  and then release the Alt key.  After the escape character,  the rest of the code
  211. *p+52Y(0U(s1p10v0s0b4T*p240Xcan be typed in.  To select a primary font the code is  <esc>(#X  (example:  <esc>(200X to pick font ID
  212. *p+52Y(0U(s1p10v0s0b4T*p240X#200.).  This works in Word and PCWrite.  Unfortunately,  the characters in the escape code are counted
  213. *p+52Y(0U(s1p10v0s0b4T*p240Xas taking up space in a line and can throw off the alignment of paragraphs.
  214. *p+104Y(0U(s1p10v0s0b4T*p240XIn WordPerfect,  use the "Insert Printer Command" and type "<esc>(200X" literally.  In Sprint goto "Style
  215. *p+52Y(0U(s1p10v0s0b4T*p240XOther Format" and type "ESCAPE s= "@char(27)(200X" ".  These methods do not take up space in a line.
  216. *p+104Y(0U(s1p10v0s0b4T*p240XCalling a font by its ID number is useful when loading fonts with the same characteristics.  For example:  A
  217. *p+52Y(0U(s1p10v0s0b4T*p240Xfont modified with the white on black option looks the same to the LaserJet as the unmodified font.  If your
  218. *p+52Y(0U(s1p10v0s0b4T*p240Xprogram calls one of these fonts by description,  the LaserJet will pick the font with the lower ID (Higher on
  219. *p+52Y(0U(s1p10v0s0b4T*p240Xsome clones!).  On this page,  normal 10 pt Helv is called by description.  The white on black version is
  220. *p+52Y(0U(s1p10v0s0b4T*p240Xloaded with a higher ID and called by its ID.  Another method is to change the weight of the white on black
  221. *p+52Y(0U(s1p10v0s0b4T*p240Xfont.  Include this font in your printer driver or embed an escape code to call it by weight.
  222. *p+104Y(0U(s1p10v0s0b4T*p240XIf you want to use BitStream fonts that came with one program in another program,  notice the
  223. *p+52Y(0U(s1p10v0s0b4T*p240Xnonstandard weights.  Most soft fonts use a weight of 0 for normal characters and 3 for bold.  BitStream
  224. *p+52Y(0U(s1p10v0s0b4T*p240Xuses -2 for normal and 2 for bold.  You will also have to decode the strange names given to their fonts.
  225. *p+104Y(0U(s1p10v0s0b4T*p240XThis document was produced with Sprint.  To create a printer driver for these fonts,  I started with a
  226. *p+52Y(0U(s1p10v0s0b4T*p240Xcartridge definition in "HP.SPL".  Then I copied fonts from other definitions and used the -WT option with
  227. *p+52Y(0U(s1p10v0s0b4T*p240XWT2SPL.EXE to build a customized version.
  228. *p+104Y(0U(s1p10v0s0b4T*p240XTo make a new printer driver for Sprint,  copy SP-SETUP.EXE,  MAIN.SPL,  and HP.SPL to your hard disk.
  229. *p+52Y(0U(s1p10v0s0b4T*p240XThen edit HP.SPL.  Run SP-SETUP from the hard disk and choose "Printer Installation".  (P.S.  Sprint users
  230. *p+52Y(0U(s1p10v0s0b4T*p240Xlook for "SPRINT A Power User's Guide" by Scott Lenz and Charles Ackerman, John Wiley and Sons Inc.)
  231. *p+255Y*p+46Y(0U(s1p10v0s0b4T                                                                    *p756X(10U(s0p16.66h8.5v0s0b0T_______________________________________________________________________
  232. *p+17Y(10U(s0p16.66h8.5v0s0b0T             *p240X(0U(s1p10v0s0b4TFontLoader Documentation                                                                                                                       *p2052XPage  6
  233.  
  234. (0U(s1p10v0s0b4T*p+255Y*p+130Y(0U(s1p10v0s0b4T                                                                (0U(s1p24v0s0b4TREGISTRATION FORM
  235. *p+129Y(0U(s1p24v0s0b4T         *p240X(0U(s1p10v0s0b4TRegistration is required if you wish to use FontLoader 1.40 beyond a 30 day trial period.
  236. *p+104Y(0U(s1p10v0s0b4T*p240XProducing programs like FontLoader takes more effort than most people realize.  If the effort is rewarded,
  237. *p+52Y(0U(s1p10v0s0b4T*p240XFontLoader will be enhanced.  Registered users receive weights,  shadows,  and floating shadows.
  238. *p+52Y(0U(s1p10v0s0b4T*p240XShareWare,  if supported, can provide the best value in software.  Please Register!
  239. *p+104Y(0U(s1p10v0s0b4T*p240XPlease remit payments to:
  240. *p+59Y(0U(s1p10v0s0b4T                                                                                                   *p1090X(0U(s1p12v0s0b4TWill Temple
  241. *p+56Y(0U(s1p12v0s0b4T                                                                                   *p1084X(0U(s1p10v0s0b4TP.O. Box 5548
  242. *p+52Y(0U(s1p10v0s0b4T                                                                                     Incline Village,  NV 89450-5548
  243. *p+156Y(0U(s1p10v0s0b4T*p240X_____  FontLoader Registration *p825X....................................................................................... *p1794X$ 25.00 ea  $ _______
  244. *p+104Y(0U(s1p10v0s0b4T                                 *p372XAny Extra Generosity *p770X..............................................................................................................  *p2003X$ _______
  245. *p+104Y(0U(s1p10v0s0b4T                                 *p372XSubtract $5.00 *p649X......................................................................................................*p1781X- $  5.00 ea  $ _______
  246. *p+52Y(0U(s1p10v0s0b4T                                 *p372X(Subtract if you've distributed, promoted or uploaded FontLoader in any way)
  247. *p+52Y(0U(s1p10v0s0b4T                                                                                                                                                                      *p1829XSubtotal  $ _______
  248. *p+104Y(0U(s1p10v0s0b4T                                 *p372XNevada residents add 6% sales tax *p1023X.......................................................................................  *p2003X$ _______
  249. *p+52Y(0U(s1p10v0s0b4T                                 *p372X($1.50 on $25.00 and $1.20 on $20.00)
  250. *p+52Y(0U(s1p10v0s0b4T                                                                                                                                                                           *p1891XTotal  $ _______
  251. *p+104Y(0U(s1p10v0s0b4T*p240X_____  Please inform me of new versions.
  252. *p+104Y(0U(s1p10v0s0b4T                                                                                                         *p1157XNAME
  253. *p+104Y(0U(s1p10v0s0b4T*p240XName:               *p528X___________________________________________________________________________
  254. *p+52Y(0U(s1p10v0s0b4T*p240XCompany:        *p528X___________________________________________________________________________
  255. *p+52Y(0U(s1p10v0s0b4T*p240XStreet:               *p528X___________________________________________________________________________
  256. *p+52Y(0U(s1p10v0s0b4T*p240XCity, State:        *p528X___________________________________________________________________________
  257. *p+52Y(0U(s1p10v0s0b4T*p240XZip:*p528X___________________________________________________________________________
  258. *p+52Y(0U(s1p10v0s0b4T*p240XPhone:              *p528X___________________________________________________________________________
  259. *p+104Y(0U(s1p10v0s0b4T                                                                                                 *p1070XSUGGESTIONS
  260. *p+104Y(0U(s1p10v0s0b4T*p240XI use FontLoader with the following software:
  261. *p+52Y(0U(s1p10v0s0b4T*p240XPrograms:        *p528X___________________________________________________________________________
  262. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  263. *p+104Y(0U(s1p10v0s0b4T*p240XOther suggestions or tips for other users of your software:
  264. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  265. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  266. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  267. *p+52Y(0U(s1p10v0s0b4T*p242X________________________________________________________________________________________
  268. *p+52Y(0U(s1p10v0s0b4T*p240XP.S.  If you want another copy of this Registration form,  an ASCII version is in REGISTER.FRM.  Use:
  269. *p+52Y(0U(s1p10v0s0b4T*p240X"COPY  REGISTER.FRM  PRN"