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

  1.  
  2. "Personal Fonts Maker -  7. PFM: The Preferences Menu"
  3.  
  4.  7.  PFM: The Preferences Menu
  5.   7.1  Load Preferences
  6.   7.2  Save Preferences
  7.   7.3  Font Description
  8.        7.3.1  X Max
  9.        7.3.2  Y Max
  10.        7.3.3  X Dpi
  11.        7.3.4  Y Dpi
  12.        7.3.5  Prologue
  13.        7.3.6  ON Sequence
  14.        7.3.7  OFF Sequence
  15.        7.3.8  Epilogue
  16.        7.3.9  Range
  17.   7.4  Italic Factor
  18.   7.5  Coordinates
  19.        7.5.1  Start 0:0
  20.        7.5.2  Start 1:1
  21.   7.6  Grid
  22.        7.6.1  Lines
  23.        7.6.2  Dots
  24.   7.7  Workbench
  25.        7.7.1  Open
  26.        7.7.2  Closed
  27.   7.8  Icons
  28.        7.8.1  No
  29.        7.8.2  Yes (Default Font Icon)
  30.        7.8.3  Yes (Character Font Icon)
  31.   7.9  Joined Fonts
  32.   7.10 Stretch
  33.        7.10.1 Proportional X
  34.        7.10.2 Maximum X
  35.        7.10.3 Recall & Stretch
  36.   7.11 File Requester
  37.        7.11.1 Expand Path
  38.        7.11.2 List Icons
  39.        7.11.3 Double-Click
  40.        7.11.4 Confirm Overwriting
  41.   7.12 Language
  42.   7.13 Audio
  43.   7.14 Colour Bias
  44.  
  45.  
  46.  
  47. "Personal Fonts Maker -  7. PFM: The Preferences Menu"
  48.  
  49.  
  50. 7.         PFM: The Preferences Menu
  51.  
  52.    All the functions described in this chapter deal with program and font
  53. parameters. Section 2.6 should be carefully read for a better
  54. understanding of the sections contained here. The menu is called
  55. "Preferences" because the functions which can be accessed through this
  56. menu allow the user to custom-tailor the program to the most different
  57. needs and tastes.
  58.  
  59.  
  60. 7.1        Load Preferences
  61.  
  62.    As already explained in section 2.6 ("Program and Font Parameters"),
  63. all parameters of the Personal Fonts Maker can be saved to a file.
  64.  
  65.    The standard file requester, described in section 3.23, is used to
  66. select the file to be loaded. By default, the drawer where the program
  67. loads and saves parameter files is "PFM_Prefs", in the "PFM" volume.
  68.  
  69.    As described in section 2.6, the Personal Fonts Maker has two font
  70. environments. Each of the two has a full set of font parameters,
  71. completely independent of the other environment. The program parameters,
  72. however, are shared by the two environments. When a parameter file is
  73. loaded, it affects the program parameters used by both font environments,
  74. but only the font parameters of the current font environment. If a
  75. parameter file contains some font parameters which are to be used from
  76. both environments, that file must be loaded two times: once from each font
  77. environment. The "StartupF1.prf" and "StartupF2.prf" files in the
  78. "PFM:PFM_Prefs" drawer contain the initial settings for the two
  79. environments. The Personal Fonts Maker automatically tries to load these
  80. two parameter files when the program is started.
  81.  
  82.    A parameter file can contain the user interface preferences, the FFDL
  83. sequences for a particular printer, format information for the dynamic
  84. view screen or just a nice screen colour setting. All these parameters,
  85. and many more, can also be stored together in the same file. This is
  86. usually the case of the files containing the program's initial default
  87. parameter settings (sections 1.11 and 2.6).
  88.  
  89.    The Personal Fonts Maker does not put a minimum or maximum limit to the
  90. number of parameters which can be set in a file. If the file being loaded
  91. contains only a few assignments, the program will modify only the
  92. variables referenced to in the file. No other program or font parameters
  93. are modified.
  94.  
  95.    It is often useful to extract and use only some parameters from a
  96. longer parameter file. If, for example, a file contains definitions for
  97. screen colours, audio volume, font format and FFDL sequences, but only the
  98. latter are to be loaded, the variables must be "filtered". A second
  99. requester, displayed after the file requester, allows the user to select
  100. the variables which will be considered when the program reads a parameter
  101. file. The requester is called the filter requester.
  102.  
  103.    The filter requester contains two groups of gadgets. On the left, the
  104. gadgets referred to program parameters, on the right those relative to
  105. font parameters. Each gadget has a four character abbreviation associated
  106. with a variable, as described in section 2.6. The gadgets can either be
  107. highlighted or not highlighted. The parameter name in highlighted gadgets
  108. is light green on a darker background. Only the parameters associated with
  109. the highlighted gadgets are read by the program. All other parameters in
  110. the file are skipped. This makes it possible to selectively load only part
  111. of the parameters in a file, without affecting the other variables.
  112.  
  113.    When a gadget is selected with the mouse it changes state. A
  114. highlighted gadgets becomes non-highlighted, and vice versa. As there are
  115. more than 25 gadgets in the filter requester, the program offers some
  116. shortcuts to quickly change the state of an entire group of gadgets. When
  117. the <Cursor Left> key is pressed, all program parameter gadgets become
  118. non-highlighted. Pressing the <Cursor Right> key, the same happens for the
  119. font parameter gadgets. While the <Shift> key is held down, the two cursor
  120. keys can be used to highlight the gadgets.
  121.  
  122.    The loading of a parameter file can be cancelled by selecting the
  123. "Cancel" gadget of either the file requester or the filter requester. As
  124. described in section 2.6, if an error is found in the selected parameter
  125. file all parameters in the file are ignored and an error message is
  126. displayed. This cannot happen if the parameter file was written by the
  127. Personal Fonts Maker, but is not impossible if the user typed the file
  128. using a word processor or a text editor. Appendix G explains the possible
  129. error messages.
  130.  
  131.    One of the most common uses of this function is to select different
  132. FFDL sequences and font formats. The Personal Fonts Maker comes with
  133. several predefined parameter files which can be used to download fonts in
  134. different formats to the most different printers.
  135.  
  136.  
  137. 7.2        Save Preferences
  138.  
  139.    This function is the opposite of "Load Preferences". The font
  140. parameters of the current font environment and the program parameters can
  141. be saved to a file to be loaded again when necessary.
  142.  
  143.    The standard file requester (section 3.23) is used to specify where the
  144. file is to be saved, and with what name. As described in section 7.11.4, a
  145. warning message can be displayed if a file with the same name would be
  146. overwritten by the new file.
  147.  
  148.    The filter requester (section 7.1) allows the user to determine which
  149. variables are to be saved in the selected file. Only the variables
  150. associated with the highlighted gadgets are saved. If the file is loaded
  151. again later, the parameters associated with the gadgets which were not
  152. highlighted when the file was saved are not affected, even if the same
  153. gadgets in the filter requester of the load operation are highlighted. It
  154. is important that when a parameter file is created, only the parameters
  155. which are really necessary for the purpose of that file are stored. All
  156. other parameters should be deselected with the filter requester. For
  157. example, if a file intended to describe a particular font format is saved,
  158. the colour settings should not be included, as a subsequent loading of
  159. that file could cause the user interface colours to be changed even if
  160. this was not expected. In general, it is advisable to have all gadgets
  161. highlighted only to save the initial startup parameter files.
  162.  
  163.    The operation can be interrupted by selecting the "Cancel" gadget of
  164. either the file requester, the overwrite warning message or the filter
  165. requester. Sections 14.1 ("Problems with disks") and appendix G contain
  166. useful information on how to deal with problems and errors which may be
  167. encountered during the save operation.
  168.  
  169.    As explained in section 2.6 ("Program and Font Parameters"), a
  170. parameter file is a plain ASCII text file. When the Personal Fonts Maker
  171. stores a parameter file, it does not put any comments in the file, and
  172. uses only a minimum of spaces and empty lines to make the file more
  173. readable (for the user). If a word processor or text editor is used to
  174. write a parameter file, and the same file is then loaded and saved again
  175. by the Personal Fonts Maker, comments, additional spaces and new lines are
  176. stripped. Lower case letters in variable names are converted to capital
  177. letters.
  178.  
  179.    This function can be used to store the initial default values for all
  180. parameters used by the Personal Fonts Maker. Once the parameters are set,
  181. they can be stored in the "StartupF1.prf" and "StartupF2.prf" files, in
  182. the "PFM_Prefs" drawer of the "PFM" volume. These are the parameter files
  183. which the Personal Fonts Maker tries to load after it is started. Section
  184. 1.11, 1.12 and 2.6 contain additional information on this operation.
  185.  
  186.  
  187. 7.3        Font Description
  188.  
  189.    This function displays a requester which allows the user to modify the
  190. font description parameters. The parameters which can be set include all
  191. font parameters, except those regarding the character set (section 4.8),
  192. the grid of the character editing box (section 7.6) and the italic factor
  193. (section 7.4). Font parameters differ from the remaining program
  194. parameters since there are two sets of font parameters (one for each font
  195. environment), while the program parameters are shared by both font
  196. environments.
  197.  
  198.    This requester allows the user to define not only the sizes and the
  199. proportions of the font, but also how a font in that format is to be
  200. written when the FFDL is used to output the data. Section 2.7
  201. ("Programming the Output Format: the Cloanto FFDL") has more on this
  202. subject.
  203.  
  204.    Before a font in a format other than the current one is designed or
  205. loaded, the new format should be specified through this requester. If this
  206. is not done before a font in a different format is loaded, a requester
  207. appears which allows the user to stretch the font to the current format or
  208. adapt the current font format to that of the selected font, as described
  209. in section 4.3. A similar requester (without the "Adapt" gadget) appears
  210. if the font format is modifed while a font is stored in the current font
  211. environment's memory. If, for example, the user modifies the "Y Max"
  212. parameter (section 7.3.2) while a font is being edited, the program can
  213. stretch the font conforming to the current stretch mode, if allowed by the
  214. user. Sections 4.3 ("Load PFM Font") and 7.10 ("Stretch") explain this
  215. operation in more detail.
  216.  
  217.    The requester described here contains all the parameters usually
  218. necessary to define the format in which a printer downloadable font is to
  219. be designed and sent to the printer. Different font descriptions can be
  220. created for different printers or different formats of the same printer
  221. (e.g. draft vs. letter quality). These different font format descriptions
  222. can be saved, as explained in section 7.2 ("Save Preferences"), to create
  223. a library of the most used font formats. The Personal Fonts Maker comes
  224. with different font format parameter files, as described in section 12.6.
  225.  
  226.    The "Font Description" requester contains different string gadgets.
  227. Section 1.9.6 ("String Gadgets") explains how to modify the text in the
  228. string gadgets. The following subsections explain the use of each gadget
  229. in detail.
  230.  
  231.  
  232. 7.3.1      X Max
  233.  
  234.    This parameter defines the maximum width, in dots, of the characters in
  235. the font. If the characters are proportionally spaced their width can be
  236. any value from 1 to "X Max". The valid range for "X Max" is from 1 to 255.
  237. If it is necessary to have fixed pitch characters, all characters in the
  238. font should be "X Max" dots wide. Sections 4.6 ("Export Amiga Font") and
  239. 8.14 ("Fixed Pitch") contain additional information on fixed-width fonts.
  240.  
  241.    The "X Max" parameter only limits the range of the "X Size" of each
  242. character. The "Space" and "Kerning" parameters (sections 3.5 and 3.6) can
  243. be used to add additional spaces to the left and the right of the
  244. character, making the total character width larger than "X Max".
  245.  
  246.    When the font description is used to define the format of printer
  247. downloadable fonts, this parameter is usually the same as the maximum
  248. character width allowed for the particular font format. This limit is
  249. printer specific. For example, some printers cannot handle characters
  250. wider than 36-37 dots in the proportionally spaced letter quality format.
  251. In other printers, the only limit is the amount of available (printer)
  252. memory. On most printers, however, characters cannot be wider than 255
  253. dots, as the character width is stored in a single byte.
  254.  
  255.    When the Personal Fonts Maker is used to save a font in the Amiga font
  256. format, this parameter is saved as the Amiga "X Size" (font width)
  257. parameter of the Amiga font. Section 4.6 ("Export Amiga Font") has more on
  258. this.
  259.  
  260.    Sections 2.6.24 and 2.7.2.21 explain the use of XMAX as a font
  261. parameter and as an FFDL variable, respectively.
  262.  
  263.  
  264. 7.3.2      Y Max
  265.  
  266.    This parameter determines the maximum height of the characters in the
  267. font. The bitmap of the characters is always tall enough to contain an
  268. image "Y Max" dots high. The value assigned to "Y Max" must be in the
  269. range from 1 to 255.
  270.  
  271.    As far as the character bitmaps, the reference points and other
  272. character relative data are concerned, "Y Max" is a constant, more than a
  273. maximum value. Unlike the character width, which can be varied from
  274. character to character to modify the character's "X Size", there is no
  275. equivalent for the character height. Once the height of the font has been
  276. determined by setting "Y Max", all characters in that font will have that
  277. size. This does not mean that the actual height of each character's image
  278. will be equal to that maximum. In fact, it is even possible that not even
  279. one character in the font will reach the maximum height allowed by the
  280. font format. The value assigned to "Y Max" is often chosen to accommodate
  281. a particular printer download format, or a program's screen font format,
  282. rather than the real font size.
  283.  
  284.    As described in section 1.4 ("File Names and Titles"), it is useful to
  285. append a suffix, indicating a font's size, after the font name when the
  286. font is stored. A font which fits in 24 dots, for example, could be named
  287. "Font_24.fnt". This would immediately identify the font as being
  288. downloadable to a 24-pin printer. Like the typographical point size
  289. (section 2.3), the "Y Max" parameter can become the unit after which a
  290. font is chosen.
  291.  
  292.    This parameter is called "Character Height" in the documentation of
  293. some printers. When a font is saved in the Amiga format, the value
  294. contained in this variable is stored in the Amiga equivalent parameter
  295. called "Y Size".
  296.  
  297.    Sections 2.6.26 and 2.7.2.25 explain the use of YMAX as a font
  298. parameter and as an FFDL variable, respectively. As described in section
  299. 2.7.2.26, this parameter can also be accessed as the YSIZ FFDL variable.
  300. YSIZ is a copy of YMAX, existing only to form a logical pair with XSIZ.
  301.  
  302.  
  303. 7.3.3      X Dpi
  304.  
  305.    This parameter, in conjunction with "Y Dpi", determines the ratio at
  306. which the character images in the font are to be displayed and printed.
  307.  
  308.    "Dpi" means "Dots per Inch". The value should be set to the number of
  309. adjacent dots which can be printed (or displayed) in a horizontal row (one
  310. inch long) by the device generating the final font output. The resolution
  311. of a printer is usually 180, 300, 360 or 400 dpi, while an average monitor
  312. cannot display more than 100 pixels per inch. Professional printers can
  313. print at resolutions of 1200 and even 2400 or more dpi.
  314.  
  315.    Since the horizontal resolution is often different from the vertical
  316. resolution, the program checks "X Dpi" and "Y Dpi" to ensure that the
  317. characters in the editing box are displayed in the same proportions as
  318. those of the final output. For example, if a printer's resolution in the
  319. selected print mode is 360 dpi horizontally, and 180 dpi vertically, the
  320. dots in the character editing box are also displayed twice as tall as they
  321. are wide. For this purpose, it would be the same to specify 360 and 180 or
  322. 2 and 1 in the "X Dpi" and "Y Dpi" string gadgets, as the ratios of 360 to
  323. 180 and 2 to 1 are the same. The display ratio of the character editing
  324. box is calculated by dividing the "X Dpi" value by "Y Dpi", in
  325. consideration of the current screen mode (e.g. PAL or NTSC).
  326.  
  327.    The "Edit Character Set" function (section 4.11) automatically sets
  328. both values to the current screen resolution. This information is supplied
  329. by the Amiga operating system. In a standard (640 by 200 pixels) NTSC
  330. screen the default values are 65 and 28, respectively. In a 640 by 256
  331. PAL-mode screen the values are 62 ("X Dpi") and 33 ("Y Dpi").
  332.  
  333.    As described in section 7.10 ("Stretch") the Personal Fonts Maker uses
  334. the density information to stretch the character images between different
  335. formats. These transformations are necessary to ensure, for example, that
  336. an 'o' letter which is round in one font will not look elliptical when it
  337. is moved to another font, or when the format of the original font is
  338. modified.
  339.  
  340.    Sections 2.7.2.20 and 2.7.2.24 explain how the XDPI and YDPI variables
  341. can be accessed in a FFDL sequence.
  342.  
  343.  
  344. 7.3.4      Y Dpi
  345.  
  346.    This parameter is similar to "X Dpi", but measures the density of the
  347. dots in a vertical (rather than horizontal) column (one inch high). The
  348. Personal Fonts Maker needs both values to be correctly set, since on many
  349. output devices the vertical resolution can be different from the
  350. horizontal one. The correct display ratio of the character editing box
  351. (i.e. the dimensions of the single dots) can only be calculated if both
  352. valued are set.
  353.  
  354.    Section 7.3.3 ("X Dpi") has additional general information on both
  355. parameters.
  356.  
  357.  
  358. 7.3.5      Prologue
  359.  
  360.    This and the successive three string gadgets ("ON Sequence", "OFF
  361. Sequence" and "Epilogue") are used to define the FFDL sequences which have
  362. to be used to output the current font in a user-defined format. Section
  363. 2.4 ("Storage of Fonts") contains a general description of all the
  364. possible formats in which the Personal Fonts Maker can save a font.
  365. Section 2.7 ("Programming the Output Format: the Cloanto FFDL") explains
  366. how to write an output format description using the Font Format
  367. Description Language. Sections 4.12 ("Printer Test") and 4.13 ("Write Font
  368. Data") describe the functions which use FFDL sequences to output the font
  369. data.
  370.  
  371.    To output a font's data in a format described through the Font Format
  372. Description Language, the Personal Fonts Maker goes through three
  373. different steps. First, it outputs the data associated with the "Prologue"
  374. FFDL sequence. Then, for every character in the specified range (section
  375. 7.3.9) it executes either the "ON Sequence" (section 7.3.6) or the "OFF
  376. Sequence" (section 7.3.7), depending on the character's status. Finally,
  377. the program executes the FFDL sequence specified in "Epilogue" (section
  378. 7.3.8).
  379.  
  380.    In the case of a printer's font download format description the
  381. "Prologue" sequence usually contains at least the control codes to select
  382. a printer ROM font/mode (e.g. fixed-pitch draft, or proportional letter
  383. quality) and copy the ROM font to the printer's RAM (see "Downloaded
  384. Printer Fonts", section 2.5), where some (or all) characters will be
  385. overwritten by those downloaded by the Personal Fonts Maker.
  386.  
  387.    On some printers a command must be issued (at the beginning of the
  388. prologue) to specify how much memory is to be reserved for downloaded
  389. fonts and in which order one or more fonts are to occupy that memory. For
  390. example, on the NEC Pinwriter Plus series of printers, the FFDL sequence
  391. "FS \W (0)" can be used to set the printer so that two fonts with a
  392. maximum of 128 characters (7-bit codes) can be downloaded, while "FS \W
  393. (1)" will reserve the entire memory for a full 256-character font. On
  394. other printers similar operations can be performed by setting one or more
  395. dip-switches as appropriate (also see section 14.2, "Problems with
  396. Printers").
  397.  
  398.    Other printers, like the HP LaserJet series and compatibles, require a
  399. substantially more complex prologue, specifying the name of the font and
  400. several other font attributes. This is explained better in the
  401. documentation of the printer being used.
  402.  
  403.    The parameter files which come with the Personal Fonts Maker (section
  404. 12.6) contain font descriptions for different printer download formats and
  405. other useful applications. The files can be loaded and examined for a
  406. better understanding of the Font Format Description Language.
  407.  
  408.  
  409. 7.3.6      ON Sequence
  410.  
  411.    This FFDL sequence is executed for every character in the specified
  412. range which is "On".
  413.  
  414.    In the case of a printer download format description, this FFDL
  415. sequence outputs all the data relative to the character currently
  416. processed. Section 13.4 ("Downloading a Font to the Printer") contains
  417. more information on this subject.
  418.  
  419.  
  420. 7.3.7      OFF Sequence
  421.  
  422.    This is the FFDL sequence which the program executes for every "Off"
  423. character in the selected range.
  424.  
  425.    This sequence is usually not defined (i.e. the string gadget is left
  426. empty) in a printer download format description, as the purpose of the
  427. "On/Off" status (section 3.10) is to separate the characters which must be
  428. downloaded from those which are not. "Off" characters are generally not
  429. downloaded.
  430.  
  431.    This sequence can be useful, for example, when the Font Format
  432. Description Language is used to generate a textual description of a font.
  433. Section 13.6 ("Creating a Word Processor Font Size Table") describes such
  434. an application. Another application is the output of "dummy" characters
  435. having zero-width, if it is not possible to simply skip "Off" characters.
  436.  
  437.  
  438. 7.3.8      Epilogue
  439.  
  440.    This FFDL sequence is executed only once, after all other sequences. In
  441. the case of a font download, the commands which instruct the printer to
  442. use the font which has just been downloaded are placed here.
  443.  
  444.  
  445. 7.3.9      Range
  446.  
  447.    The "On" and "Off" sequences can be repeated for an entire range of
  448. characters in a font. The "Repeat Sequences from # / to #" string gadgets
  449. allow the user to specify the codes of the first and the last characters
  450. through which the program has to cycle.
  451.  
  452.    The second code must be equal to or higher than the first code (if no
  453. negative codes with special meaning are used). The valid range is 0 to
  454. 255. The undefined character (code 256) cannot be accessed. The program
  455. automatically replaces an out-of-range code with the closest valid value.
  456. The Personal Fonts Maker can also reverse two codes if necessary (e.g.
  457. RNGE 33 126 is the same as RNGE 126 33).
  458.  
  459.    Three negative values are also accepted, but have a special meaning if
  460. they are used to define the limits of the range. -1 (minus one) means "The
  461. First 'On' Character" if it appears in the first string gadget and "The
  462. Last 'On' Character" if it is written in the second gadget. -2 (minus two)
  463. is interpreted as "The First 'Off' Character" if it appears in the first
  464. string gadget and "The Last 'Off' Character" if it is written in the
  465. second gadget. At least one "On" or "Off" character must exist for the -1
  466. and -2 codes, respectively,  to work properly. If this is not the case,
  467. the output function ("Printer Test" or "Write Font Data", sections 4.12
  468. and 4.13) will fail. -3 (minus three) stands for "The Current Character",
  469. which is the character which was displayed in the character editing box
  470. before the execution of the FFDL sequences began. It should be noted that
  471. these negative values displayed in the string gadgets are not converted to
  472. a positive character code by the program, but are only interpreted in a
  473. special way during the execution of the FFDL sequences. When the requester
  474. is displayed again after the execution of the sequences, the negative
  475. values will still be there.
  476.  
  477.    For every character in the selected range, the appropriate FFDL
  478. sequence is executed to output the data (more in section 2.7.2, "FFDL
  479. Variables"). For every "On" character in the range the "On" sequence is
  480. executed, while the "Off" sequence is executed when an "Off" character is
  481. encountered. The characters are always processed starting from the
  482. character in the range having the lowest code, and increasing the value by
  483. one unit for every cycle.
  484.  
  485.    As explained before, the Personal Fonts Maker performs a validity check
  486. on the values used to define the range. Sometimes, however, a valid range
  487. may cause an error when the FFDL sequences are executed. For example, if a
  488. range from -1 to 100 is specified, meaning "from the first 'On' character
  489. to the character whose code is 100", but if the first "On" character is
  490. 120, or no such character exists, the sequence cannot be executed. If the
  491. output of the font data is requested ("Printer Test", section 4.12 and
  492. "Write Font Data", section 4.13) in a similar condition, an error message
  493. is displayed and the title bar contains information in a format similar to
  494. the following:
  495.  
  496.      Writing in progress (120-100)      - Bytes written: 0
  497.      Writing in progress (?-100)        - Bytes written: 0
  498.  
  499.    If the range delimits the characters to be downloaded to a printer,
  500. some printer-dependent rules should be applied. Most printers will not
  501. work properly if characters with codes equal to control codes (e.g. ESC,
  502. decimal code 27) are downloaded. This does not normally happen, as
  503. non-graphical characters are usually marked as "Off", but it is a good
  504. practice to always let the range start from the code 32 (Space Character)
  505. and end at 126 (seven bit codes, where 127 is a control code) or 255
  506. (eight bit codes). The beginning of the range should be lowered as
  507. appropriate if any redefined characters have codes smaller than 32. Some
  508. printers will not accept the download of characters having the 8th bit set
  509. (i.e. codes greater than 127). In this case, the range should not exceed
  510. the 127th character, and the Printer Driver Modifier (chapters 9 to 11)
  511. should be used if any characters in the texts to be printed have a code
  512. greater than 127.
  513.  
  514.  
  515. 7.4        Italic Factor
  516.  
  517.    This parameter determines how much the "Italicize" brush function
  518. (section 5.6) should slant the image to the right. Each font environment
  519. may have a different "Italic Factor" parameter.
  520.  
  521.    When the "Italicize" function is executed, the program starts counting
  522. from the bottom of the brush image. After the number of lines determined
  523. through this parameter is counted, all remaining (upper) lines are moved
  524. to the right by one dot position and the count restarts.
  525.  
  526.    The possible values range from 1 to 255. Lower values yield more
  527. slanted images. A value of one, for example, causes a vertical line to be
  528. slanted by 45 degrees if the horizontal and the vertical densities are the
  529. same. The "Italicize" function modifies the image only if the number of
  530. lines which make up the brush is greater than the "Italic Factor" value.
  531.  
  532.    To obtain optically equivalent levels of italic characters among
  533. different font formats, each format's display ratio must be considered to
  534. set the italic factor.
  535.  
  536.  
  537. 7.5        Coordinates
  538.  
  539.    This parameter determines whether (and how) some information regarding
  540. the current dot-position in the character editing box is to be displayed
  541. on the title bar. The status of the parameter can be modified by selecting
  542. one of the two subitems, called "Start 0:0" and "Start 1:1". The modes
  543. associated with these two menu subitems are described in the following
  544. subsections.
  545.  
  546.    Either one or none of the two subitems can be selected. When a subitem
  547. is selected, a checkmark appears on the left of the text, as described in
  548. section 1.9.8 ("Menus"), and the associated coordinates display mode is
  549. activated.
  550.  
  551.    To display the coordinates, the Personal Fonts Maker reserves a small
  552. part on the right of the title bar. Two values are displayed in this
  553. little rectangle, indicating respectively the horizontal ("X") and the
  554. vertical ("Y") position in the character editing box, starting from the
  555. top left of the box. When the mouse pointer is not over the character
  556. editing box, no value is displayed.
  557.  
  558.    While a mouse button is held down to perform an operation in the
  559. editing box, the displayed values are relative coordinates, indicating the
  560. distance from the dot which was under the pointer when the mouse button
  561. was pressed. In this mode, a '+' (plus) or '-' (minus) sign is displayed
  562. before each number. A negative horizontal position indicates that the
  563. current position is to the left of the starting dot. A negative vertical
  564. position indicates that the current position is over that dot.
  565.  
  566.    Some macro commands (chapter 6, "Macros") are followed by coordinates
  567. indicating a position in the character editing box. Whenever one of these
  568. commands (e.g. MOVE) is executed, the Personal Fonts Maker updates the
  569. coordinates, just as if the function was called manually by the user.
  570.  
  571.    The coordinate display mode can be terminated by clicking the box
  572. containing the coordinates with the mouse, or deselecting the menu subitem
  573. associated with the display mode, as described in section 1.9.8
  574. ("Menus").
  575.  
  576.    The following two subsections describe the differences between the two
  577. coordinates display modes. The sections have the same name as the menu
  578. subitems they refer to.
  579.  
  580.  
  581. 7.5.1      Start 0:0
  582.  
  583.    When this mode is selected, the coordinates are displayed starting from
  584. the origin as 0:0. This means that the values displayed for the horizontal
  585. and vertical positions will be zero when the current position is over the
  586. origin. This is also valid for relative coordinates.
  587.  
  588.    The coordinates are displayed on the title bar introduced by lower case
  589. 'x' and 'y' letters. Upper case letters are used if the origin is 1:1
  590. ("Start 1:1" option).
  591.  
  592.  
  593. 7.5.2      Start 1:1
  594.  
  595.    In this mode, the coordinates are displayed counting from 1:1 as the
  596. origin. The origin itself is on the same position as in the "Start 0:0"
  597. mode, but is addressed differently. The value zero is never used, neither
  598. for vertical nor horizontal position values, neither in the relative nor
  599. in the absolute coordinates mode. When the current position is over the
  600. origin, the two values are set to one. The coordinates on the title bar
  601. are introduced by capital 'X' and 'Y' letters, to distinguish them from
  602. coordinates having 0:0 as their point of origin (introduced by lower case
  603. letters).
  604.  
  605.    Relative coordinates also start from +1:+1. The dot at the top left of
  606. the +1:+1 position (the origin) is -1:-1.
  607.  
  608.    This mode affects only the way coordinates are displayed on the title
  609. bar. Coordinate values used in macros are always interpreted in the same
  610. way, as described in chapter 6 ("Macros").
  611.  
  612.  
  613. 7.6        Grid
  614.  
  615.    The character editing box, described in depth in section 3.1, displays
  616. an enlarged copy of the current character's image. This parameter
  617. determines how each dot which makes up the character image is to be
  618. separated from the dots surrounding it.
  619.  
  620.    Two modes can be selected and deselected by the user. These are
  621. described in detail in the following two subsections. If no mode is
  622. selected, adjacent dots in the character editing box are not separated.
  623. This can be useful to see what a character will look like when it is
  624. printed or displayed. The size of the character editing box may be reduced
  625. (section 3.13, "The 'Smaller' Gadget") to bring the size of the displayed
  626. character down towards the size of the printed character.
  627.  
  628.  
  629. 7.6.1      Lines
  630.  
  631.    When this mode is selected, a grid of lines is displayed over the
  632. entire character editing box. The resulting pattern creates a small
  633. outlined box for each dot. The lines are displayed in dark green if the
  634. character is "On", light green otherwise.
  635.  
  636.  
  637. 7.6.2      Dots
  638.  
  639.    This mode is similar to the "Lines" mode, only that the lines which
  640. make up the grid have the same colour as the background of the character
  641. editing box. The grid is invisible when the box is empty, but causes
  642. adjacent (coloured) dots to be separated by a thin line. This makes the
  643. individual dots easily recognizable.
  644.  
  645.  
  646. 7.7        Workbench
  647.  
  648.    The Personal Fonts Maker lallows the user to close the Workbench screen
  649. (normally used by the Amiga operating system to display disk icons, Shell
  650. and CLI windows and any windows opened by other programs) manually.
  651.  
  652.    The Workbench screen is public, and can be closed only if it does not
  653. contain other windows than those used to display the contents of disks (or
  654. other volumes) and drawers. Any other windows are linked to different
  655. programs, which must be terminated to close the respective windows.
  656.  
  657.    More than 40 Kbytes of RAM are freed when a PAL-size Workbench screen
  658. of 256 lines, 640 pixels wide, with four colours (two bit planes) is
  659. closed. The Personal Fonts Maker automatically tries to close the
  660. Workbench screen if it does not find a memory expansion on a 512 Kbyte
  661. Amiga system. This is a feature of the memory save mode. As described in
  662. section 1.11, this mode can be activated manually by holding the <F1> key
  663. down while the program is starting.
  664.  
  665.  
  666. 7.7.1      Open
  667.  
  668.    This function tries to open the Workbench screen, if it is not already
  669. open. If there is not enough chip memory to open the screen, an error
  670. message is displayed (appendix G).
  671.  
  672.  
  673. 7.7.2      Closed
  674.  
  675.    When this command is selected, the program tries to close the Workbench
  676. screen. If the operation is impossible (as described in the introduction
  677. to this section), an error message is displayed.
  678.  
  679.  
  680. 7.8        Icons
  681.  
  682.    When a file is written by the Personal Fonts Maker, a Workbench icon
  683. (section 1.9.7) can automatically be saved with it. An icon is a
  684. particular kind of gadget, displayed by the Workbench program, which makes
  685. a file immeditately recognizable through a graphical image. Icons can be
  686. used to select, load, rename, copy or delete the associated file (or
  687. drawer, or volume) using the mouse.
  688.  
  689.    This parameter allows the user to decide whether (and how) a graphic
  690. Workbench icon is to be linked with and saved together with the file. The
  691. following subsections explain the three possible choices in detail.
  692.  
  693.  
  694. 7.8.1      No
  695.  
  696.    A small disadvantage of icons is that they contain graphical data,
  697. which requires some - though not a lot of - memory. The Personal Fonts
  698. Maker's data file icons occupy less than 488 bytes of memory. For the more
  699. technically interested users, this means that an icon occupies only one
  700. disk sector on any Amiga filing system (a sector in the original non-FFS
  701. Amiga filing system can store 488 bytes of data), plus one sector for the
  702. directory entry. More than 800 of these icons can fit on a standard 880
  703. Kbyte disk.
  704.  
  705.    If the disk space is to be highly optimized, or if icons are never
  706. used, this option can be selected to save files without an associated
  707. icon.
  708.  
  709.  
  710. 7.8.2      Yes (Default Font Icon)
  711.  
  712.    When this option is selected, the Personal Fonts Maker automatically
  713. associates a Workbench icon with each file which is written. Different
  714. icon images are used to distinguish between the files saved by the
  715. program. Font files, character set files, printer download files, brush
  716. files, macro files and parameter files all have a different icon. The icon
  717. images are designed to make the different file types immediately
  718. recognizable from the icon.
  719.  
  720.    Icons are never saved when a font is stored in the Amiga font format.
  721.  
  722.  
  723. 7.8.3      Yes (Character Font Icon)
  724.  
  725.    This option causes the program to save files just like in the "Default
  726. Font Icon" mode, with one difference regarding font files. An image of the
  727. character displayed in the character editing box is used instead of the
  728. default icon image. This makes different fonts saved in the Personal Fonts
  729. Maker font file format distinguishable through the icon.
  730.  
  731.    If, for example a font is saved when the 'B' letter of that font is
  732. displayed in the character editing box, the image of that letter is used
  733. to create the file's icon.
  734.  
  735.  
  736. 7.9        Joined Fonts
  737.  
  738.    As described in section 3.2 ("The 'Font' Gadget"), it is possible to
  739. work on two fonts at the same time. Very often, this implies that data is
  740. to be moved between characters having the same code in both fonts.
  741.  
  742.    If this option is not selected, the user, when moving to the other
  743. font, would find the current character still the same as when that font
  744. was last edited. The selection of a new current character in one font does
  745. not make the character with the same code in the other font the current
  746. character of that font. The current characters of the two fonts may have
  747. different codes.
  748.  
  749.    With this option activated, both font environments always have the same
  750. current character. This is extremely useful if both fonts use the same
  751. character sets (i.e. characters in the same positions have the same
  752. default image) and the two fonts are being compared, or one font is being
  753. used as the basis for a new font. This is the default mode of the Personal
  754. Fonts Maker, and works both during manual operations and when macros are
  755. executed.
  756.  
  757.  
  758. 7.10       Stretch
  759.  
  760.    The Personal Fonts Maker can deal with fonts in different sizes and
  761. resolutions (section 7.3, "Font Description"). In some cases, when a
  762. character's image or an entire font are to be loaded or copied to a font
  763. environment having a different format, the program can automatically
  764. stretch the character images. This can be done when a font is loaded, when
  765. an Amiga font is imported and when the format of the current format is
  766. modified by setting the parameters with the requester or loading a
  767. parameter file. The stretch functions are also used to calculate the value
  768. which replaces a '+' sign written in the "X Size", "Space" and "Kerning"
  769. gadgets, as described in sections 3.4, 3.5 and 3.6.
  770.  
  771.    The user can modify the way images are stretched, as described in
  772. detail in the following subsections.
  773.  
  774.  
  775. 7.10.1     Proportional X
  776.  
  777.    The Personal Fonts Maker can employ two different techniques to stretch
  778. images. These affect the way fonts are adapted when they are converted
  779. into a new format, the stretching of an image with the "Paste from Buffer"
  780. function (sections 3.12 and 7.10.3) and the value which automatically
  781. replaces a '+' (plus) sign written in the "X Size", "Space" and "Kerning"
  782. string gadgets (sections 3.4 to 3.6).
  783.  
  784.    "Proportional X" means that the aspect of the image, i.e. the X/Y
  785. ratio, remains unchanged after the stretching. A character stretched with
  786. this technique may look smaller or larger, but not taller or wider.
  787.  
  788.    The amount by which an image is to be enlarged or reduced is calculated
  789. by the difference in the heights of the source and destination formats.
  790. The image width is modified consequently, taking into account any
  791. differences between the densities of the original and the new format. This
  792. conversion can have one drawback: after an image has been stretched, the
  793. new character width may exceed the maximum width ("X Max", section 7.3.1)
  794. defined by the target format. In this case, some columns of dots on the
  795. right of the image have to be cut. To avoid this, unless the "Maximum X"
  796. mode (section 7.10.2) is selected, the "X Max" parameter of the target
  797. format should be set sufficiently high so that the characters fit in the
  798. new format without having to be cut.
  799.  
  800.  
  801. 7.10.2     Maximum X
  802.  
  803.    This mode, as opposed to "Proportional X", optimizes the use of the
  804. available horizontal space, but does not necessarily maintain the original
  805. proportions. The height is always the maximum ("Y Max") defined by the
  806. format. This technique stretches the image without modifying the ratio of
  807. the image width ("X Size") to the maximum width ("X Max").
  808.  
  809.    For example, if a character 14 dots wide ("X Size") has to be converted
  810. from a 20 ("X Max") by 10 ("Y Max") font with an X/Y ratio of 2 to 1 (two
  811. horizontal units equal one vertical unit, i.e. the dots are taller than
  812. they are wide) to a new format of 30 x 40 with a ratio of 1 : 1, the
  813. character will become 28 dots wide with the "Proportional X" technique
  814. (therefore maintaining the original aspect). If the "Maximum X" technique
  815. is chosen instead, the character is stretched to a width of 21 dots (21 is
  816. 70% of 30, just as 14 was 70% of 20). In both cases, the height of the new
  817. image is the maximum possible height ("Y Max"), i.e. 40 dots, versus the
  818. 10 dots of the original format.
  819.  
  820.  
  821. 7.10.3     Recall & Stretch
  822.  
  823.    The same techniques used to stretch an entire font can be employed by
  824. the program to adapt the character stored in the buffer (section 3.11,
  825. 3.12) to the format of the current font environment. This may be necessary
  826. after a character copied from one font is pasted into the other font,
  827. having a different format.
  828.  
  829.    If the "Recall & Stretch" mode is selected, the Personal Fonts Maker
  830. stretches the image stored in the character buffer before it is pasted to
  831. a font having a format different than the font from which the character
  832. was copied. If this function is disabled by the user, or if it is not
  833. needed because the data in the buffer has the same format as the current
  834. font environment, the image is copied as it is stored in the buffer, dot
  835. by dot.
  836.  
  837.  
  838. 7.11       File Requester
  839.  
  840.    This group of parameters allows the user to control some aspects of the
  841. file requester (section 3.23). Each parameter is associated with a menu
  842. subitem which can be selected and deselected with the mouse (section
  843. 1.9.8, "Menus"). The following subsections explain each parameter in
  844. detail.
  845.  
  846.  
  847. 7.11.1     Expand Path
  848.  
  849.    This parameter determines whether the program can modify the content of
  850. the "Path" string gadget of the file requester.
  851.  
  852.    If the option is enabled (as it is by default), the Personal Fonts
  853. Maker transforms device names (e.g. "DF0") into volume names (e.g. "PFM
  854. Disk"). This facilitates the access of files stored on disks (or other
  855. media) which are moved from one drive to another. Also, logical names
  856. (like "PFM") are expanded to the full paths (e.g. "Work:Programs/PFM")
  857. originally assigned to them. This makes it easier for the user to
  858. understand the position of each file. The file requester's directory lists
  859. can be stored more efficiently if this option is enabled (multiple
  860. occurrences of the same list are always recognized).
  861.  
  862.    If the option is disabled, the program never modifies the names which
  863. are written in the "Path" string gadget. This may be useful if logical
  864. names are used on purpose, for example if the "PFM" logical name is used
  865. to access files in an installation-independent manner. This is necessary
  866. if the path name has to be stored in a parameter file which could be
  867. loaded by another user on a different computer. It may not be possible for
  868. a full path valid on one system, like "Work:Programs/PFM", to be
  869. interpreted on another computer, where the Personal Fonts Maker is stored
  870. in a different drawer. In this case, logical names must be used. Sections
  871. 1.12 ("Environment Variables and Standard Drawers") and 12.4 ("AskAssign")
  872. explain how to work with logical names.
  873.  
  874.  
  875. 7.11.2     List Icons
  876.  
  877.    As explained in sections 1.9.7 ("The User Interface/Icons") and 7.8
  878. ("Preferences/Icons"), the Amiga environment and the Personal Fonts Maker
  879. in particular have the ability to associate graphical icons to files and
  880. drawers. An icon is stored in a separate file, having the same name as the
  881. file plus the ".info" suffix. The file containing the icon data for the
  882. "Oberon_24.fnt" font file, for example, would be "Oberon_24.fnt.info".
  883. Versions of the Amiga operating system beyond 1.3 may also use ".icon"
  884. files to store additional information on the icons contained in drawers.
  885.  
  886.    Icons are useful when their images appear in the Workbench environment,
  887. but having the names of all ".info" and ".icon" files displayed in the
  888. list box is, under normal circumstances, a waste of space. If all files
  889. had icons, the list box would have to contain at least twice as many
  890. names. By default, the Personal Fonts Maker does not show icon files in
  891. the list box, but this parameter can be set to include ".info" and ".icon"
  892. files as well.
  893.  
  894.    The so-called "dot-files" are never inserted in the list box. These are
  895. all the files whose name begins with a '.' sign (ASCII decimal code 46).
  896. By convention, these files contain system and program environment
  897. information not to be accessed by the user.
  898.  
  899.  
  900. 7.11.3     Double-Click
  901.  
  902.    When this option is selected, the names displayed in the list box of
  903. the file requester can be selected by double-clicking the left mouse
  904. button. The requester disappears as if the "Proceed" gadget had been
  905. selected. The speed at which the button must be pressed can be set through
  906. the Amiga Preferences, as described in the Amiga documentation.
  907.  
  908.    If the option is disabled, the names can still be selected with the
  909. mouse, but double-clicks are not interpreted in any special way.
  910.  
  911.    This parameter also affects the response of some macro requesters to
  912. double-clicks, as described in chapter 6.
  913.  
  914.  
  915. 7.11.4     Confirm Overwriting
  916.  
  917.    This parameter affects only the requesters used to define a name for a
  918. file to be written by the Personal Fonts Maker. If this parameter is set,
  919. a second requester is displayed if the file already exists and would be
  920. overwritten by the operation being executed.
  921.  
  922.    The warning requester contains two gadgets: "Proceed" and "Cancel". If
  923. "Cancel" is selected, the function is aborted, and no file is written.
  924.  
  925.  
  926. 7.12       Language
  927.  
  928.    Some versions of the Personal Fonts Maker come with user interface
  929. texts in different languages. The "Language" menu item has one subitem for
  930. each available language. With this option, it is possible to select the
  931. language used to display all menus, gadgets and program texts.
  932.  
  933.    This parameter does not set the keyboard language, which must be
  934. selected as described in section 1.10.1 ("The SetMap Command").
  935.  
  936.  
  937. 7.13       Audio
  938.  
  939.    The audio of the Personal Fonts Maker consists of the sounds which are
  940. emitted when different functions are selected. The audio is stereophonic.
  941. This means that all sound signals are emitted more or less differently on
  942. two audio channels.
  943.  
  944.    Two knobs, similar to the ones used to modify the colours (section
  945. 7.14), can be used separately to set the volume of error- and cue-sound.
  946. The cue signals are sounds emitted when a key is hit, or a gadget or menu
  947. item is selected. All other sounds are error (or warning) signals.
  948.  
  949.    A number on the right of each knob indicates the volume level. This can
  950. range from 0 to 64. By default, the volume of error sounds is higher than
  951. that used for other sounds.
  952.  
  953.    As explained in sections 1.11 ("Loading the Personal Fonts Maker") and
  954. 1.13 ("Installing the Personal Fonts Maker"), the audio only works if the
  955. program can activate the CloantoAudio unit. The Personal Fonts Maker may
  956. have the audio unused as a default to save memory on systems with 512
  957. Kbytes of RAM and no memory expansion. Section 1.11 describes the memory
  958. save mode in more depth.
  959.  
  960.  
  961. 7.14       Colour Bias
  962.  
  963.    The default screen opened by the Personal Fonts Maker uses eight
  964. different colours. With this function, all user interface colours,
  965. including those of the mouse pointer, can be changed. In this
  966. documentation, the colours used by the program in certain circumstances
  967. are often mentioned. The colours which are described are, of course, the
  968. standard default colours, and can become meaningless if modified by the
  969. user.
  970.  
  971.    The Personal Fonts Maker uses different levels of shadows and other
  972. visual effects to improve the general "look and feel" of the user
  973. interface. This requires that each colour be in a given relationship with
  974. all other colours. For example, it would look rather odd if a blue object
  975. on a red surface had a yellow shadow. For this reason, it is not possible
  976. to modify each colour separately from the others, but only the entire
  977. colour environment as a whole. The three knobs displayed in the requester
  978. described here allow the user to select about 30.000 variations on the
  979. default colour pattern.
  980.  
  981.    Each colour displayed on the screen is composed of different amounts of
  982. red, green and blue mixed together. Each of these three basic components
  983. is measured in a scale from 0 (none) to 15 (maximum). Black, for example,
  984. has the three levels set to 0, while the colour yellow has red and green
  985. set to 15, and blue to 0.
  986.  
  987.    The eight colours (the default quantity) of the Personal Fonts Maker
  988. have different levels of red, green and blue. Each of the three knobs can
  989. be moved while it is selected with the mouse, as explained in section
  990. 1.9.5. The three knobs labelled Red, Green and Blue can be used to add or
  991. subtract a value to the levels of red, green and blue of all eight program
  992. colours.
  993.  
  994.    The number on the right of each knob indicates the current setting of
  995. each knob. The value can range from -15 (minus fifteen) to 15. This value
  996. is added to the levels of the components of the three basic colours which
  997. make up all user interface colours. The program makes sure that these
  998. levels do not under- or overflow, becoming smaller than 0 or greater than
  999. 15. One of the user interface colours is defined as black and cannot be
  1000. changed. A value of 15 for all three knobs, for example, would set the
  1001. red, green and blue levels of all program colours (except black) to 15
  1002. (the maximum), leaving a black and white display, while the entire user
  1003. interface would become black setting the three levels to -15.
  1004.  
  1005.    The "Default" gadget can be used to clear the three bias values,
  1006. restoring the program's default values. The default colour settings can
  1007. also be restored at any time by pressing the <Help> key (even when the
  1008. "Colour Bias" requester is not displayed). Any variations to the colour
  1009. settings can be confirmed by selecting "Proceed", while "Cancel" restores
  1010. the colours used before the requester was displayed.
  1011.  
  1012.