home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / PFONTM-A.DMS / in.adf / Chapter12 < prev    next >
Encoding:
Text File  |  1995-11-12  |  27.6 KB  |  556 lines

  1.  
  2.  "Personal Fonts Maker - 12. Other Utilities"
  3.  
  4.  12. Other Utilities
  5.   12.1 TextChars
  6.   12.2 PrintRawFiles
  7.   12.3 RevLin
  8.   12.4 AskAssign
  9.   12.5 Predefined Macros
  10.        12.5.1 The "Shadow" Macro
  11.        12.5.2 The "Outline" Macro
  12.        12.5.3 The "OutlineSqr" Macro
  13.        12.5.4 The "CopyOver127" Macro
  14.        12.5.5 The "SetSpcKrn" Macro
  15.   12.6 Predefined Parameter Files
  16.        12.6.1 Parameter Files: "StartupF1.prf"
  17.        12.6.2 Parameter Files: "StartupF2.prf"
  18.        12.6.3 Parameter Files: "SizeTable.prf"
  19.        12.6.4 Parameter Files: Printer Font Descriptions
  20.        12.6.5 Parameter Files: Printer Driver Modifier Definitions
  21.   12.7 Predefined Fonts
  22.   12.8 Predefined Character Sets
  23.  
  24. "Personal Fonts Maker - 12. Other Utilities"
  25.  
  26.  
  27. 12.        Other Utilities
  28.  
  29.    The Personal Fonts Maker comes with different utility programs designed
  30. to work in the same environment in which the main program is used. The
  31. Printer Driver Modifier, which is the most complex of these support
  32. programs, is described in chapters 9 to 11. This chapter describes some
  33. other programs stored in the "PFM_Tools" drawer of the program disk, as
  34. well as how to use some data files which are enclosed with the Personal
  35. Fonts Maker.
  36.  
  37.  
  38. 12.1       TextChars
  39.  
  40.    This utility is particularly useful to reduce the size of the printer
  41. download data to a minimum. This may be necessary if the printer's memory
  42. is not sufficient to store all the characters in a font. Most characters
  43. in a font are not used together to write the same text. TextChars analyzes
  44. a text file and creates a Personal Fonts Maker macro which switches the
  45. characters which are not used in the text to "Off", as described in
  46. section 3.10.
  47.  
  48.    To run TextChars from the Workbench, the following icons must be
  49. selected, keeping the <Shift> key pressed: the TextChars program icon, the
  50. text file icon, the character set icon, and the icon of the drawer (or
  51. volume) in which the macro is to be saved. The last icon must be selected
  52. with a double-click. The order in which the four icons are selected must
  53. be exactly as described above. The <Shift> key must be pressed immediately
  54. after the selection of the first icon. The program can also be run from
  55. the Amiga Shell or Command Line Interface. In this case, the same file
  56. names must be written in the command line to be executed.
  57.  
  58.    The text file must be a plain text file, i.e. with no formatting or
  59. control sequences. The Amiga character set must be used to store the text.
  60. The character set file to be selected must be the set used in the font to
  61. be downloaded (by the printer too, usually). The selected character set
  62. may be (and in most cases is) different from the Amiga set. As an output,
  63. TextChars creates a macro file with the same name as the text file plus
  64. the standard ".mcr" suffix. A Workbench icon is also associated with the
  65. new macro.
  66.  
  67.    TextChars does not print the text, nor download a font. The macro
  68. generated by the program can be loaded from the Personal Fonts Maker.
  69. After the macro is executed, only the characters in the current font which
  70. are used in the text analyzed by TextChars will be marked as "On" (section
  71. 3.10, "The 'ON/OFF' Gadget"). As described in section 7.3.7 ("OFF
  72. Sequence"), characters marked as "Off" are usually not downloaded to a
  73. printer, and therefore do not occupy any printer memory. The font must be
  74. downloaded with the Personal Fonts Maker, as described in section 4.13
  75. ("Write Font Data"). The text can then be printed with a word processor.
  76.  
  77.  
  78. 12.2       PrintRawFiles
  79.  
  80.    As described in section 4.13.1 ("Write Font Data/File"), the Personal
  81. Fonts Maker can create files containing data ready to be processed by the
  82. printer. This is extremely useful to create a library of fonts which can
  83. be downloaded at any time without having to load the Personal Fonts
  84. Maker.
  85.  
  86.    Most word processors have a "Print File" or "Set Printer Control File"
  87. option which can be used to download a font from a file automatically. It
  88. may sometimes happen that the download needs to be done when a word
  89. processor is not at hand, or such an option does not exist in the program
  90. being used.
  91.  
  92.    PrintRawFiles is a compact program which sends the contents of one or
  93. more files to the printer. The data is not processed by the printer
  94. driver, and must therefore already be in the printer's format. This is
  95. generally the case for font download files created by the Personal Fonts
  96. Maker. Files containing data which other programs intended to print, but
  97. which were deviated to a file with the Commodore "Cmd" program (which can
  98. be found in the "Utilities" drawer of the Workbench disk) can also be
  99. printed with PrintRawFiles.
  100.  
  101.    The standard file name suffix for printer font files created by the
  102. Personal Fonts Maker is ".pft", as described in section 1.4 ("File Names
  103. and Titles"). This makes printer font files immediately recognizable by
  104. their name.
  105.  
  106.    The icons associated with the printer font files created by the
  107. Personal Fonts Maker contain an information, called the default tool,
  108. which tells the operating system about the program to be executed when
  109. that icon is double-clicked. The default tool is the PrintRawFiles
  110. program, which is searched by the system in the "PFM_Tools" drawer of the
  111. "PFM" volume.
  112.  
  113.    PrintRawFiles can also be started manually. From the Workbench screen,
  114. it is sufficient to select the program's icon and then select (keeping a
  115. <Shift> key pressed) one or more printer font file icons. The last icons
  116. must be double-clicked. The files are sent to the printer in the order in
  117. which they are selected. This can be extremely useful to test different
  118. fonts quickly. On selecting a font, followed by a text stored with "Cmd",
  119. that text will be printed using the desired font. Section 14.2 ("Problems
  120. with Printers") contains some suggestions on what can be done if the
  121. printer does not work as expected.
  122.  
  123.    If the program is started from the Amiga Shell or CLI, a maximum of 30
  124. data files can be specified.
  125.  
  126.  
  127. 12.3       RevLin
  128.  
  129.    Some printers are capable of printing on surfaces other than paper. In
  130. some cases it may be useful to print a text in "mirror" mode, so that it
  131. can be read from the other side from which it was printed, or after some
  132. additional processing by optical equipment.
  133.  
  134.    Transparencies sometimes need to be treated in a particular way, so
  135. that it may be necessary to print on a particular side. This may be the
  136. case, for example, if one side is exposed to wet or heat more than the
  137. other side. In this case, the text must be printed "from the back". Some
  138. printers are advertised as being capable of printing on aluminium foil
  139. (with or without ink ribbon). This can be very nice (and "ecological", if
  140. the aluminium is recycled) to print original greeting cards, but the
  141. result is even more impressive if the text can be read from the "other"
  142. side.
  143.  
  144.    The "RevLin" utility (the name comes from "REVerse LINes"), combined
  145. with the Personal Fonts Maker, can be used to print text in mirror mode.
  146. RevLin takes an ASCII text file as an input, and creates a second file in
  147. which the order of the characters in each line is reversed. The lines must
  148. be separated by LF (Line Feed, decimal code 10) codes.
  149.  
  150.    The lines may have different lengths, but RevLin needs a right margin
  151. (maximum line length) to be determined, to format the lines properly. If
  152. no right margin is specified, the default value of 79 characters per line
  153. is used. The right margin information is important because the program has
  154. to add space characters in order to maintain the text left aligned,
  155. centred or right aligned even when it is printed starting from the margin
  156. opposite to the normal one. If such types of formattings are important,
  157. proportionally spaced characters should be avoided, since RevLin does not
  158. use a character spacing table.
  159.  
  160.    The text to be processed by RevLin must be in plain ASCII format. Line
  161. Feed codes (LF, decimal value 10) should mark the end of each line. This
  162. is done automatically by the print-to-file functions of word processors
  163. (e.g. "Print ASCII" in Personal Write). Control codes (e.g. underline mode
  164. or horizontal tabs) are not handled by the program. These codes can be
  165. added with a word processor, loading the text after the lines have been
  166. reversed by RevLin.
  167.  
  168.    RevLin does not modify the original file. Instead, a new file is
  169. created with the same name as the source plus a final "_r" suffix.
  170.  
  171.    RevLin can be executed from the Amiga Shell or Command Line Interface.
  172. The syntax of RevLin is:
  173.  
  174.      RevLin [linelength] filename
  175.  
  176.    For example:
  177.  
  178.      PFM:PFM_Tools/RevLin 60 AluText
  179.  
  180. creates a file named "AluText_r" containing the same text as in "AluText",
  181. but with the characters in each line in reverse order.
  182.  
  183.    To print the text, a special "negative" font must be used. Such a font
  184. can easily be prepared with the Personal Fonts Maker. The "Horizontal
  185. Flip" function, described in section 5.3 is ideal for reversing the
  186. characters in a font. A macro can be created to flip all the characters in
  187. the font automatically. The font can then be downloaded to the printer, as
  188. described in sections 2.5 ("Downloaded Printer Fonts"), 4.13 ("Write Font
  189. Data") and 7.3 ("Font Description").
  190.  
  191.  
  192. 12.4       AskAssign
  193.  
  194.    As explained in section 1.12 ("Environment Variables and Standard
  195. Drawers") it may sometimes be necessary to use the AmigaDOS "Assign"
  196. command to assign logical names. The AskAssign program, which comes with
  197. the Personal Fonts Maker package, can also be accessed with the mouse from
  198. the Workbench environment, rather than the Amiga Shell or CLI. AskAssign
  199. is also used by the InstallPFM procedure.
  200.  
  201.    Section 1.13.1 ("Automatic Installation: the InstallPFM Program")
  202. explains how to create drawers and select the directory (or volume) to
  203. which a logical name is to be assigned. When called by InstallPFM,
  204. AskAssign is used to specify the position where the Personal Fonts Maker
  205. environment is to be installed. If AskAssign is executed as a stand-alone
  206. program (double-clicking its Workbench icon with the mouse), an Amiga
  207. logical device name (like "PFM" or "FONTS") may be assigned. The logical
  208. device name can be modified by editing the "ASKNAME" field in the "Tool
  209. Types" string gadget of the Workbench "Info" window. To do this, the
  210. Workbench "Info" menu must be selected while the "AskAssign" icon is
  211. highlighted (e.g. after a mouse selection). The texts displayed in the
  212. file requester may be modified by editing the other fields which can be
  213. displayed in the "Tool Types" string gadget. By default, the version of
  214. AskAssign which comes with the Personal Fonts Maker package is configured
  215. to allow the user to assign the "FONTS" logical device name, if executed
  216. from the Workbench.
  217.  
  218.  
  219. 12.5       Predefined Macros
  220.  
  221.    Chapter 6 contains all the information necessary to create, analyze,
  222. use, save and load macros. The Personal Fonts Maker comes with several
  223. predefined macros, stored in the "PFM_Macros" drawers on the program
  224. and/or the data disk. The macros are identical with those which can be
  225. created by the user of the Personal Fonts Maker. These files are
  226. particularly useful to understand what can be done with a macro, and how
  227. macros work.
  228.  
  229.    The following subsections explain the predefined macros in detail. The
  230. name of the file containing the macro is the same as the name which is
  231. quoted, plus the standard ".mcr" suffix.
  232.  
  233.  
  234. 12.5.1     The "Shadow" Macro
  235.  
  236.    This is an extremely short and simple macro. Section 13.2 ("A Simple
  237. Macro") explains how a macro like this can be recorded. The "Shadow" macro
  238. does exactly what the name implies: it creates the image of a shadow below
  239. the current character. The macro can be repeated with the "Controlled
  240. Execution" function (section 6.8) on all characters in the font, or on a
  241. range of characters defined by the user.
  242.  
  243.  
  244. 12.5.2     The "Outline" Macro
  245.  
  246.    The "Outline" macro transforms the current character image into an
  247. outline of the original character. Section 2.3 ("Typeface Classification
  248. and Typographic Basics") contains additional information on the possible
  249. variations of a basic typeface.
  250.  
  251.    The outline is generated by creating a brush of the current character,
  252. pasting that same brush (OR mode) immediately on the left, top, right and
  253. bottom of the character, and finally clearing the original character
  254. (paste with right mouse button).
  255.  
  256.    Interesting results can be obtained by executing the macro more than
  257. once on the same character. The macro can be automatically executed on
  258. more than one character with the "Controlled Execution" function (section
  259. 6.8).
  260.  
  261.  
  262. 12.5.3     The "OutlineSqr" Macro
  263.  
  264.    This macro is similar to the "Outline" described in section 12.5.2,
  265. only that the brush is pasted eight times around the original character
  266. rather than four times. The brush is pasted in the four corners around the
  267. character (top left, top right, bottom right and bottom left). This gives
  268. a more "squared" outline than the simple "Outline" macro.
  269.  
  270.  
  271. 12.5.4     The "CopyOver127" Macro
  272.  
  273.    This macro is extremely useful for designers having to use a font
  274. created for the standard 7-bit ASCII character set as a point of departure
  275. for the creation of a full font of an 8-bit character set. This is also
  276. described in the introduction to chapter 6.
  277.  
  278.    The highest character code addressable with 7 bits is 127 (decimal).
  279. Many characters having a code over 127 are variants of characters which
  280. are coded by the 7-bit US ASCII set. These are the letters, for example,
  281. with accents or other diacritical signs. The "CopyOver127" macro puts a
  282. copy of the US ASCII characters to all those positions where these
  283. characters can be modified to create new characters.
  284.  
  285.    Several variants of this macro may exist, each working on a different
  286. 8-bit character set (e.g. PC or Amiga). In this case, a suffix is appended
  287. to the name "CopyOver127". For example, "CopyOver127_PCUsa2.mcr"
  288. identifies the macro dealing with the standard IBM PC character set.
  289.  
  290.  
  291. 12.5.5     The "SetSpcKrn" Macro
  292.  
  293.    This macro sets the "Space" parameter (section 3.5) of the current
  294. character to "X Size" (section 3.4) plus one, and the "Kerning" parameter
  295. (section 3.6) to 1 (one). The macro can be repeated on several characters
  296. with the "Controlled Execution" function (section 6.8).
  297.  
  298.    This is an example of how a macro can be used to modify the spacing of
  299. the characters in the text, when a font created with the Personal Fonts
  300. Maker is used.
  301.  
  302.  
  303. 12.6       Predefined Parameter Files
  304.  
  305.    Sections 2.6 ("Program and Font Parameters"), 7.1 ("Load Preferences"),
  306. 7.2 ("Save Preferences") and 7.3 ("Font Description") contain a detailed
  307. description of what can be done with Personal Fonts Maker parameter files.
  308. The Printer Driver Modifier can also store its definitions in special
  309. files, as described in sections 10.3 ("Load Definitions") and 10.4 ("Save
  310. Definitions").
  311.  
  312.    The Personal Fonts Maker package comes with different predefined
  313. parameter files. Section 1.12 ("Environment Variables and Standard
  314. Drawers") explains where these files are stored. The files contain a lot
  315. of precious material to experiment with for a better understanding of
  316. program and font parameters, the Font Format Definition Language and the
  317. Printer Driver Modifier's definitions.
  318.  
  319.    The following subsections describe some of the most important files
  320. which come with the Personal Fonts Maker package.
  321.  
  322.  
  323. 12.6.1     Parameter Files: "StartupF1.prf"
  324.  
  325.    This file is loaded by the Personal Fonts Maker immediately after the
  326. program is loaded. If the file is found, and the parameters contained
  327. therein do not contain any errors, these are used as the default
  328. parameters for the first font environment (sections 1.11 and 2.6).
  329.  
  330.  
  331. 12.6.2     Parameter Files: "StartupF2.prf"
  332.  
  333.    This file is similar to "StartupF1.prf", but determines the initial
  334. settings of the second font environment. When the Personal Fonts Maker is
  335. loaded, it reads this file before "StartupF1.prf", so that the program
  336. parameters contained in "StartupF1.prf" (the last parameter file to be
  337. read) prevail over the same program parameters set in "StartupF2.prf". For
  338. this reason, it is not necessary to set any program parameters in
  339. "StartupF2.prf" which are also set in "StartupF1.prf".
  340.  
  341.  
  342. 12.6.3     Parameter Files: "SizeTable.prf"
  343.  
  344.    This is an example of what can be done with the Font Format Description
  345. Language. Section 13.6 ("Creating a Word Processor Font Size Table")
  346. explains the function of the FFDL sequences contained in this file.
  347.  
  348.  
  349. 12.6.4     Parameter Files: Printer Font Descriptions
  350.  
  351.    The Personal Fonts Maker comes with several parameter files containing
  352. information on different download formats of the most used printers. These
  353. files are stored in different drawers, named after the printer standards
  354. the parameter files refer to. The files describing different download
  355. formats of the Nec Pinwriter compatible printers, for example, are
  356. contained in the "Nec" drawer. One file in this drawer may be named, for
  357. example, "PinwriterPlus_PS.prf", indicating that it describes the download
  358. format for proportionally spaced fonts on a Pinwriter Plus printer.
  359.  
  360.    The first part of the file name usually makes the printer standard
  361. referred to by the data in the file immediately recognizable by the user.
  362. Several short suffixes can be appended to this name, usually separated by
  363. an underscore ('_') character from the first part of the file name, to
  364. further specify the kind of font which can be downloaded using the format
  365. description contained in the file. "Draft", for example, indicates that
  366. the description contained in the file refers to a draft print mode font
  367. format. "LQ" indicates a letter quality format, while "PS" is associated
  368. with the download format of proportionally spaced fonts. A number, like
  369. "10" or "12", indicates that the font format description activates a
  370. particular horizontal pitch, such as 10 or 12 characters per inch.
  371.  
  372.    The "Optim" suffix stands for "Optimized", and refers to a download
  373. format description which can be processed faster by the Personal Fonts
  374. Maker and the printer, but only in particular conditions (usually
  375. downloading only a set of contiguous characters). Most printers support an
  376. "Optim" format description where there are no "Off" characters between the
  377. first and the last "On" character in the font to be downloaded. On some
  378. printers it is possible to download dummy characters having zero-width
  379. (section 7.3.7, "Off Sequence") to fill the place left by "Off"
  380. characters.
  381.  
  382.    The standard ".prf" suffix always terminates the file name. These
  383. naming conventions are not rigid, and can be varied by the user. However,
  384. a standard for font format file names makes files created by different
  385. developers easily recognizable by all users.
  386.  
  387.    A parameter file containing the description of a font download format
  388. usually contains at least two important pieces of information: the format
  389. of the characters in the font (e.g. "Y Max") and the FFDL sequences which
  390. translate the font data into a format which can be interpreted by the
  391. printer.
  392.  
  393.    Different file name suffixes, like "PS", "LQ" or "Draft", should be
  394. used to indicate that the FFDL sequences in the font description (usually
  395. the "Prologue" and/or the "Epilogue" sequence) activate a particular print
  396. mode through the appropriate printer control sequences. These print modes
  397. are usually associated with a particular character density and format.
  398.  
  399.    The font format definition files which come with the Personal Fonts
  400. Maker package contain only font parameters. Program parameters do not need
  401. to be filtered by the user, as they are not contained in these parameter
  402. files.
  403.  
  404.    The predefined font download format description files which come with
  405. the Personal Fonts Maker cover the needs of the vast majority of Amiga
  406. users. Most printers will work with one or more of the existing formats,
  407. even if the printer's brand or model is not the same as the name of the
  408. drawer or file. The existing files can be used as a point of departure for
  409. the creation of new parameter files. Usually, it is sufficient to modify
  410. only a small part of the FFDL sequences of an existing format description
  411. to create a format suitable for a new printer.
  412.  
  413.  
  414. 12.6.5     Parameter Files: Printer Driver Modifier Definitions
  415.  
  416.    The parameter files which come with the Printer Driver Modifier are
  417. very similar to those of the Personal Fonts Maker. The Printer Driver
  418. Modifier uses these files to store the control sequences associated with
  419. the characters and the commands in a printer driver. The standard file
  420. name suffix is ".def".
  421.  
  422.    The subset of the Font Format Description Language adopted by the
  423. Printer Driver Modifier uses only constants to describe the control
  424. sequences. A file may contain either the definitions of the sequences
  425. associated with the commands or those for the characters whose code is
  426. between 160 and 255, or both.
  427.  
  428.    The files which come with the Personal Fonts Maker package contain
  429. information regarding the character set to be used by the printer. These
  430. definitions specify which control codes have to be sent to the printer to
  431. print a character whose code is greater than 127. The files are named
  432. either after a 7-bit character set (e.g. "7ITA.def"), or after a full
  433. 8-bit set (e.g. "PC_USA2.def" and "Roman8.def").
  434.  
  435.    The definitions for 7-bit character sets can be used if text containing
  436. national characters (i.e. characters not in the US 7-bit ASCII set, but
  437. defined by a national 7-bit set) is to be printed with a redefined font on
  438. a printer which does not support the downloading of characters whose code
  439. is greater than 127. In this case, a 7-bit character set must be used with
  440. the Personal Fonts Maker to design (or re-arrange) the font, and the same
  441. character set can be loaded with the Printer Driver Modifier to modify the
  442. driver accordingly.
  443.  
  444.    The definitions of the 8-bit character sets are useful to replace
  445. complex sequences which appear in some Amiga drivers (more in section 9.2,
  446. "Problems with Standard Drivers") with a single code from the printer's
  447. character set.
  448.  
  449.  
  450. 12.7       Predefined Fonts
  451.  
  452.    The Personal Fonts Maker package comes with several original font
  453. files. The fonts are stored in the "PFM_Fonts" drawer. The default suffix
  454. for files stored in the PFM format is ".fnt". Other font-oriented suffixes
  455. are also used, as explained in section 1.4 ("File Names and Titles").
  456. Sections 2.4 ("Storage of Fonts"), 4.3 ("Load PFM Font") and 4.4 ("Save
  457. PFM Font") have more on Personal Fonts Maker font files.
  458.  
  459.    The fonts which are stored on the Personal Fonts Maker disks come in
  460. sizes which are ideal for printer downloading. The heights (in dots) are
  461. always a multiple of eight. Most 8-pin and 9-pin printers, for example,
  462. can print letter quality text using a font whose height is 16. This is
  463. done by printing each line of text in two passes, as explained in section
  464. 2.5 ("Downloaded Printer Fonts"). 24-pin printers, of course, can make
  465. full use of fonts 24 dots high. A font height of 48 produces extremely
  466. good quality text not only on 48-pin printers, but also on all page
  467. printers in the 300 to 400 dpi (dots per inch) range.
  468.  
  469.    Different font sizes can be obtained using existing fonts as a point of
  470. departure, as explained in sections 4.3 ("Load PFM Font") and 7.10
  471. ("Stretch"). Most printer download format description files (section
  472. 12.6.4, "Parameter Files: Printer Font Descriptions") are flexible enough
  473. to handle the downloading of fonts having sizes smaller than the maximum
  474. allowed font height. This means that a font whose height is 18 can be
  475. downloaded and printed on a 300 dpi laser printer or a 24-pin impact
  476. printer (in this case, most 24-pin printers require the font height to be
  477. redefined to 24).
  478.  
  479.    Some printers require the use of special commands to handle the
  480. downloading of fonts whose height rounded to the next multiple of eight is
  481. smaller than the number of printer head pins. In such a case, it may be
  482. simpler to load the small font using a larger (i.e. higher) font format,
  483. selecting the "Proceed" option (rather than "Stretch" or "Adapt") of the
  484. requester giving information on the difference between the font format and
  485. the current format (section 4.3, "Load PFM Font").
  486.  
  487.    Some fonts on the Personal Fonts Maker disks were designed to produce
  488. the best-looking results when printed by partially overlapping adjacent
  489. printer pins. Section 2.5 ("Downloaded Printer Fonts") explains this
  490. printing technique in more detail.
  491.  
  492.  
  493. 12.8       Predefined Character Sets
  494.  
  495.    As explained in sections 2.8 ("Character Sets"), 4.8 ("Load Character
  496. Set") and 4.9 ("Save Character Set"), the Personal Fonts Maker comes with
  497. several character set files. These can be loaded at any time to set the
  498. character set of the current font environment. Before an Amiga font is
  499. designed, for example, the "Amiga.set" can be loaded. This ensures that
  500. the order in which the characters are arranged and the default character
  501. images adhere to the Amiga standards.
  502.  
  503.    Character set files are stored in the "PFM_CharSets" drawer of the
  504. Personal Fonts Maker disk. The standard suffix for character set files is
  505. ".set". As explained in sections 10.3 ("Load Definitions") and 12.6.5
  506. ("Parameter Files: Printer Driver Modifier Definitions"), similar
  507. character set descriptions exist for the Printer Driver Modifier.
  508.  
  509.    Among the most important character sets is the group of "PC" sets. The
  510. "PC_Full.set" file describes a character set commonly used on many IBM
  511. (and IBM-compatible) personal computers. It is called "full", because it
  512. contains graphical characters even in those positions generally reserved
  513. for control codes like LF, ESC (Line Feed and Escape) and others. For this
  514. reason, this set is not suited for printer fonts, as control codes play a
  515. very important role in the computer-to-printer data transmission. The
  516. "PC_Usa1.set", on the contrary, reserves all codes from (decimal) 0 to 31
  517. and 127 to 159 for control codes. The "PC_Usa2.set" is likely to be the
  518. default set for users working with impact printer download fonts. This
  519. character set is similar to the "PC_Usa1.set", but has some additional
  520. graphical characters in positions which are generally never used for
  521. printer control codes.
  522.  
  523.    "Roman8.set" describes the default character set of the HP LaserJet
  524. series printers and those which are compatible with them. The "Amiga.set"
  525. is, of course, the character set used by the Amiga. Character sets of
  526. other computers and operating systems also exist. These are useful to
  527. exchange data to and from different computing environments. A set of 7-bit
  528. character sets also exists. Sections 2.8 ("Character Sets"), 9.1 ("How
  529. Printer Drivers Work"), 9.2 ("Problems with Standard Drivers") and
  530. appendix E ("7-bit Character Sets") have more on these character sets.
  531.  
  532.    The "NoFilter.set" file describes a special character set. This set
  533. contains "dummy" character images. The special thing about this set is its
  534. encoding vector, which contains a one-to-one mapping for every character,
  535. including all control codes. The encoding vector of the set is very
  536. simple: each element contains the same code as the position code of the
  537. element in the array. Element 1 contains a 1, 2 a 2, and so on up to
  538. position 255, where a 255 code is stored. This is similar to the Amiga
  539. character set (described in section 4.10, "Define Character Set"), only
  540. that the positions which the Amiga set reserves for control codes are also
  541. mapped. It may be necessary to adopt the "NoFilter.set" description in
  542. some unusual situations so that an "Import Amiga Font" or "Export Amiga
  543. Font" operation (sections 4.5 and 4.6) will not "filter" any characters of
  544. the font. For example, some Amiga telecommunications programs work with
  545. fonts which contain all characters of the IBM PC character set (or other
  546. non-Amiga sets). The fonts are, however, stored in the standard Amiga font
  547. file format. To create such a font, the desired character set must be
  548. loaded (e.g. "PC_Usa2.set"). Then, an Amiga font (e.g. "Topaz 8") can be
  549. imported (section 4.5) and used as a point of departure to create the full
  550. font. Finally, the "NoFilter.set" character set description file can be
  551. loaded, and the font be exported (section 4.6) to create the Amiga font
  552. file which will be read by the other program.
  553.  
  554.    Appendices B to E contain useful tables regarding character sets.
  555.  
  556.