home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 January / SOFM_Jan1996.bin / pc / os2 / fontfold / fontfold.hlp (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1995-12-05  |  169.2 KB  |  5,345 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. FontFolder Overview ΓòÉΓòÉΓòÉ
  3.  
  4. FontFolder provides an easy, efficient way to manage Adobe Type 1 fonts (also 
  5. known as ATM fonts) in OS/2.  Once a font is registered with a FontFolder 
  6. Library, the font can be loaded and unloaded in OS/2 from the FontFolder main 
  7. window with simple point and click operations.  With FontFolder you only need 
  8. to keep loaded those fonts that you are currently using.  This saves time and 
  9. resources since OS/2 only needs to load a small number of fonts on bootup and 
  10. keep a small number of fonts in memory at any one time.  Applications that load 
  11. all the installed fonts when starting will also start faster, and you will have 
  12. fewer fonts to scroll through when making font selections. 
  13.  
  14. FontFolder provides added convenience by allowing you to groups fonts in a 
  15. named collection called a FontPack.  A FontPack can be loaded and unloaded as a 
  16. single item, and all the fonts in the FontPack will be loaded or unloaded for 
  17. you.  By creating FontPacks that contain all the fonts required for specific 
  18. tasks, you can easily keep just those fonts loaded that are required for the 
  19. work at hand. 
  20.  
  21. By removing from the user the task of specifying where font files are to be 
  22. placed when fonts are loaded in OS/2, FontFolder provides great flexibility in 
  23. organizing your fonts into meaningful directory structures.  In addition to 
  24. allowing fonts to be used from any directory on a local hard drive, FontFolder 
  25. supports fonts residing on network servers and on CDROM's, saving local hard 
  26. drive space. 
  27.  
  28. FontFolder provides a variety of font print samples. These print samples may be 
  29. printed for any registered font, whether or not the font is currently installed 
  30. in OS/2. 
  31.  
  32. See the following for additional information. 
  33.  
  34. Topics: 
  35.  
  36. o Overview of ATM Fonts 
  37. o Overview of OS/2 Fonts 
  38. o Installing FontFolder 
  39. o Using FontFolder 
  40. o Removing FontFolder 
  41. o Creating and Using FontFolder Libraries 
  42. o Installing Fonts in OS/2 
  43. o Removing fonts from OS/2 
  44. o Creating and Using FontPacks 
  45. o Using Fonts on CDROMs 
  46. o Using Fonts on Network Drives 
  47. o Printing 
  48. o FontFolder Settings Notebook 
  49. o FontFolder Menus 
  50. o FontFolder Dialogs 
  51. o Selecting items in listboxes 
  52. o Error Recovery 
  53.  
  54.  
  55. ΓòÉΓòÉΓòÉ 2. Overview of ATM Fonts ΓòÉΓòÉΓòÉ
  56.  
  57. ATM font is the popular name for an Adobe Type 1 font, originated by Adobe 
  58. Systems Incorporated. These fonts are scalable, meaning the system can 
  59. accurately generate font characters in a wide range of sizes from one font 
  60. description.  This is in contrast to bit-mapped fonts, where there must be a 
  61. complete, separate font description for each size.  ATM fonts can be used for 
  62. both display and printing and are supported on numerous operating systems in 
  63. addition to OS/2. As a result thousands of fonts are available from a wide 
  64. variety of sources.  There are also programs available that allow you to 
  65. generate your own ATM font design. 
  66.  
  67. An ATM font comes from the supplier as a collection of files.  There is always 
  68. a file with a name of the form filename.PFB which contains the detailed 
  69. information needed to construct the font characters.  There will be one or more 
  70. additional files for each font as well.  Fonts shipped by Adobe contain a 
  71. filename.AFM file and a filename.INF file in addtion to the filename.PFB file. 
  72. For use in OS/2, the PFB file and the AFM file are required.  Microsoft Windows 
  73. (and hence WinOS2) requires the PFB file and a file called filename.PFM.  The 
  74. ATM Control Panel used to install ATM fonts in Windows can use the AFM file and 
  75. the INF file to construct a PFM file. 
  76.  
  77. Some font vendors aiming solely at the Windows market have unfortunately taken 
  78. to shipping ATM fonts with only the PFB and PFM files.  Such fonts are not 
  79. immediately usable in OS/2.  The first recourse is to contact the vendor to 
  80. attempt to obtain the corresponding AFM file.  Vendors such as Adobe are 
  81. usually quite willing to supply these for free, in fact Adobe has provided a 
  82. large number of AFM files for their type library in the ADOBE and DTPFORUM 
  83. forum libraries on Compuserve.  There are also font editing programs that will 
  84. produce an AFM file from the PFB and PFM file and some utilities that attempt 
  85. to convert a PFM file to an AFM file. 
  86.  
  87.  
  88. ΓòÉΓòÉΓòÉ 3. Overview of OS/2 Fonts ΓòÉΓòÉΓòÉ
  89.  
  90. OS/2 uses both bit-mapped fonts and ATM fonts for displaying characters. 
  91. FontFolder does not deal with the OS/2 bit-mapped fonts.  OS/2 ships with a 
  92. basic set of ATM fonts whose files can be found in the \PSFONTS directory on 
  93. the OS/2 boot drive. 
  94.  
  95. An ATM font for OS/2 must have both a filename.AFM and a filename.PFB file. In 
  96. order for OS/2 to recognize these files they most both reside in the same 
  97. directory.  However, different fonts can reside in different directories.  OS/2 
  98. keeps a record in the OS2.INI file of the path to each installed font. 
  99.  
  100.      Note:  One consequence of this is that the user must not move the files 
  101.      for an installed font to a different location without first uninstalling 
  102.      the font from OS/2.  Once the files are moved, the font can be reinstalled 
  103.      in OS/2. 
  104.  
  105.  OS/2 requires that the font files for an installed font reside on a hard 
  106.  drive.  One reason for this is that OS/2 reads these files on bootup to 
  107.  generate the required information on installed fonts.  As a result, when a 
  108.  font is installed in OS/2 from a removable drive such as a floppy drive or 
  109.  CDROM drive the font files must be copied to a directory on a hard drive.  The 
  110.  OS/2 Font Pallete defaults to \PSFONTS as the location for these files, but 
  111.  the user can change this to any directory.  FontFolder copies these files to a 
  112.  user-designated hard drive location when registering a font with a FontFolder 
  113.  Library from a removable drive. After this, FontFolder never moves the files 
  114.  again when installing and uninstalling the font in OS/2.  This gives the user 
  115.  the freedom to organize fonts in directory structures that are meaningful from 
  116.  the user's perspective.  For example, all fonts obtained from a specific 
  117.  source might be grouped in their own directory, or fonts might be grouped by a 
  118.  common characteristic (e.g. calligraphic fonts), etc. 
  119.  
  120.  When an ATM font is installed in OS/2, a compressed equivalent of the AFM file 
  121.  named filename.OFM is generated and placed in the same directory as the PFB 
  122.  file.  The OS/2 Font Pallete does not use the AFM file except for 
  123.  installation, and does not copy the AFM file to the target directory. 
  124.  FontFolder copies both the AFM file and the PFB file to the target directory 
  125.  when registering the font with a FontFolder Library from a removable drive. 
  126.  The first time the font is installed in OS/2 FontFolder puts the OFM file 
  127.  created in the existing directory with the AFM and PFB file for the font. 
  128.  FontFolder does not at this time offer the option of automatically erasing the 
  129.  AFM file. 
  130.  
  131.  
  132. ΓòÉΓòÉΓòÉ 3.1. Windows Fonts in OS/2 ΓòÉΓòÉΓòÉ
  133.  
  134. OS/2 uses and manage ATM fonts in WinOS2 in the same way as Windows.  This 
  135. means that OS/2 requires either a filename.PFM file or a filename.INF file in 
  136. addition to the filename.PFB file to install the font in WinOS2.  When the font 
  137. is installed in WinOS2 via the ATM Control Panel (FontFolder does not manage 
  138. ATM fonts for Windows), ATM will move the PFM file to a subdirectory named PFM 
  139. under the directory containing the PFB file, creating the subdirectory if 
  140. necessary.  OS/2 and WinOS2 can share the same PFB file using a directory 
  141. structure as shown below 
  142.  
  143.      Γöé    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  144.      Γö£ΓöÇΓöÇΓö¼ΓöÇΓöñMYFONTDIRΓöé
  145.      Γöé  Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  146.         Γöé
  147.         Γö£ΓöÇ filename.afm (ofm)
  148.         Γöé
  149.         Γöé
  150.         Γö£ΓöÇ filename.pfb
  151.         Γöé
  152.         Γöé   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  153.         ΓööΓöÇΓö¼ΓöÇΓöñ   PFM   Γöé
  154.           Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  155.           Γöé
  156.           ΓööΓöÇ filename.pfm
  157.  
  158. When FontFolder registers a font with a FontFolder Library from a removable 
  159. drive, it will also copy either the WinOS2 filename.PFM file to a PFM 
  160. subdirectory, creating the directory if necessary, or if it finds a 
  161. filename.INF file but no PFM file, the filename.INF file to the directory 
  162. containing the AFM and PFB files, provided the user has checked the Copy 
  163. Windows Font Files box. 
  164.  
  165.  
  166. ΓòÉΓòÉΓòÉ 4. Installing FontFolder ΓòÉΓòÉΓòÉ
  167.  
  168. This section provides a description of what files and system file entries are 
  169. created when FontFolder is installed and first opened, and the system resources 
  170. used by FontFolder. 
  171.  
  172. To continue in this section choose one of the following: 
  173.  
  174.  o FontFolder Files 
  175.  o FontFolder Memory Requirements 
  176.  o Other FontFolder Resource Requirements 
  177.  
  178.  
  179. ΓòÉΓòÉΓòÉ 4.1. FontFolder Files ΓòÉΓòÉΓòÉ
  180.  
  181. The main files required to use FontFolder are FONTFOLD.EXE and FONTFOLD.HLP. 
  182. FONTFOLD.EXE can be installed anywhere on the system. FONTFOLD.HLP can be 
  183. installed either in the same directory as FONTFOLD.EXE or in any directory 
  184. specified in the set HELP= line in the OS/2 CONFIG.SYS file.  It is recommended 
  185. that FONTFOLD.HLP be kept in the same directory as FONTFOLD.EXE. 
  186.  
  187. When printing, FontFolder uses the executable FFPRNMOD.EXE to do the printing, 
  188. and the files CATALOG.TXT, CHARBOX.TXT, LINE.TXT, and PGRAPH.TXT as the source 
  189. of text used in the printing. FontFolder expects to find these files in the 
  190. same directory as FONTFOLD.EXE. The TXT files can be modified by the user to 
  191. customize printing. 
  192.  
  193. The first time FontFolder starts it asks the user to provide paths to use to 
  194. store two sets of files that FontFolder generates during operation.  The 
  195. default in both cases is to store them in the same directory as FONTFOLD.EXE. 
  196.  
  197. The first of these sets contains one file, FONTFOLD.INI, which keeps key 
  198. information about the user preferences for FontFolder such as size and screen 
  199. position of the main window, etc., and is created the first time FontFolder is 
  200. closed.  One case where one might place this file in a separate directory is if 
  201. FontFolder is being shared on a network.  If the user chooses to place 
  202. FONTFOLD.INI in a location other than the default, then FontFolder writes this 
  203. location to OS2.INI. If FONTFOLD.INI is left in the default directory then no 
  204. entry is made in OS2.INI. 
  205.  
  206. The second set of files that FontFolder creates as part of its operation is its 
  207. data files. These include files named MLIBnnn.FF2, which contain information 
  208. identifying all the fonts registered with one of FontFolder's Libraries. 
  209. FontFolder creates one of these files the first time it is closed or when the 
  210. user chooses Save Library from the Library menu. The first time such a file is 
  211. created it will have the file name MLIB000.FF2 and will be known to the user as 
  212. the Base Library. Subsequent libraries created by the user will take an unused 
  213. filename of the form MLIBnnn.FF2 and a name specified by the user at the time 
  214. the library is first saved. The location of these files is kept in 
  215. FONTFOLD.INI.  FontFolder will also maintain one generation of backup of each 
  216. MLIBnnn.FF2 file called MLIBnnn.BAK in the same directory.  The combined size 
  217. of these files should be no more than about 200KB for each library in the worst 
  218. case of maximum length paths to the font files . In practice, with typical 
  219. paths each library will more likely be 40KB or less in size for the combined 
  220. current and backup files. 
  221.  
  222. The data files also include files of the form FNTPKnnn.FP2, which contain 
  223. information identifying all the fonts included in the different FontPacks the 
  224. user creates.  There will be backup files of the form FNTPKnnn.BAK for these 
  225. files also.  Unless the user creates a very large number of FontPacks, these 
  226. files will take up much less space than the Library files. 
  227.  
  228. The Font Cache Directory 
  229.  
  230. An optional feature of FontFolder permits the user to keep the fonts registered 
  231. with a FontFolder Library on a Network Drive, thus allowing many users to share 
  232. fonts across a LAN, or on a CDROM, saving the space that would be needed if the 
  233. font files were copied to the hard drive. Because font files need to reside on 
  234. a local hard drive when the font is actually installed in OS/2, FontFolder 
  235. maintains a local hard drive directory, referred to as a Font Cache, where it 
  236. temporary moves font files from Network Drives or CDROM Drives while the font 
  237. is installed in OS/2.  Each installed font has associated files that are 50-100 
  238. KB in size. While this space requirement is no different for a font installed 
  239. from a Network Drive or CDROM Drive than for a font installed from a local 
  240. drive, the user needs to be aware of the potential space requirements for the 
  241. Font Cache directory if this feature is used.  See the help on establishing the 
  242. path to the Font Cache for additional details. 
  243.  
  244. Note:  If the path to the Font Cache especially if you use CDROM or Network 
  245.        fonts and plan to install a new version of FontFolder in a different 
  246.        directory than the old version. In this case it will make version 
  247.        migration much simpler if you establish a permanent FFCACHE directory 
  248.        location separate from your FontFolder directories. 
  249.  
  250.  
  251. ΓòÉΓòÉΓòÉ 4.2. FontFolder Memory Requirements ΓòÉΓòÉΓòÉ
  252.  
  253. When in use FontFolder keeps the current Library and OS/2 Installed Fonts 
  254. information in linked lists that require about 690 bytes of memory per font 
  255. entry.  Sufficient memory is allocated to allow storing over 1200 fonts in a 
  256. Library, while the number of fonts actually installed in OS/2 should normally 
  257. be less than 100 (for performance reasons). Thus maximum use would require 
  258. somewhat less than one megabyte of memory beyond what the program normally 
  259. takes. In practice most users will probably limit an individual Library to a 
  260. few hundred fonts and use multiple Libraries instead for performance reasons, 
  261. so memory usage should be well less than a megabyte. Since FontFolder uses 
  262. OS/2's sparse memory allocation methodology, only enough memory is committed to 
  263. hold the actual font information. 
  264.  
  265. When printing, OS/2 versions through Warp (all flavors) appear to have a memory 
  266. leak that consumes approximately 7.5 KB of memory for each font printed. This 
  267. memory is lost to the system until OS/2 is rebooted. Users need to keep this in 
  268. mind since it is possible to print a very large number of fonts in FontFolder. 
  269. For example, printing a Font Catalog for the entire 2000 Fantastic Fonts for 
  270. Windows CDROM will cause the loss of access to 15 MB of memory/swap file space. 
  271.  
  272. There is another large consumption of memory in the case of OS/2 2.1 and 
  273. earlier versions (this has been fixed in Warp) when the user browses fonts 
  274. using the Font Information Window. This facility allows the user to quickly 
  275. examine sample text for very large numbers of fonts. Memory usage will grow in 
  276. proportion to the number of fonts examined.  A rough empirical formula is (500 
  277. + 11*fonts) KB, where fonts is the number of fonts browsed.  A user browsing 
  278. hundreds of fonts can quickly consume several megabytes of memory. See the help 
  279. on using the Font Information Window for additional details. 
  280.  
  281.  
  282. ΓòÉΓòÉΓòÉ 4.3. Other FontFolder Resource Requirements ΓòÉΓòÉΓòÉ
  283.  
  284. FontFolder uses the standard OS/2 listboxes to display the current Library and 
  285. Installed Fonts lists.  In OS/2 2.1 the total contents of all listboxes in the 
  286. system is limited to 64 KB. (In Warp this limit has been raised to the point 
  287. where it is no longer a practical limitation.) In the worst case of displaying 
  288. the fully qualified path name view of these lists each entry can be up to 260 
  289. bytes, so the total number of fonts that could be displayed in this worst case 
  290. condition would be around 250 fonts if no other open applications are using 
  291. listboxes. However, this only applies if the user has specified very long 
  292. directory paths for the font files.  In a more typical case of perhaps 50 
  293. characters per path name, FontFolder would be able to display over 1300 fonts. 
  294. If you have a large number of fonts and run in to this limit, see the Listbox 
  295. error help for directions on how to recover. 
  296.  
  297.  
  298. ΓòÉΓòÉΓòÉ 5. Using FontFolder ΓòÉΓòÉΓòÉ
  299.  
  300. FontFolder works on the principle of keeping two separate lists of ATM fonts 
  301. which are displayed side-by-side in the main FontFolder window. 
  302.  
  303.   1. The OS/2 Installed Fonts list 
  304.  
  305.      The Installed Fonts list is the list of fonts that are actually installed 
  306.      in OS/2 and available for use.  It is the same list one sees from the OS/2 
  307.      Font Pallete or from the Font Dialog of an OS/2 application. 
  308.  
  309.   2. The Current Library list 
  310.  
  311.      The Current Library list of fonts is a larger list of fonts that 
  312.      FontFolder knows about, whether they are currently installed in OS/2 or 
  313.      not.  In normal operation this list will be larger than the number of 
  314.      Installed Fonts, in some cases substantially so. The user creates this 
  315.      list by registering fonts with a FontFolder Library using FontFolder's 
  316.      Library pulldown on the menu bar. The only limit to registering fonts with 
  317.      a Library other than resource limits (see Installing FontFolder ) is that 
  318.      this list may not contain fonts residing on removable media such as 
  319.      diskettes (fonts can reside on CDROMs however). 
  320.  
  321.      Note:  The user may still register fonts residing on removable media with 
  322.             a Library, however. FontFolder will copy the necessary files to a 
  323.             user-designated directory on a local hard drive as part of the 
  324.             registration process. 
  325.  
  326.  
  327.  In addition to these basic lists of fonts, FontFolder provides the user the 
  328.  facility to create named collections of Library fonts called FontPacks.  A 
  329.  FontPack can be treated just like a single font for the purpose of installing 
  330.  it in OS/2 or removing it from OS/2, and FontFolder will handle the 
  331.  installation and removal of the all the fonts in the FontPack.  The FontFolder 
  332.  main window also displays a list of all the FontPacks created, and a means is 
  333.  provided for the creation and maintenance of the fonts included in each 
  334.  FontPack. 
  335.  
  336.  For further information on using FontFolder see the following: 
  337.  
  338.  o Starting FontFolder for the first time 
  339.  o Everyday FontFolder use 
  340.  
  341.  
  342. ΓòÉΓòÉΓòÉ 5.1. Starting FontFolder for the first time ΓòÉΓòÉΓòÉ
  343.  
  344. Once FontFolder has been installed by copying the FontFolder files to the 
  345. system, FontFolder is ready for use.  The first time FontFolder is started it 
  346. will display the FontFolder Setup Dialog which asks for four pieces of 
  347. information: 
  348.  
  349.  o The Drive letters of all the removable drives on the system 
  350.  
  351.  o The Drive letters of all the CDROM drives on the system 
  352.  
  353.  o The location to store the initialization file FONTFOLD.INI 
  354.  
  355.  o The location to store the data files created by FontFolder, MLIBnnn.FF2 and 
  356.    FNTPKnnn.FP2 
  357.  
  358.  See the FontFolder Setup Dialog Help for details on the meaning and values for 
  359.  these settings. 
  360.  
  361.  Note:  While these are the basic settings that are required to use FontFolder, 
  362.         there are many other settings that allow the user to customize 
  363.         FontFolder or take advantage of optional additional function.  See the 
  364.         help on the Settings Notebook for the details. 
  365.  
  366.  The first thing FontFolder does on startup is to read in the list of fonts 
  367.  already installed in OS/2 from OS2.INI.  It is possible for this list to 
  368.  include corrupted font files.  If FontFolder encounters a file that it can not 
  369.  successfully read to obtain the required font information, it displays a 
  370.  dialog box giving the details of the suspect font and offering the user the 
  371.  option to remove it from OS2.INI.  The user should normally take this option 
  372.  since FontFolder can not deal with this file (and OS/2 can not use it) and 
  373.  will redisplay this error message on every startup until the font is removed. 
  374.  In any case FontFolder will not list the font in the Installed Fonts list. 
  375.  See the Load Installed Fonts List Dialog Help for details. 
  376.  
  377.  On the first startup FontFolder generates an initial Library by copying the 
  378.  list of fonts already installed in OS/2 to the Library list.  This Library is 
  379.  given the name Base Library and is stored in the data file MLIB000.FF2. From 
  380.  this point on the user is free to add or delete entries in the Library 
  381.  independent of what fonts are actually installed in OS/2. 
  382.  
  383.  
  384. ΓòÉΓòÉΓòÉ 5.2. Everyday FontFolder use ΓòÉΓòÉΓòÉ
  385.  
  386.  Once a font is registered with a FontFolder Library the user can install the 
  387. font in OS/2 by selecting the font from the current Library list and clicking 
  388. on the Install button. Multiple selections are permitted.  To remove 
  389. (uninstall) a font from OS/2 the user selects the font in the Installed Fonts 
  390. list and clicks on the Remove button.  Installing and removing fonts in this 
  391. manner has no effect on the Library list.  Separate editing facilities are 
  392. provided for maintaining the current Library. 
  393.  
  394. When a font is registered with a Library, FontFolder creates an entry which 
  395. contains both the name of the font (e.g. Courier Bold) and the fully qualified 
  396. path to the font files.  If the source for the files is a removable medium such 
  397. as a diskette, FontFolder copies the files to a user-designated directory on a 
  398. hard drive at the time of registration.  It is this hard drive location that is 
  399. stored in the Library.  When a font already residing on a local hard drive is 
  400. installed in OS/2 from the current Library, no files are moved. FontFolder 
  401. simply provides OS/2 with the information on where to find the font files. 
  402. Similarly, when such a font is removed from OS/2, no files are moved.  Only the 
  403. entries in OS/2 referring to these files are deleted. This means that the user 
  404. has complete freedom in organizing font files in whatever directory 
  405. organizations make sense. 
  406.  
  407. The user has the option of Saving the current Library at any point.  If the 
  408. current Library has been changed but not saved when FontFolder is closed, the 
  409. user is prompted as to whether the current Library changes should be saved or 
  410. discarded.  FontFolder keeps one level of backup of each Library file, and 
  411. there is provision for the user to Revert to the backup copy of the current 
  412. Library. 
  413.  
  414. The Installed Fonts information is always saved as soon as a font is installed 
  415. or removed from OS/2. 
  416.  
  417. Advanced FontFolder Features 
  418.  
  419. In addition to the basic FontFolder operations described above, FontFolder also 
  420. offers advanced features that provide more powerful ways to organize and manage 
  421. fonts.  FontPacks allow the user to create a collection of fonts that can be 
  422. installed or removed as a single unit. In addition to storing Library font 
  423. files on a local hard drive, FontFolder supports having these font files reside 
  424. on a Network Drive so that font files can be shared by many users or directly 
  425. on a CDROM, saving the hard drive space that would be consumed if these font 
  426. files had to be copied to a hard drive. FontFolder automatically manages the 
  427. movement of these files to and from a local hard drive as required when then 
  428. are installed or removed from OS/2. Also, the user can create up to 100 
  429. separate Libraries, each of which can be used as described above.  A Library 
  430. can be dedicated to a specific source of fonts, for example one would normally 
  431. create a separate dedicated Library for font CDROM, or it can contain fonts 
  432. that share common characteristics, for example a list of all of the user's 
  433. script fonts.  The user is completely free to create these Libraries according 
  434. to whatever principle makes sense to the user.  FontFolder provides facilities 
  435. that make it easy to create and manage these multiple Libraries. 
  436.  
  437. Printing 
  438.  
  439. FontFolder offers a variety of font-related printouts. Users can print font 
  440. specimen sheets and character sets , a catalog of samples all the fonts in a 
  441. library, fontpack or the installed fonts list, or a listing of the path and 
  442. file names for all the fonts in the above collections. Fonts can be printed 
  443. whether or not they are currently installed in OS/2. 
  444.  
  445. For details on using FontFolder see 
  446.  
  447.  o Registering Fonts with a Library 
  448.  o Deleting Fonts from a Library 
  449.  o Saving a Library 
  450.  o Reverting a Library 
  451.  o Installing Fonts in OS/2 
  452.  o Removing Fonts from OS/2 
  453.  o Using and Maintaining FontPacks 
  454.  o Using Fonts on Network Drives 
  455.  o Using Fonts on CDROMs 
  456.  o Printing 
  457.  o Views of Fonts 
  458.  o FontFolder Settings Notebook 
  459.  
  460.  
  461. ΓòÉΓòÉΓòÉ 6. Removing FontFolder ΓòÉΓòÉΓòÉ
  462.  
  463. FontFolder can be removed from the system by finding and deleting the following 
  464. files 
  465.  
  466.  o FONTFOLD.EXE 
  467.  o FONTFOLD.HLP 
  468.  o FONTFOLD.INI 
  469.  o MLIBnnn.FF2 
  470.  o MLIBnnn.BAK 
  471.  o FNTPKnnn.FP2 
  472.  o FNTPKnnn.BAK 
  473.  o FFPRNMOD.EXE 
  474.  o CATALOG.TXT 
  475.  o CHARBOX.TXT 
  476.  o LINE.TXT 
  477.  o PGRAPH.TXT 
  478.  
  479.  and, depending on what FontFolder features were used, 
  480.  
  481.  o REGFONTS.LOG 
  482.  o MAPDRIVE.LOG 
  483.  
  484.  If versions 1.0 or 1.1 of FontFolder were used, there may also be data files 
  485.  of the following type 
  486.  
  487.  o MASTLIB.FF1 
  488.  o MASTLIB.BAK 
  489.  o MASTLIB.OLD 
  490.  o FNTPKnnn.FP1 
  491.  o FNTPKnnn.BAK 
  492.  o FNTPKnnn.OLD 
  493.  
  494.  In addition, there may be an empty subdirectory, FFCACHE, which should be 
  495.  deleted. 
  496.  
  497.  If the user has never changed the default settings, all of these files and the 
  498.  FFCACHE subdirectory should be in the same directory.  If the user specified 
  499.  other paths for the FONTFOLD.INI file or for the data files, these paths must 
  500.  be searched as well.  If the FontFolder Settings for these paths were changed 
  501.  multiple times while FontFolder was installed, there could be copies of these 
  502.  files in each of these paths. 
  503.  
  504.  If a path other than the default was specified for FONTFOLD.INI, this 
  505.  information was recorded in OS2.INI under the application name FontFolder. 
  506.  This entry can be removed from OS2.INI by resetting the FONTFOLD.INI path to 
  507.  the same directory as FONTFOLD.EXE using the Settings Notebook. 
  508.  
  509.  There are no other changes that FontFolder makes to the system. 
  510.  
  511.  
  512. ΓòÉΓòÉΓòÉ 7. Creating and Using FontFolder Libraries ΓòÉΓòÉΓòÉ
  513.  
  514. FontFolder is built around the concept of Libraries in which the user registers 
  515. all the fonts that are available for installation in OS/2.  Once a font is 
  516. registered with a Library, the user can install it in OS/2 with simple point 
  517. and click operations from the FontFolder main window. 
  518.  
  519. When a font is registered with a Library, FontFolder creates an entry which 
  520. contains both the name of the font (e.g. Courier Bold) and the fully qualified 
  521. path to the font files.  If the source for the files is a removable medium such 
  522. as a diskette, FontFolder copies the files to a user-designated directory on a 
  523. local hard drive at the time of registration.  It is this hard drive location 
  524. that is stored in the Library.  When a Library font is installed in OS/2 from a 
  525. local hard drive, no files are moved. FontFolder simply provides OS/2 with the 
  526. information on where to find the font files. Similarly, when such a font is 
  527. removed from OS/2, no files are moved.  Only the entries in OS/2 referring to 
  528. these files are deleted.  This means that the user has complete freedom in 
  529. organizing font files in whatever directory organizations make sense. 
  530.  
  531. FontFolder also allows the user to have access to font files that reside on 
  532. Network Drives and CDROMs registered with a Library. 
  533.  
  534.  o Network Drives 
  535.  
  536.    In this case, the network location of the font files is stored in the 
  537.    Library.  FontFolder automatically manages moving the font files to and from 
  538.    a temporary local hard drive location when a font is installed in or removed 
  539.    from OS/2. 
  540.  
  541.  o CDROMs 
  542.  
  543.    In this case, the CDROM location of the font files is stored in the Library, 
  544.    including the Volume ID of the CDROM.  FontFolder automatically manages 
  545.    moving the font files to and from a temporary local hard drive location when 
  546.    a font in installed in or removed from OS/2.  If the correct CDROM is not in 
  547.    the CDROM drive, FontFolder will prompt the user to insert the CDROM, using 
  548.    a user-supplied identification label for the CDROM. 
  549.  
  550.  FontFolder allows the user to create up to 100 separate Libraries. The user 
  551.  selects a Library to use, called the Current Library, using the FontFolder 
  552.  Libraries menus.  Once a Library is made the Current Library, the user is free 
  553.  to register and remove fonts from the Library and carry out all other 
  554.  FontFolder operations independent of the contents of the other Libraries.  One 
  555.  common use for the multiple Library facility is to create a separate Library 
  556.  for each font CDROM.  This allows the user to freely browse and install fonts 
  557.  from a CDROM without having to constantly shuffle between different CDROMs. 
  558.  The user can also create specialized libraries that contain fonts with common 
  559.  properties, for example all the user's script fonts.  The same font may be 
  560.  registered multiple times with different libraries. 
  561.  
  562.  In addition to the Library lists of fonts, FontFolder provides the user the 
  563.  facility to create up to 100 named collections of Library fonts called 
  564.  FontPacks.  A FontPack can be treated just like a single font for the purpose 
  565.  of installing it in OS/2 or removing it from OS/2, and FontFolder will handle 
  566.  the installation and removal of all the fonts in the FontPack. A FontPack may 
  567.  contain fonts from multiple Libraries. 
  568.  
  569.  Uninstalling a font from OS/2 has no effect on the Library entry. 
  570.  
  571.  Operations on Libraries are done by first selecting Libraries from the main 
  572.  window menu bar or opening the popup menu associated with the Library listbox. 
  573.  The popup menu is opened by clicking Mouse Button 2 anywhere in the Library 
  574.  listbox. Throughout this documentation these alternative ways of accessing the 
  575.  Libraries menu items will be referred to collectively as the Libraries menus. 
  576.  
  577.  For additional details see the following: 
  578.  
  579.  o Creating a Library 
  580.  o Opening a Library 
  581.  o Maintaining a Library 
  582.  o Deleting a Library 
  583.  
  584.  and the following advanced Library topics: 
  585.  
  586.  o Importing and Exporting a Library 
  587.  o Creating a Custom Library 
  588.  o Creating and Using a Pre-registered Library 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 7.1. Creating a Library ΓòÉΓòÉΓòÉ
  592.  
  593. On the first startup FontFolder generates an initial Library by copying the 
  594. list of fonts already installed in OS/2 to the Library list and naming it the 
  595. Base Library.  From this point on the user is free to add or delete entries in 
  596. this Library independent of what fonts are actually installed in OS/2.  When 
  597. FontFolder is closed for the first time it will offer the user the opportunity 
  598. to save this Library.  If the user chooses this option, the Base Library will 
  599. be saved in a file called MLIB000.FF2.  If the user declines, FontFolder will 
  600. recreate a Base Library based on the currently installed fonts on the next 
  601. startup.  The normal action would be to Save the Library. 
  602.  
  603. In addition to this Base Library, the user may create up to 99 additional 
  604. libraries (100 total).  To create a new library, the user chooses New Library 
  605. from the Libraries menus. A newly created library will be empty and will be 
  606. given the name Untitled, which will appear above the Library listbox in the 
  607. main FontFolder window.  The user may register and delete fonts for this 
  608. library as described in the section on Maintaining a Library . The user may 
  609. Save the Library at any point, giving it a user-supplied name consisting of any 
  610. 31 character string.  When the Library is saved, FontFolder will assign a 
  611. filename of the form MLIBnnn.FF2, where nnn will be the first unused 3-digit 
  612. number available in the range 000 to 099.  As libraries are created and 
  613. deleted, FontFolder will reuse the file names of deleted libraries, so there 
  614. are always a total of 100 library file names available. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 7.2. Opening a Library ΓòÉΓòÉΓòÉ
  618.  
  619. Once multiple libraries are created, FontFolder offers the option of switching 
  620. between libraries using the Open Library option from the Libraries menus. When 
  621. a library is open, it is referred to as the Current Library, its name is 
  622. displayed above the Library listbox in the main FontFolder window, and the list 
  623. of fonts registered with the Library is displayed in the Library listbox. With 
  624. the exception of  Deleting a Library and some FontFolder Utilities, FontFolder 
  625. operations are performed only on the Current Library. 
  626.  
  627. When Open Library is selected, FontFolder checks to see if changes have been 
  628. made to the Current Library first, and if they have, offers the option to Save 
  629. the Current Library before changing Libraries. 
  630.  
  631.  
  632. ΓòÉΓòÉΓòÉ 7.3. Maintaining a Library ΓòÉΓòÉΓòÉ
  633.  
  634. Operations on Libraries are done by selecting the appropriate item from the 
  635. Libraries menus 
  636.  
  637. Most Library maintenance operations are performed on the Current Library, which 
  638. is the Library displayed in the Library listbox in the main FontFolder window. 
  639. The name of the Current Library  is display above this listbox.  To perform 
  640. maintenance operations on a library, the user must first make it the Current 
  641. Library  by selecting it using the Open Library menu item on the Libraries 
  642. menus. 
  643.  
  644. The Libraries menus allow the user to perform the following: 
  645.  
  646.  o Register fonts 
  647.  
  648.  o Delete fonts 
  649.  
  650.  o Create a new Library 
  651.  
  652.  o Open an existing Library 
  653.  
  654.  o Save the Current Library to disk 
  655.  
  656.  o Revert to a previous version of the Current Library 
  657.  
  658.  o Print some or all of the fonts in the Current Library 
  659.  
  660.  o Import a Library 
  661.  
  662.  o Export a Library 
  663.  
  664.  o Delete a Library 
  665.  
  666.  o Open a Font Information window that displays the information stored in the 
  667.    Current Library for any Library font along with sample text for the font. 
  668.  
  669.  The user has the option of Saving the Current Library at any point.  If the 
  670.  Current Library has been changed but not saved when FontFolder is closed, the 
  671.  user is prompted as to whether the Library changes should be saved or 
  672.  discarded.  FontFolder keeps one level of backup of each Library file, and 
  673.  there is provision for the user to revert to the backup copy of the Current 
  674.  Library. 
  675.  
  676.  
  677. ΓòÉΓòÉΓòÉ 7.4. Deleting a Library ΓòÉΓòÉΓòÉ
  678.  
  679. Use Delete Library from the Libraries menus to delete a Library from 
  680. FontFolder. The Current Library can not be deleted and the last library can not 
  681. be deleted.  When a Library is deleted, the information on all fonts registered 
  682. with that library is lost (unless they are also registered with another 
  683. library), the file MLIBnnn.FF2 associated with the library is deleted, and the 
  684. filename MLIBnnn.FF2 is returned to the pool of available Library filenames. No 
  685. font files are deleted by this operation. If a font is installed in OS/2 when 
  686. the only Library in which it is registered is deleted, the font will continue 
  687. to be available for use in OS/2 as long as it is installed.  However, if the 
  688. font is uninstalled, then it can not be reinstalled until it is re-registered 
  689. with one of the FontFolder Libraries. 
  690.  
  691. Note:  While it is possible to delete the library named Base Library, it is 
  692.        recommended that the user not do this. FontFolder treats the name Base 
  693.        Library  as special, using it as its first recourse for recovery from 
  694.        certain error conditions. If FontFolder can not find any library named 
  695.        Base Library, it will attempt to find and use another library and should 
  696.        be able to recover to the same extent as is possible when the Base 
  697.        Library exists.  However, maintaining a library named Base Library will 
  698.        offer the best chance for recovery. 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 7.5. Importing and Exporting a Library ΓòÉΓòÉΓòÉ
  702.  
  703. In addition to creating Libraries directly in FontFolder, it is possible to 
  704. Import an already created Library and use it in FontFolder, and to Export an 
  705. existing Library in a special installation neutral format for use on other 
  706. sytems. The latter feature is intended for use with font CDROMs to create 
  707. Pre-registered Libraries for these CDROMs. 
  708.  
  709.  Import a Library 
  710.  
  711.  To Import a Library choose Import Library from the Libraries menus. 
  712.  
  713.  FontFolder offers three options for Importing: 
  714.  
  715.     o Importing an Exported Library (FX2 file) 
  716.  
  717.       FontFolder can import a library created by Export Library (See below) in 
  718.       a special installation neutral format. Files for these exported libraries 
  719.       have the extension .FX2, and are intended for use with the Pre-registered 
  720.       Library capability of FontFolder in connection with font CDROMs. When an 
  721.       exported Library is imported, FontFolder will restore the CDROM drive 
  722.       letters for the CDROM fonts in the Library and prompt the user to insert 
  723.       the relevant CDROM in the drive so that the correct Volume Serial Number 
  724.       for this CD can be read. 
  725.  
  726.     o Importing Other Libraries 
  727.  
  728.       FontFolder can import any other valid Library file as well. This feature 
  729.       can be used to move Library files between systems, provided the font 
  730.       files exist in the same directories on both systems. It can also be used 
  731.       to restore backed up copies of Library files after the Library has been 
  732.       intentionally or accidentally deleted. 
  733.  
  734.     o Importing FontPacks 
  735.  
  736.       FontFolder can import an existing FontPack as a Library. Libraries and 
  737.       FontPacks have identical data file formats. The essential difference 
  738.       between a Library and a FontPack is how they behave when installing fonts 
  739.       in OS/2. In a FontPack, all the fonts are always installed, and the 
  740.       FontPack is listed in the Installed Fonts List, whereas in a Library it 
  741.       is possible to install fonts individually. For an example of using the 
  742.       capability to Import a FontPack see Creating a Custom Library 
  743.  
  744.  When a Library is imported the name of the Library is added to FontFolder's 
  745.  list of Library names (the user is prompted if there is a conflict with an 
  746.  existing Library name), and a Library file with an unused filename of the form 
  747.  MLIBnnn.FF2 is created. This file is created in the path specified for the 
  748.  FontFolder data files in the Settings Notebook, and is independent of the 
  749.  original import file. The original import file is not changed in any way. 
  750.  
  751.  Note:  The user is not given the option to change the Library name at the time 
  752.         the Library is imported (unless there is a name conflict). If the user 
  753.         wishes to change the Library name, this can be done after the Library 
  754.         is imported by first Opening the Library and then using the Saving the 
  755.         Library as.. option from the Libraries menus to give the Library a new 
  756.         name. After doing this, the original Library with the unwanted name can 
  757.         be deleted with Delete Library . 
  758.  
  759.  Exporting a Library 
  760.  
  761.  To Export a Library choose Export Library from the Libraries menus . 
  762.  
  763.  This facility is intended for use with font CDROMs to create a Pre-registered 
  764.  Library for a CDROM that can then be imported in to FontFolder on any other 
  765.  system, so that the CDROM may be used without having to go through the task of 
  766.  registering all the fonts on the CDROM, which can be quite time consuming for 
  767.  CDROMs containing hundreds of fonts. 
  768.  
  769.  When an existing Library is exported, a special form of the Library data file 
  770.  is created with all the drive letter information for CDROM font files removed 
  771.  from the file in a way that allows it to be easily replaced with the 
  772.  appropriate CDROM drive letter(s) when the Library is imported on a different 
  773.  system. The CDROM Volume Serial Number is also removed since this can be 
  774.  different for different copies of the same CD. A new data file is written, 
  775.  without affecting the existing library data file, and given an extension of 
  776.  .FX2 which FontFolder uses to find the file when it is later imported. 
  777.  
  778.  Note:  The .FX2 extension is only a convenience to allow users to quickly find 
  779.         these files when importing them. FontFolder will export them and import 
  780.         them correctly no matter what the extension. 
  781.  
  782.  Normal operation of the export facility is to use it only to export Libraries 
  783.  consisting exclusively of fonts from a single CDROM, but this is not enforced 
  784.  as a restriction.  However, the export operation only modifies drive letter 
  785.  information for CDROM font files.  If the Library contains fonts residing on 
  786.  hard drives the drive letters will be retained.  This could create problems if 
  787.  the same fonts do not exist in the same locations on the system that imports 
  788.  the file. 
  789.  
  790.  
  791. ΓòÉΓòÉΓòÉ 7.6. Creating a Custom Library ΓòÉΓòÉΓòÉ
  792.  
  793. There are cases where the user wishes to create a Custom Library that gathers 
  794. in one place fonts that have already been registered in other Libraries.  For 
  795. example, the user may have fonts from multiple CDROMs organized into a separate 
  796. library for each CDROM and wishes to have an additional Library that gathers 
  797. together in one place all the fonts that share a common characteristic such as 
  798. all the script fonts, all the pi fonts, all the Cyrillic fonts, etc..  These 
  799. fonts will typically be spread across all the CDROM-specific libraries the user 
  800. has already created.  It is always possible to create such a Custom Library 
  801. from scratch by individually registering the desired fonts with the Library as 
  802. described in Creating a Library. However, there is an easier way to do this 
  803. using FontFolder's FontPack and Library Import facilities. 
  804.  
  805. Steps to Create a Custom Library 
  806.  
  807. In the case where the fonts have already been registered in other Libraries, 
  808. the user can easily assemble a set of fonts in to a new Custom Library by the 
  809. following steps: 
  810.  
  811.   1. Step 1 
  812.  
  813.      Open a New FontPack. 
  814.  
  815.   2. Step 2 
  816.  
  817.      Open the first Library that contains fonts that should be included in the 
  818.      Custom Library. 
  819.  
  820.   3. Step 3 
  821.  
  822.      Select the Library fonts that are to be included in the Custom Library and 
  823.      add them to the FontPack. 
  824.  
  825.      Hint: To easily find the fonts to be included in the Custom Library, open 
  826.      the Font Information Window and browse the fonts until an appropriate font 
  827.      is found. Without closing the Font Information Window, click the install 
  828.      button to add the font to the FontPack, and then continue browsing for 
  829.      more fonts to add. 
  830.  
  831.   4. Step 4 
  832.  
  833.      Repeat Steps 2 and 3 for each Library containing fonts to be included in 
  834.      the Custom Library. 
  835.  
  836.   5. Step 5 
  837.  
  838.      Save the FontPack, giving it the name you wish the Custom Library to have. 
  839.      Close the FontPack. 
  840.  
  841.      Note:  There is a restriction here in that a FontPack name can be at most 
  842.             29 characters while a Library name can be 31 characters. If this 
  843.             presents a problem, give the FontPack an arbitrary 29 character 
  844.             name and then change the Library name to the desired name after the 
  845.             FontPack has been imported as a Library. See the Note in Importing 
  846.             a Library for how to change a Library name. 
  847.  
  848.   6. Step 6 
  849.  
  850.      Import the FontPack as a Library. 
  851.  
  852.   7. Step 7 
  853.  
  854.      Delete the FontPack unless there is another reason to retain it. 
  855.  
  856.  The above procedure is much faster (because no font files have to be opened) 
  857.  and more convenient (because the user can see the font names and browse the 
  858.  fonts to determine which ones are appropriate) than using the font 
  859.  registration process. 
  860.  
  861.  Some Useful Custom Libraries 
  862.  
  863.  The following are some suggestions for useful collections of fonts that can be 
  864.  assembled in to Custom Libraries. It is by no means an exhaustive list: 
  865.  
  866.  o Script Fonts 
  867.  o Pi Fonts (Symbols and other miscellaneous drawings) 
  868.  o Monospaced Fonts 
  869.  o Specialty Fonts (Bar Codes, OCR Fonts, etc.) 
  870.  o Language related Fonts (Cyrillic, Eastern European, Hebrew, etc.) 
  871.  
  872.  
  873. ΓòÉΓòÉΓòÉ 7.7. Creating and Using a Pre-registered Library ΓòÉΓòÉΓòÉ
  874.  
  875. Creating a Library by registering fonts with FontFolder is not a difficult 
  876. process. However, for CDROMs that can contain hundreds of fonts (e.g. the 
  877. BitStream 500 Font CDROM or the Corel 4 or Corel 5 font CDROMs) the process can 
  878. be quite lengthy just because of all the work that the system must do to find 
  879. all the font files and open them to extract the font name. Even on a fast 
  880. system this can take 15 or 20 minutes for the larger CDROMs. Since these CDROMs 
  881. are identical for all users, there is no reason this needs to be done more than 
  882. once. FontFolder provides a way to transform a Library created for a font CDROM 
  883. in to a Pre-registered Library for this CDROM that can be shared with other 
  884. users. 
  885.  
  886. A Pre-registered Library is like any other Library except that it has been 
  887. processed by FontFolder to remove the drive letter information from all the 
  888. Library File CDROM font entries in a way that permits the drive letter to be 
  889. easily re-inserted when the Library is transferred to another user's system. 
  890. The CDROM Volume Serial Number information is also removed since this can be 
  891. different for different copies of the same CDROM. This is also done in a way 
  892. that FontFolder can restore the correct Volume Serial Number when the Library 
  893. is imported in to another system. Since these are the only ways in which a font 
  894. CDROM Library will differ from one system to another, the resulting 
  895. Pre-registered Library is portable across systems. 
  896.  
  897. Note:  The Pre-registered Library feature is intended for use only with font 
  898.        CDROMs, and can not be easily used to move other Libraries across 
  899.        systems.  In particular, no action is taken on drive letters for fonts 
  900.        residing on hard drives, so this system-specific information is still 
  901.        present if the Library contains any registered hard drive fonts. Unless 
  902.        the user knows that the hard drive font directory structures are 
  903.        identical on two different systems, Libraries containing hard drive 
  904.        fonts should not be moved across systems. 
  905.  
  906.  Creating a Pre-registered Library 
  907.  
  908.  To create a Pre-registered Library for a Font CDROM select Export Library from 
  909.  the Libraries menus and select the Library to be Exported. This can be the 
  910.  Current Library or any other existing Library. FontFolder will create the 
  911.  appropriate Export Library file and present the standard OS/2 File Save dialog 
  912.  to allow the user to specify the file name and location. The default for the 
  913.  file extension is FX2 which will make it easy for the user importing the 
  914.  Pre-registered Library to locate the file.  This is only a convention, and 
  915.  FontFolder will import and export the Pre-registered Library correctly no 
  916.  matter what extension is used. 
  917.  
  918.  Using a Pre-registered Library 
  919.  
  920.  To use a Pre-registered Library import the FX2 file for the Library by 
  921.  selecting Import Library/FX2 format library from the Libraries menus. If 
  922.  FontFolder already knows about this CDROM, no further interaction is required 
  923.  to create the Library. If this CDROM has not been seen before by FontFolder, 
  924.  it will ask you to identify the drive letter for the drive you intend to use 
  925.  for mounting this CDROM. FontFolder will also prompt you to insert your copy 
  926.  of the CDROM in the specified drive so that the Volume Serial Number for your 
  927.  copy can be read and added to the Library file.  FontFolder will take care of 
  928.  constructing and saving a proper Library file and will add the Library name to 
  929.  the list of available Libraries.  The Library can then be accessed via the 
  930.  Open Library menu item. 
  931.  
  932.  At the time of release of FontFolder 1.2 the following Pre-registered 
  933.  Libraries were independently released as zipfile packages identified by an FZ2 
  934.  (zipped FX2) extension. Each package contains the Pre-registered Library as a 
  935.  filename.FX2 file and an accompanying filename.TXT file described below: 
  936.  
  937.  o Bitstream 500 Font CDROM 
  938.  o CorelDraw 2.5 for OS/2 CDROM fonts 
  939.  o Hobbes October, 1993 CDROM fonts 
  940.  
  941.  In addition to the actual Library FX2 file, each Pre-registered Library ships 
  942.  with an accompanying TXT file that includes the following information: 
  943.  
  944.  o The name of the CDROM from which the fonts were registered including version 
  945.    number, date or any other information necessary to specifically identify the 
  946.    CDROM; 
  947.  
  948.  o The name and e-mail id of the creator of the Library so that the author can 
  949.    be contacted if users have problems or questions; 
  950.  
  951.  o The date on which the Library was created; 
  952.  
  953.  o The fonts excluded from the Library, if any, by the registration process as 
  954.    reported in FontFolder's REGFONTS.LOG file. This should only occur in 
  955.    registering a font CDROM if the CDROM contains more than one font with an 
  956.    identical 31 character font name. This may be because the same font has been 
  957.    included on the CDROM twice with different file names (see the example below 
  958.    for the Hobbes October 1993 CDROM) or because the font names for two 
  959.    legitimately different fonts are identical through the first 31 characters, 
  960.    which is all that OS/2 uses.  Users of the Pre-registered Library can use 
  961.    this information to understand what CDROM fonts are not included in the 
  962.    Library, and to substitute an excluded font for the included one if desired. 
  963.  
  964.  o The result of screening all the registered fonts, using FontFolder's font 
  965.    browsing capability, to identify and remove from the Library any fonts that 
  966.    do not display properly or cause OS/2 errors when displayed in FontFolder's 
  967.    Font Information Window. There are a small number of properly constructed 
  968.    fonts that OS/2 has had a problem with in versions prior to OS/2 Warp (there 
  969.    are reports that the problem is corrected, or at least not as destructive in 
  970.    Warp, but I have not yet been able to test or otherwise verify this). In 
  971.    addition, there is always the possibility of a genuinely "bad" font getting 
  972.    included on a CDROM. (This is unlikely for "professional" font CDROMs like 
  973.    the Bitstream 500 Font CDROM, but could possibly occur on "collection" 
  974.    CDROMs like the Hobbes CDROM. I have personally never seen this occur.) By 
  975.    screening for these fonts and removing them, the Library creator has made a 
  976.    best-efforts attempt to save other users the work of doing this and to 
  977.    protect them from these fonts. The list of fonts excluded for this reason is 
  978.    included so that users who wish to do so may test these fonts for 
  979.    themselves. 
  980.  
  981.  User-created Pre-registered Libraries 
  982.  
  983.  User's who own font CDROMs are encouraged to create and share Pre-registered 
  984.  Libraries for these CDROMs with other users. When doing so, the user is 
  985.  strongly urged to follow the conventions described above to create an 
  986.  accompanying TXT file containing the information described, and to name the 
  987.  Library, the text file and the zip file using the extensions indicated. If the 
  988.  user has not screened the fonts for problem fonts, this should be so stated in 
  989.  the TXT file. 
  990.  
  991.  Example of a TXT file for a Pre-registered Library 
  992.  
  993.  The following is the TXT file that is shipped with the Pre-registered Library 
  994.  for the Hobbes October 1993 CDROM Fonts 
  995.  
  996.   Hobbes October 1993 CDROM Fonts
  997.  
  998.   Notes on preregistered library:
  999.  
  1000.   1. 15 fonts were excluded because they had duplicate 31 character
  1001.   names. The relevant portion of the log file follows:
  1002.  
  1003.    Problem registering N:\PSFONTS\ARNOLD.PFB
  1004.       Unable to register font because the font name ArnoldBoecklin is already registered
  1005.       Previously registered font is N:\PSFONTS\AB______.AFM
  1006.    Problem registering N:\PSFONTS\CALIG___.PFB
  1007.       Unable to register font because the font name Caligula is already registered
  1008.       Previously registered font is N:\PSFONTS\CALIGULA.AFM
  1009.    Problem registering N:\PSFONTS\CRILLEE.PFB
  1010.       Unable to register font because the font name Crillee is already registered
  1011.       Previously registered font is N:\PSFONTS\CRILL.AFM
  1012.    Problem registering N:\PSFONTS\DRAGONWI.PFB
  1013.       Unable to register font because the font name Dragonwick is already registered
  1014.       Previously registered font is N:\PSFONTS\DRAGON.AFM
  1015.    Problem registering N:\PSFONTS\GOCMSEQ_.PFB
  1016.       Unable to register font because the font name GoodCityModern is already registered
  1017.       Previously registered font is N:\PSFONTS\GOCMASE_.AFM
  1018.    Problem registering N:\PSFONTS\KLINZHAI.PFB
  1019.       Unable to register font because the font name Klinzhai is already registered
  1020.       Previously registered font is N:\PSFONTS\KLINZ.AFM
  1021.    Problem registering N:\PSFONTS\LI______.PFB
  1022.       Unable to register font because the font name Livia is already registered
  1023.       Previously registered font is N:\PSFONTS\LIVIAOS2.AFM
  1024.    Problem registering N:\PSFONTS\LUXEMBRG.PFB
  1025.       Unable to register font because the font name Luxembourg Normal is already registered
  1026.       Previously registered font is N:\PSFONTS\LUXEM.AFM
  1027.    Problem registering N:\PSFONTS\MURIE___.PFB
  1028.       Unable to register font because the font name Muriel is already registered
  1029.       Previously registered font is N:\PSFONTS\MURIEL.AFM
  1030.    Problem registering N:\PSFONTS\POSTCRY_.PFB
  1031.       Unable to register font because the font name PostCrypt is already registered
  1032.       Previously registered font is N:\PSFONTS\POSTCRYP.AFM
  1033.    Problem registering N:\PSFONTS\RUDELSBE.PFB
  1034.       Unable to register font because the font name Rudelsberg is already registered
  1035.       Previously registered font is N:\PSFONTS\RUDEL.AFM
  1036.    Problem registering N:\PSFONTS\SCRIPTIT.PFB
  1037.       Unable to register font because the font name Script Normal Italic Normal is already registered
  1038.       Previously registered font is N:\PSFONTS\SCRIPT.AFM
  1039.    Problem registering N:\PSFONTS\STFRANCI.PFB
  1040.       Unable to register font because the font name SaintFrancis is already registered
  1041.       Previously registered font is N:\PSFONTS\SAINTFRA.AFM
  1042.    Problem registering N:\PSFONTS\TRIBECA.PFB
  1043.       Unable to register font because the font name Tribeca is already registered
  1044.       Previously registered font is N:\PSFONTS\TRIBE.AFM
  1045.    Problem registering N:\PSFONTS\UPWS____.PFB
  1046.       Unable to register font because the font name UpperWestSide is already registered
  1047.       Previously registered font is N:\PSFONTS\UPPERWES.AFM
  1048.  
  1049.  
  1050.   2. 6 fonts were excluded because they did not display properly in OS/2 or caused a problem
  1051.          FUTBLK_.*       Futuri-Black
  1052.          MACHINE1.*      Machine Block
  1053.          SHALOSTI.*      ShalomStick              /* Problem may be that     */
  1054.          SHALOSCR.*      ShalomScript             /* these are Hebrew fonts  */
  1055.          SHALOOLD.*      ShalomOldStyle           /* that need special setup */
  1056.          UPPERWES.*      UpperWestSide
  1057.  
  1058.   Library created on 11/10/94 by
  1059.    Cliff Cullum   [75013,1701]   75013.1701@compuserve.com
  1060.  
  1061.   Disclaimer: To the best knowledge of the author this library is an
  1062.   accurate representation of the fonts on the subject CDROM, and the
  1063.   information on fonts excluded is accurate. However, no warranties are
  1064.   given that there not errors in the library or information supplied,
  1065.   and no warranty is given that the fonts included in the library will
  1066.   function correctly with OS/2.
  1067.  
  1068.  
  1069. ΓòÉΓòÉΓòÉ 8. Installing Fonts in OS/2 ΓòÉΓòÉΓòÉ
  1070.  
  1071. In order to install a font in OS/2 the font must first be registered with the 
  1072. Current Library. 
  1073.  
  1074. To install one or more fonts in OS/2, first mark the fonts to be installed in 
  1075. the Library list.  Then click on the Install button. 
  1076.  
  1077. Multiple fonts are marked/unmarked by holding down the Ctrl key while marking. 
  1078. A consecutive set of fonts in the list can be marked by dragging the mouse in 
  1079. the list. See Selecting items in listboxes for additional information. 
  1080.  
  1081. Once a font is installed in OS/2 from FontFolder it is immediately available 
  1082. for use by applications.  Some applications may need to be restarted in order 
  1083. to see the newly installed fonts.  A few applications manage their own font 
  1084. lists.  These applications may or may not see all fonts installed in OS/2.  If 
  1085. a newly installed font does not show up in your application, try opening the 
  1086. OS/2 Font Pallete and looking in the list of fonts shown via the Edit font 
  1087. button.  If the font shows up in the Font Pallete list it is properly installed 
  1088. in OS/2.  In this case you should contact your application vendor to find out 
  1089. how they are managing fonts. 
  1090.  
  1091. In addition to this basic mechanism for installing fonts in OS/2, FontFolder 
  1092. provides a means to create a named collection of Library fonts called a 
  1093. FontPack. All the fonts in a FontPack can be installed in a single action by 
  1094. selecting and installing the FontPack from a FontPacks listbox in a manner 
  1095. identical to that used to install a single font.  See Using and Maintaining 
  1096. FontPacks for additional information. 
  1097.  
  1098.  
  1099. ΓòÉΓòÉΓòÉ 9. Removing Fonts from OS/2 ΓòÉΓòÉΓòÉ
  1100.  
  1101. To remove one or more fonts from OS/2, first mark the fonts to be removed in 
  1102. the OS/2 Installed Fonts listbox.  Then click on the Remove button. 
  1103.  
  1104. Multiple fonts are marked/unmarked by holding down the Ctrl key while marking. 
  1105. A consecutive set of fonts in the list can be marked by dragging the mouse in 
  1106. the list. See Selecting items in listboxes for additional information. 
  1107.  
  1108. In addition to this basic mechanism for removing fonts from OS/2, FontFolder 
  1109. provides a means to create a named collection of Library fonts called a 
  1110. FontPack. All the fonts in a FontPack can be removed in a single action by 
  1111. selecting and removing the FontPack from the OS/2 Installed Fonts listbox in a 
  1112. manner identical to that used to install a single font.  See Using and 
  1113. Maintaining FontPacks for additional information. 
  1114.  
  1115. Removing fonts from OS/2 is a complicated operation.  It is best understood by 
  1116. thinking of OS/2 keeping two lists of fonts. 
  1117.  
  1118.  o The first OS/2 list is the long term list, kept in OS2.INI, which tells OS/2 
  1119.    which fonts to load on bootup.  FontFolder always updates this list when a 
  1120.    font is removed from OS/2, so the font will be gone on the next OS/2 bootup. 
  1121.  
  1122.  o The other OS/2 font list is the list of fonts currently loaded and available 
  1123.    in memory.  This is the font list one sees from the OS/2 Font Palette or 
  1124.    when opening the Font Dialog in an application that uses the standard OS/2 
  1125.    Font Dialog. 
  1126.  
  1127.    Since multiple applications can be running in OS/2 simultaneously, OS/2 must 
  1128.    protect one application from another application unloading a font that the 
  1129.    first application is currently using.  OS/2's mechanism for accomplishing 
  1130.    this protection is to only permit a font to be unloaded by the process that 
  1131.    loaded it.  If an application is started, loads a font, is stopped, and then 
  1132.    restarted, it is now running a difference process so it can no longer unload 
  1133.    the font it originally loaded.  On bootup, OS/2 loads all the fonts listed 
  1134.    in OS2.INI in the Workplace Shell process.  Thus only applications which run 
  1135.    in the Workplace Shell process can unload these fonts while OS/2 is running. 
  1136.    The OS/2 Font Palette is such an application; FontFolder is not.  Therefore 
  1137.    FontFolder can not remove these fonts from the list of fonts currently 
  1138.    available in memory. 
  1139.  
  1140.    FontFolder takes the view that if the user said to unload the font, it 
  1141.    should be shown in the OS/2 Installed Fonts listbox as unloaded, so the OS/2 
  1142.    Installed Fonts listbox is updated and the font removed from the list even 
  1143.    if FontFolder was unable to unload the font from OS/2 memory.  As noted 
  1144.    above, the font will be gone the next time OS/2 boots because FontFolder 
  1145.    updates OS2.INI. 
  1146.  
  1147.  Successfully Managing Fonts using FontFolder 
  1148.  
  1149.  The strategy for successfully managing fonts using FontFolder is to keep 
  1150.  loaded in OS/2 only those basic fonts that should always be available to all 
  1151.  applications.  When OS/2 boots, these should be the only fonts loaded by the 
  1152.  Workplace Shell process.  Then as fonts are needed, they can be loaded by 
  1153.  FontFolder and then unloaded by FontFolder when they are no longer needed. 
  1154.  For this to be successful, FontFolder must be kept loaded (not stopped and 
  1155.  restarted).  For users who expect to be regularly loading and unloading a 
  1156.  large number of fonts during a single OS/2 session, it makes sense to include 
  1157.  FontFolder in the OS/2 Startup Folder. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 10. Font Information Window ΓòÉΓòÉΓòÉ
  1161.  
  1162. The Font Information Window is an independent PM window that displays 
  1163. information and sample text for any font shown in the listboxes in the 
  1164. FontFolder main window. To open the Font Information Window window, either 
  1165. double-click on a font in one of the listboxes, or highlight a Library font and 
  1166. then select Font Information from the Library menus. 
  1167.  
  1168. The Font Information Window shows the Font Name and Font Pathname of the 
  1169. selected font and also displays sample text for the selected font. The sample 
  1170. text display can be varied in content and point size  by the user.  The content 
  1171. can be switched between a user-supplied text string  up to 512 characters in 
  1172. length and a display of the ASCII character set.  If a character in the sample 
  1173. text is highlighted, clicking Mouse Button 2 in the sample text window will pop 
  1174. up the ASCII code (decimal) for the highlighted character. 
  1175.  
  1176. All main window functions are available while the Font Information Window is 
  1177. open. For example, it is possible to review a font in the Font Information 
  1178. Window and then either install the font in OS/2 or delete it from the Current 
  1179. Library without having to close the Font Information window. 
  1180.  
  1181. Both the size and location of the Font Information Window can be changed by the 
  1182. user.  Any size changes in the Font Information Window are taken up by the 
  1183. Sample Text window, so the user can adjust the area available for displaying 
  1184. sample text (for instance to accomodate the display of larger point sizes). 
  1185.  
  1186. The font displayed will change as the selection in the main window listboxes is 
  1187. changed, so the user can browse the fonts by leaving the Font Information 
  1188. Window open while changing the selected font by clicking in one of the main 
  1189. window listboxes. When changing the font selection to a different listbox, if 
  1190. the font being selected is already highlighted from an earlier selection, it is 
  1191. necessary to double-click on the font in order to re-select it. 
  1192.  
  1193. WARNING! Browsing fonts can use considerable memory in versions of OS/2 prior 
  1194. to Warp (the problem is fixed in Warp). The first few fonts browsed will 
  1195. consume around 50K bytes per font.  Continued browsing will consume an 
  1196. additional 10-15K bytes per font. Browsing hundreds of fonts can cause your 
  1197. swap file to grow by several megabytes.  This memory is not released until 
  1198. FontFolder is closed (closing the Font Information Window does not release the 
  1199. memory).  If you are short of swap file space, be careful how much font 
  1200. browsing you do! 
  1201.  
  1202.  Changing the Content of the Sample Text Window 
  1203.  
  1204.  The sample text can either be a user-defined text string or it can be a 
  1205.  display of all the displayable characters in the font.  The choice is 
  1206.  controlled by radio buttons to the right of the sample text window.  In 
  1207.  UserText mode the text string can be modified by directly editing it in the 
  1208.  sample text window. 
  1209.  
  1210.  Changing the Point Size of the Sample Text 
  1211.  
  1212.  The point size of the sample text can be changed via the spin button located 
  1213.  to the right of the sample text window.  The sizes available can range from 1 
  1214.  to 99 points, and can be modified by the user via the Settings Notebook. 
  1215.  
  1216.  Displaying the ASCII code for a character 
  1217.  
  1218.  While displaying the character set for the font, highlight a character and 
  1219.  click Mouse Button 2 (default: right mouse button) to display the ASCII 
  1220.  character code for the character. If multiple characters are selected, the 
  1221.  code for the first selected character will be displayed. An easy way to 
  1222.  highlight a single character is to set the Insert/Overwrite toggle (Insert 
  1223.  key) to Overwrite. 
  1224.  
  1225.  Printing samples of the displayed font 
  1226.  
  1227.  Click on the print button to print a Specimen Sheet or Character Set for the 
  1228.  displayed font. 
  1229.  
  1230.  All changes made to the Font Information Window are stored for use in 
  1231.  subsequent sessions.  This includes size and position, user text string, point 
  1232.  size and user text/character set selection. 
  1233.  
  1234.  
  1235. ΓòÉΓòÉΓòÉ 11. Creating and Using FontPacks ΓòÉΓòÉΓòÉ
  1236.  
  1237. A FontPack is a named collection of fonts that can be installed and removed as 
  1238. a single unit. The user creates and manages FontPacks in much the same way as 
  1239. he or she manages the fonts installed in OS/2. Choosing New under FontPacks on 
  1240. the menu bar or from the FontPacks popup menu places FontFolder in FontPack 
  1241. Edit mode, which allows fonts to be added to and removed from the FontPack.  In 
  1242. this mode the FontFolder main window changes the right hand listbox to display 
  1243. the FontPack Fonts listbox, which shows the fonts currently installed in the 
  1244. FontPack. Once the appropriate fonts have been installed in the FontPack, it 
  1245. can be saved by choosing Save or Save As from the menu bar or the FontPack 
  1246. Fonts popup menu. The user is prompted to give the FontPack a name, which can 
  1247. be any string up to 29 characters in length.  Once it is named and saved, the 
  1248. FontPack is available for installation in OS/2. 
  1249.  
  1250. All currently existing FontPacks are listed in the FontPacks listbox in the 
  1251. FontFolder main window. To install a FontPack, the user highlights the FontPack 
  1252. name in the FontPacks listbox, and clicks on the Install button to the right of 
  1253. the FontPacks listbox.  All of the fonts in the FontPack are installed in OS/2, 
  1254. and in addition the name of the FontPack is added to the OS/2 Installed Fonts 
  1255. listbox. The name is bracketed with special characters to signal that it is a 
  1256. FontPack, e.g. My FontPack. To remove a FontPack and all its fonts from OS/2, 
  1257. the user highlights the FontPack name in the OS/2 Installed Fonts listbox, and 
  1258. clicks on the Remove button.  The FontPack and all its fonts are removed from 
  1259. OS/2. 
  1260.  
  1261. FontPack menu items can be found both under FontPacks on the main menu bar and 
  1262. on the popup menus for the FontPacks listbox and the FontPack Fonts listbox 
  1263. which appears as the listbox on the right side of the main window when in 
  1264. FontPack Edit mode.  The popup menus each contain a subset of the main menu 
  1265. commands that are appropriate to the parent listbox.  Throughout this Help 
  1266. material, this collection of menus is referred to as the FontPack menus. 
  1267.  
  1268. For further information on using FontPacks, see the following: 
  1269.  
  1270.  o Installing a FontPack in OS/2 
  1271.  o Removing a FontPack from OS/2 
  1272.  o Creating a FontPack 
  1273.  o Printing a FontPack 
  1274.  o Editing an existing FontPack 
  1275.  o Saving a FontPack (Save and Save As) 
  1276.  o Deleting a FontPack 
  1277.  o Reverting a FontPack to the backup version 
  1278.  o Quitting FontPack Edit mode 
  1279.  
  1280.  
  1281. ΓòÉΓòÉΓòÉ 11.1. Installing a FontPack in OS/2 ΓòÉΓòÉΓòÉ
  1282.  
  1283. To install a FontPack in OS/2, first click on the FontPack name in the 
  1284. FontPacks listbox in the FontFolder main window to select the FontPack, and 
  1285. then click on the Install button to the right of of the FontPacks listbox.  All 
  1286. of the fonts in the FontPack will be installed in OS/2. In addition, the 
  1287. FontPack name will be added to the OS/2 Installed Fonts listbox to indicate 
  1288. that the FontPack is installed.  The name will be enclosed in angle brackets, 
  1289.  
  1290. Example  If a FontPack named My FontPack is installed in OS/2, the OS/2 
  1291.          Installed Fonts listbox will contain an entry of the form 
  1292.  
  1293.      My FontPack 
  1294.  
  1295.  All installed FontPack names will appear at the beginning of the list in the 
  1296.  OS/2 Installed Fonts listbox, before the individual font names. 
  1297.  
  1298.  Note:  If all the fonts in the FontPack are already installed in OS/2, the 
  1299.         FontPack name will not be listed in the OS/2 Installed Fonts listbox. 
  1300.         This presumption here is that since all the fonts were installed prior 
  1301.         to installing the FontPack, the user would not want the fonts to be 
  1302.         removed when the FontPack is removed.  The only way to accomplish this 
  1303.         is by not adding the FontPack name to the OS/2 Installed Fonts listbox. 
  1304.         If the user wishes the name to be added (and the fonts to be removed 
  1305.         when the FontPack is removed), first remove any one of the fonts 
  1306.         contained in the FontPack from OS/2, and then install the FontPack. 
  1307.         Since now one of the fonts in the FontPack is new, the FontPack name 
  1308.         will be added to the OS/2 Installed Fonts listbox. 
  1309.  
  1310.  
  1311. ΓòÉΓòÉΓòÉ 11.2. Removing a FontPack from OS/2 ΓòÉΓòÉΓòÉ
  1312.  
  1313. To remove a FontPack (and all its fonts) from OS/2, first click on the FontPack 
  1314. name in the OS/2 Installed Fonts listbox in the FontFolder main window to 
  1315. select the FontPack, and then click on the Remove button below the OS/2 
  1316. Installed Fonts listbox.  All of the fonts in the FontPack will be removed from 
  1317. OS/2.  The FontPack name will also be removed from the OS/2 Installed Fonts 
  1318. listbox. 
  1319.  
  1320. Note:  It is possible for a given font to be "installed" in OS/2 multiple times 
  1321.        as a result of being installed as an individual font and/or being 
  1322.        installed because it is part of one or more FontPacks. When a FontPack 
  1323.        is removed from OS/2, all the fonts that are part of the FontPack are 
  1324.        removed, even if a font has also been installed individually or as part 
  1325.        of another FontPack.  This does not cause a problem for FontFolder or 
  1326.        OS/2, but it can cause the user a problem if he or she mistakenly 
  1327.        believes the font is still installed.  The list of installed fonts in 
  1328.        the OS/2 Installed Fonts listbox is always correct, but the fact that a 
  1329.        given FontPack is shown as installed can not be relied on in this case. 
  1330.  
  1331. It is a good idea when creating FontPacks to try as much as possible to avoid 
  1332. having the same fonts included in FontPacks which might be installed at the 
  1333. same time. 
  1334.  
  1335. If in doubt, the user can make certain all the fonts in a given FontPack are 
  1336. installed by installing the FontPack again.  The FontPack does not have to be 
  1337. removed prior to reinstallation. 
  1338.  
  1339.  
  1340. ΓòÉΓòÉΓòÉ 11.3. Creating a FontPack ΓòÉΓòÉΓòÉ
  1341.  
  1342. To create a new FontPack, click on New under FontPacks in the menu bar or in 
  1343. the FontPacks popup menu. The FontFolder main window will change to FontPack 
  1344. Edit mode, replacing the OS/2 Installed Fonts listbox in the right hand portion 
  1345. of the screen with the FontPack Fonts listbox.  The text above the listbox 
  1346. changes to say Editing FontPack on the first line.  The second line shows the 
  1347. name of the FontPack being edited.  For a new FontPack the name shown is 
  1348. Untitled.  The listbox shows the fonts currently installed in the FontPack. 
  1349. For a new FontPack the list is empty. 
  1350.  
  1351. Adding one or more fonts to the FontPack is accomplished in exactly the same 
  1352. way as installing fonts in OS/2. Select one or more fonts in the Library 
  1353. listbox by clicking on them, and then click on the Install button located 
  1354. adjacent to the Library listbox.  The selected fonts will be added to the 
  1355. FontPack Fonts listbox. The user is free to change Libraries while adding fonts 
  1356. to a FontPack. The only restriction is that a single FontPack may contain fonts 
  1357. from at most 10 different CDROMs. 
  1358.  
  1359. To remove fonts from the FontPack, first select the fonts to be removed in the 
  1360. FontPack Fonts listbox, and then click on the Remove button below the listbox. 
  1361.  
  1362. Once the FontPack contains the desired fonts, the FontPack can be named and 
  1363. saved by clicking on either Save or Save As from the FontPack menus.  Since the 
  1364. FontPack has not yet been named, both Save and Save As will display a dialog 
  1365. box where the user can enter a name for the FontPack.  The name can be any text 
  1366. string up to 29 characters long.  Spaces and other special characters are 
  1367. permitted, although it is recommended not to use backslashes (\) or the 
  1368. characters () and () as these have special meanings. 
  1369.  
  1370. Example Names  Basic Fonts 
  1371.                FontPack # 5 
  1372.                Calligraphic Fonts 
  1373.                Spreadsheet Fonts 
  1374.                Monthly Sales Report Fonts 
  1375.  
  1376.  Once the name has been entered, click the OK button.  The FontPack will be 
  1377.  saved in the directory identified in the Path to FontFolder data files. See 
  1378.  Saving a FontPack for more details. 
  1379.  
  1380.  After saving the FontPack, the user can either quit FontPack Edit mode by 
  1381.  choosing Close from the FontPack menus, or edit another FontPack by choosing 
  1382.  New or Open from the FontPack menus or by double-clicking on an existing 
  1383.  FontPack name in the FontPacks listbox. 
  1384.  
  1385.  If the user chooses Close before saving the FontPack, the user will be 
  1386.  prompted as to whether the FontPack should be saved before quiting.  Choosing 
  1387.  No will end FontPack Edit mode without creating the FontPack. 
  1388.  
  1389.  
  1390. ΓòÉΓòÉΓòÉ 11.4. Editing an existing FontPack ΓòÉΓòÉΓòÉ
  1391.  
  1392. To edit an existing FontPack, either first highlight the FontPack in the 
  1393. FontPacks listbox and then select Open from the FontPack menus, or else 
  1394. double-click on the FontPack in the FontPacks listbox. The FontFolder main 
  1395. window will change to FontPack Edit mode, replacing the OS/2 Installed Fonts 
  1396. listbox in the right hand portion of the screen with the FontPack Fonts 
  1397. listbox.  The text above the listbox changes to say Editing FontPack on the 
  1398. first line.  The second line shows the name of the FontPack being edited, and 
  1399. the listbox shows the fonts currently installed in the FontPack. 
  1400.  
  1401. When in FontPack edit mode, you can also change to editing a different FontPack 
  1402. by double-clicking on the new FontPack name in the FontPacks listbox or 
  1403. choosing New or Open from the FontPack menus. 
  1404.  
  1405. Adding one or more fonts to the FontPack is accomplished in exactly the same 
  1406. way as installing fonts in OS/2. Select one or more fonts in the Library 
  1407. listbox by clicking on them, and then click on the Install button located 
  1408. adjacent to the Library listbox.  The selected fonts will be added to the 
  1409. FontPack Fonts listbox. The user is free to change Libraries while adding fonts 
  1410. to a FontPack. The only restriction is that a single FontPack may contain fonts 
  1411. from at most 10 different CDROMs. 
  1412.  
  1413. To remove fonts from the FontPack, first select the fonts to be removed in the 
  1414. FontPack Fonts listbox, and then click on the Remove button below the listbox. 
  1415.  
  1416. Once the FontPack editing is complete, the FontPack can be saved by clicking on 
  1417. Save in the FontPack menus.  If the user wishes to change the name of the 
  1418. FontPack, this can be done by clicking on Save As in the FontPack menus.  A 
  1419. dialog box will prompt for a name for the FontPack. Once a name is supplied, 
  1420. clicking the OK button will save the FontPack with the new name. The old 
  1421. FontPack will still be available under the original name.  If the old FontPack 
  1422. is no longer wanted, it can be deleted (See Deleting FontPacks). 
  1423.  
  1424. After saving the FontPack, the user can either quit FontPack Edit mode by 
  1425. choosing Close from the FontPack menus, or edit another FontPack by choosing 
  1426. New or Open from the FontPack menus or by double-clicking on an existing 
  1427. FontPack name in the FontPacks listbox. 
  1428.  
  1429. If the user chooses Close before saving the FontPack, the user will be prompted 
  1430. as to whether the FontPack should be saved before quiting.  Choosing No will 
  1431. end FontPack Edit mode without saving the changes to the FontPack. 
  1432.  
  1433.  
  1434. ΓòÉΓòÉΓòÉ 11.5. Saving a FontPack (Save and Save As) ΓòÉΓòÉΓòÉ
  1435.  
  1436. When in FontPack Edit mode, a FontPack can be saved by clicking on either Save 
  1437. or Save As in the FontPack menus.  Save is used to save an already existing 
  1438. FontPack under its present name. Save As is used to either save a new (as yet 
  1439. unnamed) FontPack, or to save an existing FontPack under a new name.  If Save 
  1440. is clicked for a new FontPack, Save As will be invoked instead. Once the 
  1441. FontPack has been saved, the user is returned to FontPack Edit mode.  The name 
  1442. of the FontPack currently being edited shows above the FontPack Fonts listbox. 
  1443. If Save As was chosen and the FontPack name modified, the FontPack being edited 
  1444. will be the one named in Save As. 
  1445.  
  1446.  Save 
  1447.  
  1448.  Clicking on Save for an existing FontPack will immediately save the current 
  1449.  contents of the FontPack Fonts listbox to the file corresponding to the 
  1450.  FontPack name.  The existing version of the file will first be saved as a 
  1451.  backup version.  To access the backup version of the FontPack, see Reverting a 
  1452.  FontPack to the backup version. 
  1453.  
  1454.  If the FontPack has not yet been named, clicking on Save will invoke Save As 
  1455.  instead. 
  1456.  
  1457.  Save As 
  1458.  
  1459.  Clicking on Save As opens a dialog box which prompts the user to provide a 
  1460.  name for the FontPack. If the FontPack has not yet been named, Untitled will 
  1461.  appear in the entry field already highlighted so that it can be replaced.  A 
  1462.  FontPack can not be saved with the name Untitled.  An attempt to do so will be 
  1463.  rejected. 
  1464.  
  1465.  The user can enter any text string of up to 29 characters. Spaces and other 
  1466.  special characters are permitted, although it is recommended not to use 
  1467.  backslashes (\) or the characters () and () as these have special meanings. 
  1468.  
  1469.  Example Names  Basic Fonts 
  1470.                 FontPack # 5 
  1471.                 Calligraphic Fonts 
  1472.                 Spreadsheet Fonts 
  1473.                 Monthly Sales Report Fonts 
  1474.  
  1475.  Once the name has been entered, click the OK button.  The FontPack will be 
  1476.  saved in the directory identified in the Path to FontFolder data files. 
  1477.  
  1478.  If the FontPack already has a valid name, this name will appear in the entry 
  1479.  field. 
  1480.  
  1481.     If the FontPack name is not modified, then clicking OK will cause the 
  1482.     FontPack to be saved to the existing FontPack file as if the user had 
  1483.     chosen Save instead of Save As. 
  1484.  
  1485.     If the FontPack name is modified, then clicking OK will cause a new, 
  1486.     additional FontPack to be created under the new name.  This new name will 
  1487.     be added to the FontPacks listbox.  The original FontPack will still be 
  1488.     available under its old name.  If the user no longer wants this old 
  1489.     FontPack, it can be deleted (See Deleting a FontPack). 
  1490.  
  1491.     A FontPack file with a filename of the form FNTPKnnn.FP2 will be created to 
  1492.     store the list of fonts in the FontPack.  nnn is a number from 0 to 99 that 
  1493.     is managed by FontFolder to assure that there is a unique filename for 
  1494.     every FontPack.  FontFolder is currently limited to a maximum of 100 
  1495.     simultaneously defined FontPacks. 
  1496.  
  1497.  If the user chooses Cancel from the Save As dialog box, the user is returned 
  1498.  to FontPack Edit mode and the FontPack is not saved.  Changes to the FontPack 
  1499.  name are discarded. 
  1500.  
  1501.  
  1502. ΓòÉΓòÉΓòÉ 11.6. Deleting a FontPack ΓòÉΓòÉΓòÉ
  1503.  
  1504. To delete a FontPack, first select the FontPack to be deleted in the FontPacks 
  1505. listbox, and then click Delete in the FontPack menus.  This operation can not 
  1506. be performed while FontFolder is in FontPack Edit mode.  The user will be 
  1507. prompted to confirm that he or she wants to delete the indicated FontPack. 
  1508. Choosing Yes will delete the FontPack.  Choosing No cancels the operation. Once 
  1509. a FontPack is deleted, all records of it are erased from FontFolder, the 
  1510. associated FontPack files are deleted, and the filename corresponding to the 
  1511. FontPack is returned to the FontFolder pool of unused FontPack filenames. 
  1512.  
  1513.  
  1514. ΓòÉΓòÉΓòÉ 11.7. Reverting a FontPack to the backup version ΓòÉΓòÉΓòÉ
  1515.  
  1516. Once a FontPack has been saved at least twice, FontFolder maintains a backup 
  1517. copy of the FontPack file that contains the immediately previous version of the 
  1518. FontPack.  If the user wants to revert to the previous version of the FontPack, 
  1519. this can be done by choosing Revert from the FontPack menus when in FontPack 
  1520. Edit mode (Revert is only available in FontPack Edit mode). The user will be 
  1521. prompted to confirm the operation.  Choosing Yes will replace the existing 
  1522. version of the FontPack with the previous version.  At the same time, the 
  1523. existing version will now be made the backup version, so another Revert will 
  1524. restore the FontPack to the original version.  Choosing No from the 
  1525. confirmation dialog will cancel the operation. 
  1526.  
  1527.  
  1528. ΓòÉΓòÉΓòÉ 11.8. Quitting FontPack Edit mode ΓòÉΓòÉΓòÉ
  1529.  
  1530. To quit FontPack Edit mode, choose Close from the FontPack menus.  If the 
  1531. currently open FontPack has changed since the last Save or Save As, the user 
  1532. will be asked if the FontPack should be saved before quitting.  Choosing Yes or 
  1533. closing the dialog box without making a choice will result in the FontPack 
  1534. being saved before quiting FontPack Edit mode.  If the FontPack has not yet 
  1535. been named (name shown as Untitled), the Save As dialog procedure will be 
  1536. invoked.  In this case choosing Cancel or closing the dialog box without making 
  1537. a choice will result in the FontPack not being saved. 
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ 12. Using Fonts on CDROMs ΓòÉΓòÉΓòÉ
  1541.  
  1542. To use a font in OS/2, OS/2 must either have or be able to create a font OFM 
  1543. file in the same directory as the font PFB file. Since no CDROMs today come 
  1544. with OFM files, this makes it necessary to copy the CDROM font files to a hard 
  1545. drive in order to use them with OS/2. This has left the user the choice of 
  1546. either consuming a large amount of hard drive space by moving all the font 
  1547. files to a hard drive location, or else manually managing the installation and 
  1548. removal of individual CDROM fonts as needed.  FontFolder overcomes this 
  1549. limitation, allowing the user to directly see and browse all CDROM fonts 
  1550. directly from the CDROM and at the same time permitting the same simple point 
  1551. and click font installation available for hard drive fonts. FontFolder does 
  1552. this by accessing the fonts directly from the CDROM when browsing, and by 
  1553. automatically moving the required font files to a special directory call the 
  1554. FontCache when the fonts are installed in OS/2. When a CDROM font is later 
  1555. uninstalled from OS/2, FontFolder detects that the font files reside in the 
  1556. FontCache and automatically erases them. Thus hard drive space is only required 
  1557. for CDROM fonts while they are installed in OS/2, and this space is 
  1558. automatically managed by FontFolder. 
  1559.  
  1560. Note:  There is a problem in OS/2 if a font is installed, removed and then 
  1561. reinstalled in OS/2 all in the same session.  To circumvent this problem, 
  1562. FontFolder saves the OFM file in the Font Cache in case the user wants to 
  1563. reinstall the font in the same session.  OFM files are typically around 5 KB, 
  1564. so the space consumed is minimal.  These OFM files are erased when FontFolder 
  1565. is closed. 
  1566.  
  1567. The CDROM support is activated from the Settings Notebook by identifying the 
  1568. CDROM drive letter(s) on the Drives page and specifying a path to the FontCache 
  1569. on the Paths page. On a new FontFolder installation, the CDROM drive(s) will be 
  1570. identified automatically and a default FontCache path will be set. (It is 
  1571. recommended that these automatic settings be reviewed for accuracy and 
  1572. suitability before using the CDROM support.) If FontFolder has been upgraded 
  1573. from Version 1.1 or earlier, the user may need to open the Settings Notebook 
  1574. and make these changes manually to activate the CDROM support, depending on 
  1575. what options were chosen at the time of the upgrade. 
  1576.  
  1577.  Registering CDROM Fonts 
  1578.  
  1579.  Once the CDROM support is activated, the user interacts with CDROM fonts in 
  1580.  much the same way as with any other fonts. The first task is to Register the 
  1581.  CDROM fonts with a FontFolder Library. This can be done either with an 
  1582.  existing library or the user may create a new library specifically for this 
  1583.  CDROM. Because of the large number of fonts involved, most users will probably 
  1584.  want to create a separate library (or several) for each CDROM. Also, 
  1585.  FontFolder supports Pre-registered Libraries and provides several for common 
  1586.  CDROMs, eliminating the need for the user to carry out the registration step. 
  1587.  
  1588.  When the user first registers the fonts from a CDROM with FontFolder, the user 
  1589.  is prompted to supply a User Label for the CDROM that can be any 31 character 
  1590.  text string. This User Label will be used by FontFolder to identify the CDROM 
  1591.  to the user when the CDROM is needed when dealing with the CDROM fonts.  This 
  1592.  User Label, along with the volume label and serial number of the CDROM is 
  1593.  recorded in FontFolder and all fonts from this CDROM are tagged in a way that 
  1594.  ties them to this volume information.  The CDROM fonts are registered with the 
  1595.  library from their locations on the CDROM; no font files are copied to the 
  1596.  hard drive at this time. 
  1597.  
  1598.  Note:  FontFolder will enforce a unique identity for each CDROM.  Only one 
  1599.         User Label and one drive location for each CDROM is allowed. When 
  1600.         FontFolder runs in to a previously registered CDROM, it will check this 
  1601.         information and prompt the user to resolve any inconsistencies. 
  1602.  
  1603.  Later, if the user decides to browse one of the fonts from this CDROM, 
  1604.  FontFolder will detect that it is a CDROM font, retrieve the volume 
  1605.  information, and check the CDROM drive associated with this volume (multiple 
  1606.  CDROM drives are supported for those among us wealthy enough to have such 
  1607.  luxury) to see if the correct CDROM is mounted, and if necessary prompt the 
  1608.  user to insert the correct CDROM in the drive, using the User Label supplied. 
  1609.  
  1610.  Installing CDROM Fonts in OS/2 
  1611.  
  1612.  When the users installs one or more fonts from a CDROM in OS/2, a procedure 
  1613.  identical to that described for browsing fonts is followed in order to get the 
  1614.  correct CDROM in the drive.  Once that is accomplished, FontFolder will copy 
  1615.  the font files for the selected fonts to a special FontCache directory on the 
  1616.  hard drive (identified on the Paths page. in the Settings Notebook), and 
  1617.  install them from there. When the user uninstalls the fonts, FontFolder 
  1618.  detects that they are in the FontCache and deletes the files from the hard 
  1619.  drive. CDROM fonts only take up hard drive space when the fonts are actually 
  1620.  installed in OS/2. 
  1621.  
  1622.  Note:  This is the same mechanism used to support fonts on Network drives, and 
  1623.         they share the FontCache. 
  1624.  
  1625.  Organizing CDROM Fonts 
  1626.  
  1627.  One logical way to organize CDROM fonts is to put them in their own library to 
  1628.  avoid having to be constantly swapping CDROMs while browsing through the fonts 
  1629.  in a given library. For CDROMs with very large nubers of fonts, it may even be 
  1630.  more convenient to split a single CDROM across multiple libraries (e.g. font 
  1631.  names beginning with A_H in one library, I-P in a second, and Q-Z plus 
  1632.  non-alpabetic names in a third) to improve library loading performance. See 
  1633.  Creating and Using Libraries for information on how to set up one or more 
  1634.  libraries devoted to CDROM fonts. 
  1635.  
  1636.  While an exclusive library devoted to a single CDROM often makes sense, there 
  1637.  are times when it makes sense to mix fonts from multiple CDROMS in the same 
  1638.  library (e.g.  a custom library listing all the user's script fonts from all 
  1639.  sources).  FontFolder supports mixing hard drive fonts, network drive fonts 
  1640.  and fonts from up to 10 CDROMs in a single library or FontPack. When operating 
  1641.  on fonts in a mixed environment (e.g. installing or uninstalling them), 
  1642.  FontFolder will sort the fonts so that all the fonts from a single CDROM are 
  1643.  processed before it prompts to insert the next CDROM. 
  1644.  
  1645.  
  1646. ΓòÉΓòÉΓòÉ 13. Using Fonts on Network Drives ΓòÉΓòÉΓòÉ
  1647.  
  1648. FontFolder permits users to keep their font libraries on Network Drives 
  1649. provided those drives have drive letter aliases.  UNC Names are NOT SUPPORTED 
  1650. and will cause problems if used. 
  1651.  
  1652. If the user identifies certain drive letters as Network Drive Letters in the 
  1653. Settings Notebook, FontFolder will use the font files directly from the network 
  1654. drive while making sure that the fonts actually installed in OS/2 are available 
  1655. locally so that OS/2 can access them on bootup.  FontFolder does this by 
  1656. maintaining a Font Cache on a local hard drive, designated by the user.  When 
  1657. the user installs a font in OS/2, FontFolder examines the drive letter of the 
  1658. font file and if the drive has been designated as a network drive then 
  1659. FontFolder copies the necessary files to the Font Cache and installs them in 
  1660. OS/2 from that location.  If the font is later removed from OS/2, FontFolder 
  1661. recognizes that the font being removed is a Font Cache font and deletes the 
  1662. font files from the Font Cache. 
  1663.  
  1664. Note:  There is a problem in OS/2 if a font is installed, removed and then 
  1665. reinstalled in OS/2 all in the same session.  To circumvent this problem, 
  1666. FontFolder saves the OFM file in the Font Cache in case the user wants to 
  1667. reinstall the font in the same session.  OFM files are typically around 5 KB, 
  1668. so the space consumed is minimal.  These OFM files are erased when FontFolder 
  1669. is closed. 
  1670.  
  1671. Identifying Network Drives to FontFolder: 
  1672.  
  1673. To use the Network Drives capability of FontFolder the user must identify a 
  1674. drive as a Network Drive on the Drives Page of the FontFolder Settings 
  1675. Notebook, and set the path to the FontCache on the Paths Page of the FontFolder 
  1676. Settings Notebook. Once this has been done, FontFolder will automatically 
  1677. manage all fonts on this drive as Font Cache fonts. 
  1678.  
  1679.  
  1680. ΓòÉΓòÉΓòÉ 14. Printing ΓòÉΓòÉΓòÉ
  1681.  
  1682. FontFolder has the capability of printing a variety of font-related output. The 
  1683. following are the currently supported types of printout: 
  1684.  
  1685.  o Specimen Sheet 
  1686.  
  1687.    A page containing single line and paragraph samples in a variety of point 
  1688.    sizes for a single font, plus a sample of commonly used characters in the 
  1689.    font. 
  1690.  
  1691.  o Character Set 
  1692.  
  1693.    A page showing all 255 characters in a single font for the current code 
  1694.    page. 
  1695.  
  1696.  o Font Catalog 
  1697.  
  1698.    One or more pages showing single line samples of all fonts in the 
  1699.    user-selected collection of fonts. 
  1700.  
  1701.  o Font List 
  1702.  
  1703.    One or more pages showing the directory location and filename of the font 
  1704.    OFM or AFM file for all fonts in the user-selected collection of fonts. 
  1705.  
  1706.  The user may choose to print a single font, a selection of fonts, or all the 
  1707.  fonts in the current installed font list, any library, or any fontpack. 
  1708.  Printing can be initiated from the main window menu bar, from the popup menu 
  1709.  for any list in the main window, or via the Print button in the Font 
  1710.  Information Window. 
  1711.  
  1712.  Print Customization 
  1713.  
  1714.  The Print Dialog provides the user with extensive customization capabilities. 
  1715.  
  1716.  o Printing may be to any printer known to OS/2, and a custom setup for that 
  1717.    printer can be stored in FontFolder. 
  1718.  o Users may replace the fonts used for descriptive text in any printout with 
  1719.    any installed ATM font. 
  1720.  o All text and paragraph strings plus the character set printed on the 
  1721.    Specimen Sheet can be replaced by the user. 
  1722.  o Page margins can be customized for each printer and adjusted separately for 
  1723.    left and right hand pages. 
  1724.  o Both automatic and manual (multi-pass) duplexing are supported. 
  1725.  
  1726.  Printing Large Font Collections 
  1727.  
  1728.  FontFolder is capable of printing very large collections of fonts, whether or 
  1729.  not they are currently installed. For example, a user might select to print a 
  1730.  Font Catalog for the entire 2000 Fantastic Fonts for Windows CDROM, which 
  1731.  would be 100 pages (50 sheets of paper if duplexed). Although it is not 
  1732.  recommended, FontFolder can even accept and execute instructions to print 
  1733.  Specimen Sheets and Character Sets for all fonts on this CDROM (note that this 
  1734.  amounts to 4000 pages of printout, which is why it isn't recommended). Since 
  1735.  it is not possible to print using a font unless the font is actually installed 
  1736.  in OS/2, FontFolder transparently manages the installation, printing and 
  1737.  removal of fonts as required for this printing. 
  1738.  
  1739.  FontFolder Print Queue 
  1740.  
  1741.  In order manage the temporary installation of large numbers of fonts without 
  1742.  putting a strain on OS/2, FontFolder creates and manages its own print queue. 
  1743.  Jobs are queued for printing in this queue, and then metered out to the OS/2 
  1744.  print queue in such a way as to keep both the number of extra installed fonts 
  1745.  and the size of the spooled print jobs to a reasonable level. As jobs exit the 
  1746.  OS/2 print spooler to the printer they are replaced by new jobs until all jobs 
  1747.  have been printed. The user has a view of jobs waiting to print in the 
  1748.  FontFolder print queue, and can delete some or all jobs waiting to print. 
  1749.  
  1750.  Printing from Font CDROM's 
  1751.  
  1752.  FontFolder can print uninstalled fonts that reside on CDROM's, but printing 
  1753.  may only be done from one CDROM at a time since the CDROM must be mounted in 
  1754.  the drive during the entire duration of the printing operation. 
  1755.  
  1756.  Note:  Users who have multiple CDROM drives can queue up print jobs for each 
  1757.         mounted CDROM, but a given print job can contain fonts from only one 
  1758.         CDROM. 
  1759.  
  1760.  When printing uninstalled fonts that reside on a CDROM, the CDROM must be kept 
  1761.  in the drive until all fonts have been sent to the printer. FontFolder 
  1762.  monitors whether fonts reside on a CDROM and prompts users to insert the 
  1763.  proper CDROM when required. It also inserts a message in the list of jobs 
  1764.  waiting to print informing the user of the need to keep the CDROM mounted, and 
  1765.  after all fonts have successfully printed informs the user that the CDROM can 
  1766.  be safely removed. 
  1767.  
  1768.  Background Printing 
  1769.  
  1770.  Printing large numbers of fonts can take a very long time. FontFolder manages 
  1771.  this printing entirely in the background. Once a user has selected the fonts 
  1772.  to be printed and set up the print job via the Print Dialog, no further user 
  1773.  intervention is required. Print jobs are created, queued, and dispatched on 
  1774.  separate threads, and the actual printing is carried out in separate OS/2 
  1775.  processes, one for each print job. At present FontFolder allows at most two 
  1776.  independent print processes to be running simultaneously in order to control 
  1777.  the number of fonts loaded, as explained above. The print processes carry out 
  1778.  their resource-intensive work at a very low priority so as not to degrade the 
  1779.  performance of other OS/2 processes. 
  1780.  
  1781.  Temporary Font Installation 
  1782.  
  1783.  Since OS/2 is a multitasking operating system, you may of course use any other 
  1784.  application while FontFolder is printing. However, note that FontFolder must 
  1785.  temporarily install fonts in order to print with them. During the period that 
  1786.  fonts are temporarily installed, these fonts will show up in the font menus of 
  1787.  other OS/2 applications. If you select fonts in other OS/2 applications while 
  1788.  FontFolder is printing (for example in a word processor like Describe), be 
  1789.  sure to only select from those fonts that you know are installed in OS/2. If 
  1790.  in doubt, consult FontFolder's list of Installed Fonts. This list will always 
  1791.  be correct since it is not affected by this temporarly installation of fonts. 
  1792.  
  1793.  For more information on printing, see the follow topics: 
  1794.  
  1795.  o Selecting Fonts to Print 
  1796.  o Types of Printout Available 
  1797.  o Print Dialog 
  1798.  
  1799.     - Printer Setup Dialog 
  1800.     - Margins Setup Dialog 
  1801.     - Fonts Setup Dialog 
  1802.     - Duplex Setup Dialog 
  1803.  
  1804.  o The FontFolder Print Window - Jobs Waiting to Print 
  1805.  o Exiting FontFolder while Printing is still under way 
  1806.  o How FontFolder Prints - Technical Details 
  1807.  
  1808.  
  1809. ΓòÉΓòÉΓòÉ 14.1. Selecting Fonts to Print ΓòÉΓòÉΓòÉ
  1810.  
  1811. FontFolder offers three ways of selecting fonts and printing them: 
  1812.  
  1813.  o Choose Print from the FontFolder main menu; 
  1814.  o Use Mouse Button 2 to bring up the popup menu for the Library list, the 
  1815.    Installed Fonts list, the FontPackFonts list, or the FontPacks list, and 
  1816.    choose Print from that menu; 
  1817.  o Click on the Print button in the Font Information Window when browsing a 
  1818.    font. 
  1819.  
  1820.  In most cases, the user may choose to print either all the fonts in a list or 
  1821.  a selected subset of the fonts. The exceptions are in the case of the 
  1822.  FontPacks list, where the only option is to print all the fonts in the 
  1823.  selected FontPack (to print a subset of the fonts in a FontPack, first open 
  1824.  the FontPack for editing, and then choose the subset of fonts from the 
  1825.  FontPack Fonts list ), and when choosing Print from the Font Information 
  1826.  Window which only applies to the single font currently displayed in this 
  1827.  window. 
  1828.  
  1829.  o To print all the fonts in a list, simply select Print and then All fonts... 
  1830.    using either of the first two methods above. 
  1831.  
  1832.  o To print a subset of the fonts, first mark the fonts to be printed, and then 
  1833.    choose Print and then Selected fonts... using either of the first two 
  1834.    methods above. When printing a subset of fonts, it is necessary to mark the 
  1835.    selected fonts first, before choosing the Print option. 
  1836.  
  1837.  In all cases, once the choice has been made as to the fonts to print, the 
  1838.  Print Dialog will open, allowing the user to choose the type of printout, the 
  1839.  printer, and to customize the printing. Printing does not begin until the user 
  1840.  clicks on the Print button in the Print Dialog. The user also has the option 
  1841.  of choosing to cancel the print operation by choosing Cancel from the Print 
  1842.  Dialog. 
  1843.  
  1844.  
  1845. ΓòÉΓòÉΓòÉ 14.2. Types of Printout Available ΓòÉΓòÉΓòÉ
  1846.  
  1847. FontFolder has the capability of printing a variety of font-related output. 
  1848. Select from the following list for a detailed description: 
  1849.  
  1850.  o Specimen Sheet 
  1851.  
  1852.  o Character Set 
  1853.  
  1854.  o Font Catalog 
  1855.  
  1856.  o Font List 
  1857.  
  1858.  
  1859. ΓòÉΓòÉΓòÉ 14.2.1. Specimen Sheet ΓòÉΓòÉΓòÉ
  1860.  
  1861. A Specimen Sheet is a collection of sample print in a single font at different 
  1862. point sizes. It includes samples of a single line of text at various point 
  1863. sizes beginning with 72 points and decreasing to 6 points, a single column 
  1864. paragraph of text at 12 points, the same paragraph printed in two-column format 
  1865. at 10 points, and finally a box displaying a matrix of 81 of the most commonly 
  1866. used characters at 18 points. 
  1867.  
  1868. The name of the font is printed at the top of the page in a descriptive font 
  1869. (Helvetica Bold is the default), and the name is also printed vertically along 
  1870. the outside edge of the page using the font being displayed. This latter allows 
  1871. easier search for a font with a particular "look" when font samples are 
  1872. assembled in a book. 
  1873.  
  1874. The footer displays the source from which the font was selected (library, 
  1875. fontpack or installed fonts), and the codepage in use when the page was 
  1876. printed. 
  1877.  
  1878. Customizing the Specimen Sheet 
  1879.  
  1880. All printouts can be customized as to descriptive text fonts, margins and 
  1881. duplexing options such as left or right hand orientation of the page. See the 
  1882. Help for the Fonts Setup Dialog, the Margins Setup Dialog and the Duplex Setup 
  1883. Dialog for details of these customizations. The customizations available 
  1884. specifically for the Specimen Sheet printout are: 
  1885.  
  1886.  o Line Text 
  1887.  
  1888.    The single line of text printed at various point sizes is stored in an ASCII 
  1889.    file called LINE.TXT in the FontFolder directory. The default text string 
  1890.    consists of the uppercase and lowercase letters of the alphabet and the 
  1891.    numerals 0-9.  The user may replace this file with any other ASCII file 
  1892.    containing a single line of text.  The text should not contain newline 
  1893.    characters. There is no limit on the length of this string defined in 
  1894.    FontFolder, but the width of a page limits the printable string to around 
  1895.    128 characters.  When printed, each line will be truncated at the last 
  1896.    character which fits within the allotted space. 
  1897.  
  1898.  o Paragraph Text 
  1899.  
  1900.    The text used for paragraph printing is contained in an ASCII file called 
  1901.    PGRAPH.TXT in the FontFolder directory. The default text is from a book 
  1902.    called "The Water World", published in 1884, and thus free of any copyright 
  1903.    restrictions. The user may replace the file with another ASCII text file, 
  1904.    but in doing so it is important to prepare the text with an editor that does 
  1905.    not insert newline characters at the end of a line. The OS/2 System Editor 
  1906.    is a suitable editor for this purpose, but the OS/2 Advanced Editor is not. 
  1907.    Newline characters will not invalidate the text file, but they will be 
  1908.    converted to spaces when printed, resulting in overly large separation 
  1909.    between words in the printout. Similarly, the text should be all one 
  1910.    paragraph rather than multiple paragraphs. 
  1911.  
  1912.  o Character Box Characters 
  1913.  
  1914.    The characters displayed in the Character Box are taken from an ASCII file 
  1915.    called CHARBOX.TXT in the FontFolder directory, and are displayed in the 
  1916.    Character Box in row order as they appear in the CHARBOX.TXT text string. 
  1917.    There are exactly 81 characters in the string. The default string consists 
  1918.    of the uppercase and lowercase letters of the alphabet, the numerals 0-9, 
  1919.    and a selected set of punctuation marks and other special characters. The 
  1920.    user may replace this file with another ASCII text file containing a string 
  1921.    of 81 characters of the user's choosing. Any character available from the 
  1922.    current code page may be used, and spaces should not be inserted between 
  1923.    characters (spaces will be interpreted as characters and assigned to 
  1924.    Character Box positions). If the text string is longer or shorter than 81 
  1925.    characters, the string will be truncated or blanks inserted to provide 
  1926.    exactly 81 characters. 
  1927.  
  1928.    Note:  While any character in the code page may be included, there is no 
  1929.    guarantee that a given font will have a character available in this code 
  1930.    page position. In this case a blank will be printed instead. 
  1931.  
  1932.  o Descriptive Text Fonts 
  1933.  
  1934.    Descriptive Text is text used within a printout to convey information such 
  1935.    as the name of the font being printed, the point size in which a sample is 
  1936.    printed, etc.  Fonts used for descriptive text can be changed by the user to 
  1937.    any installed Type 1 font. The point size used to print descriptive text is 
  1938.    fixed by the program and can not be changed by the user. There are two 
  1939.    descriptive text fonts used in printing the Specimen Sheet. 
  1940.  
  1941.    The font name is printed at the top of the page in what is known as the 
  1942.    Title Font. The default font used to print this is Helvetica Bold, and is 
  1943.    common to the title bar on all printouts.  This font may be changed via the 
  1944.    Title Font entry in the Fonts Setup Dialog. This is a global change that 
  1945.    applies to all types of printout, not just Specimen Sheets. 
  1946.  
  1947.    All other descriptive text on the page is printed in what is known as the 
  1948.    Specimen Sheet Text font. The default is for this font to be whatever is 
  1949.    entered in the Global Text Font setting in the Fonts Setup Dialog. The 
  1950.    default for the Text Font entry is Helvetica. This global setting may be 
  1951.    changed for all printing via the Text Font entry in the Fonts Setup Dialog, 
  1952.    or a custom font can be used only for the Specimen Sheet page by entering 
  1953.    the font name in the Specimen Sheet Text entry in the Fonts Setup Dialog. In 
  1954.    the absence of an entry in this field, FontFolder will use the Text Font 
  1955.    entry in the Global settings. 
  1956.  
  1957.  
  1958. ΓòÉΓòÉΓòÉ 14.2.2. Character Set ΓòÉΓòÉΓòÉ
  1959.  
  1960. A Character Set is a display of each of the 255 possible characters that can be 
  1961. printed for a given code page for a single font. FontFolder provides three 
  1962. different formats for the Character Set page, selectable from the Print Dialog. 
  1963. The three formats provide basically the same information, the only difference 
  1964. is in appearance. In each case the ASCII code (decimal number 0-255) for a 
  1965. character is shown along with the character itself. The character displayed 
  1966. depends both on the font and on the code page currently in use in OS/2. 
  1967.  
  1968. The name of the font is printed at the top of the page in a descriptive font 
  1969. (Helvetica Bold is the default), and the name is also printed vertically along 
  1970. the outside edge of the page using the font being displayed. This latter allows 
  1971. easier search for a font with a particular "look" when font samples are 
  1972. assembled in a book. 
  1973.  
  1974. The footer displays the source from which the font was selected (library, 
  1975. fontpack or installed fonts), and the codepage in use when the page was 
  1976. printed. 
  1977.  
  1978. Customizing the Character Set 
  1979.  
  1980. All printouts can be customized as to descriptive text fonts, margins and 
  1981. duplexing options such as left or right hand orientation of the page. See the 
  1982. Help for the Fonts Setup Dialog, the Margins Setup Dialog and the Duplex Setup 
  1983. Dialog for details of these customizations. The customizations available 
  1984. specifically for the Character Set printout are: 
  1985.  
  1986.  o Character Set Page Layout 
  1987.  
  1988.    As noted above, the user may select one of three different formats for the 
  1989.    Character Set page. The three formats contain the same information, but 
  1990.    present it in three different layouts. The user chooses the preferred layout 
  1991.    in the Print Dialog window. 
  1992.  
  1993.  o Descriptive Text Fonts 
  1994.  
  1995.    Descriptive Text is text used within a printout to convey information such 
  1996.    as the name of the font being printed, the point size in which a sample is 
  1997.    printed, etc.  Fonts used for descriptive text can be changed by the user to 
  1998.    any installed Type 1 font. The point size used to print descriptive text is 
  1999.    fixed by the program and can not be changed by the user. There are two 
  2000.    descriptive text fonts used in printing the Character Set. 
  2001.  
  2002.    The font name is printed at the top of the page in what is known as the 
  2003.    Title Font. The default font used to print this is Helvetica Bold, and is 
  2004.    common to the title bar on all printouts.  This font may be changed via the 
  2005.    Title Font entry in the Fonts Setup Dialog. This is a global change that 
  2006.    applies to all types of printout, not just Character Sets. 
  2007.  
  2008.    All other descriptive text on the page is printed in what is known as the 
  2009.    Character Set Text font. The default is for this font to be whatever is 
  2010.    entered in the Global Text Font setting in the Fonts Setup Dialog. The 
  2011.    default for the Text Font entry is Helvetica. This global setting may be 
  2012.    changed for all printing via the Text Font entry in the Fonts Setup Dialog, 
  2013.    or a custom font can be used only for the Character Set page by entering the 
  2014.    font name in the Character Set Text entry in the Fonts Setup Dialog. In the 
  2015.    absence of an entry in this field, FontFolder will use the Text Font entry 
  2016.    in the Global settings. 
  2017.  
  2018.  
  2019. ΓòÉΓòÉΓòÉ 14.2.3. Font Catalog ΓòÉΓòÉΓòÉ
  2020.  
  2021. A Font Catalog prints one line samples of each of the fonts selected for 
  2022. printing. Fonts are printed 20 to a page, and as many pages are printed as are 
  2023. required to print samples of all the selected fonts. A Font Catalog printout is 
  2024. appropriate for printing all or a selected subset of the fonts in a library, 
  2025. fontpack, or the installed fonts. This printout option is not available when 
  2026. choosing the Print button in the Font Information Window since only a single 
  2027. font is selected for printing in this case. 
  2028.  
  2029. The name of the source from which the fonts were selected (library, fontpack or 
  2030. installed fonts) is printed at the top of the page in a descriptive text font 
  2031. (Helvetica Bold is the default). 
  2032.  
  2033. The page is arranged in two-column format.  For each font being displayed, the 
  2034. name of the font is printed in the first column in a descriptive text font 
  2035. (Helvetica is the default), and a sample text string is printed in the second 
  2036. column using the font being displayed at 14 points.  The default text string 
  2037. consists of the uppercase and lowercase alphabet and the numerals 0-9.  Both 
  2038. the name of the font and the text string are truncated as required to fit 
  2039. within the allotted column space. 
  2040.  
  2041. Note:  No fonts names should be truncated when using the default Helvetica 
  2042.        font, but they may get truncated if this font is replaced with a 
  2043.        different one that has wider average character widths. 
  2044.  
  2045.  The footer displays the date and time at which the fonts were selected for 
  2046.  printing (this allows users to take a snapshot of the contents of libraries, 
  2047.  fontpacks or the installed fonts at a given time for later reference). The 
  2048.  footer also optionally contains the page number. 
  2049.  
  2050.  Customizing the Font Catalog 
  2051.  
  2052.  All printouts can be customized as to descriptive text fonts, margins and 
  2053.  duplexing options such as left or right hand orientation of the page. See the 
  2054.  Help for the Fonts Setup Dialog, the Margins Setup Dialog and the Duplex Setup 
  2055.  Dialog for details of these customizations. The customizations available 
  2056.  specifically for the Font Catalog printout are: 
  2057.  
  2058.  o Font Catalog Text String 
  2059.  
  2060.    The sample text printed for each font is stored in an ASCII file called 
  2061.    CATALOG.TXT in the FontFolder directory. The default text string consists of 
  2062.    the capital and lowercase letters of the alphabet and the numerals 0-9.  The 
  2063.    user may replace this file with any other ASCII file containing a single 
  2064.    line of text.  The text should not contain newline characters. There is no 
  2065.    limit on the length of this string defined in FontFolder, but the width of a 
  2066.    page limits the printable string to around 50 characters.  When printed, 
  2067.    each line will be truncated at the last character which fits within the 
  2068.    allotted space. 
  2069.  
  2070.  o Page Numbers 
  2071.  
  2072.    The user can choose to print page numbers in the footer at the outside edge 
  2073.    of each page via a setting in the Print Dialog. This setting is shared with 
  2074.    the Font List printout.  Both the format of the page numbering and the 
  2075.    starting page number can be set via the Print Dialog.  By altering the 
  2076.    starting page number, users can split the printing of large Font Catalogs in 
  2077.    to several jobs, and adjust the starting page number of each job so that the 
  2078.    final catalog printout will have consecutive page numbers.  See the Help for 
  2079.    the Print Dialog for a fuller description of page numbering. 
  2080.  
  2081.  o Descriptive Text Fonts 
  2082.  
  2083.    Descriptive Text is text used within a printout to convey information such 
  2084.    as the name of the font being printed, the point size in which a sample is 
  2085.    printed, etc.  Fonts used for descriptive text can be changed by the user to 
  2086.    any installed Type 1 font.  The point size used to print descriptive text is 
  2087.    fixed by the program and can not be changed by the user.  There are two 
  2088.    descriptive text fonts used in printing the Font Catalog. 
  2089.  
  2090.    The name of the source from which the fonts were selected (library, fontpack 
  2091.    or installed fonts) is printed at the top of the page in what is known as 
  2092.    the Title Font. The default font used to print this is Helvetica Bold, and 
  2093.    is common to the title bar on all printouts.  This font may be changed via 
  2094.    the Title Font entry in the Fonts Setup Dialog. This is a global change that 
  2095.    applies to all types of printout, not just Font Catalogs. 
  2096.  
  2097.    All other descriptive text on the page is printed in what is known as the 
  2098.    Font Catalog Text font. The default is for this font to be whatever is 
  2099.    entered in the Global Text Font setting in the Fonts Setup Dialog. The 
  2100.    default for the Text Font entry is Helvetica. This global setting may be 
  2101.    changed for all printing via the Text Font entry in the Fonts Setup Dialog, 
  2102.    or a custom font can be used only for the Font Catalog page by entering the 
  2103.    font name in the Font Catalog Text entry in the Fonts Setup Dialog. In the 
  2104.    absence of an entry in this field, FontFolder will use the Text Font entry 
  2105.    in the Global settings. 
  2106.  
  2107.  
  2108. ΓòÉΓòÉΓòÉ 14.2.4. Font List ΓòÉΓòÉΓòÉ
  2109.  
  2110. A Font List prints the name of each selected font followed by the fully 
  2111. qualified path and filename for the OFM or AFM file for the font as listed in 
  2112. FontFolder's registration database or in OS2.INI in the case of installed 
  2113. fonts. Fonts are printed 20 to a page, and as many pages are printed as are 
  2114. required to print all the selected fonts. A Font List printout is appropriate 
  2115. for printing all or a selected subset of the fonts in a library, fontpack, or 
  2116. the installed fonts. This printout option is not available when choosing the 
  2117. Print button in the Font Information Window since only a single font is 
  2118. selected for printing in this case. 
  2119.  
  2120. The name of the source from which the fonts were selected (library, fontpack or 
  2121. installed fonts) is printed at the top of the page in a descriptive text font 
  2122. (Helvetica Bold is the default). 
  2123.  
  2124. The font name of each font is printed on one line using a descriptive text font 
  2125. (Helvetica is the default).  On the following line the fully qualified path and 
  2126. filename of the OFM or AFM file for the font is printed, as listed in the 
  2127. library or fontpack being printed (or in OS2.INI in the case of printing 
  2128. installed fonts), in a second descriptive text font (Helvetica is the default). 
  2129.  
  2130. The footer displays the date and time at which the fonts were selected for 
  2131. printing (this allows users to take a snapshot of the contents of libraries, 
  2132. fontpacks or the installed fonts at a given time for later reference). The 
  2133. footer also optionally contains the page number. 
  2134.  
  2135. Customizing the Font List 
  2136.  
  2137. All printouts can be customized as to descriptive text fonts, margins and 
  2138. duplexing options such as left or right hand orientation of the page. See the 
  2139. Help for the Fonts Setup Dialog, the Margins Setup Dialog and the Duplex Setup 
  2140. Dialog for details of these customizations. The customizations available 
  2141. specifically for the Font List printout are: 
  2142.  
  2143.  o Page Numbers 
  2144.  
  2145.    The user can choose to print page numbers in the footer at the outside edge 
  2146.    of each page via a setting in the Print Dialog. This setting is shared with 
  2147.    the Font Catalog printout. Both the format of the page numbering and the 
  2148.    starting page number can be set via the Print Dialog. By altering the 
  2149.    starting page number, users can split the printing of large Font Lists in to 
  2150.    several jobs, and adjust the starting page number of each job so that the 
  2151.    final catalog printout will have consecutive page numbers.  See the Help for 
  2152.    the Print Dialog for a fuller description of page numbering. 
  2153.  
  2154.  o Descriptive Text Fonts 
  2155.  
  2156.    Descriptive Text is text used within a printout to convey information such 
  2157.    as the name of the font being printed, the point size in which a sample is 
  2158.    printed, etc.  Fonts used for descriptive text can be changed by the user to 
  2159.    any installed Type 1 font.  The point size used to print descriptive text is 
  2160.    fixed by the program and can not be changed by the user.  There are three 
  2161.    descriptive text fonts used in printing the Font List. 
  2162.  
  2163.    The name of the source from which the fonts were selected (library, fontpack 
  2164.    or installed fonts) is printed at the top of the page in what is known as 
  2165.    the Title Font. The default font used to print this is Helvetica Bold, and 
  2166.    is common to the title bar on all printouts.  This font may be changed via 
  2167.    the Title Font entry in the Fonts Setup Dialog. This is a global change that 
  2168.    applies to all types of printout, not just Font Lists. 
  2169.  
  2170.    Font names are printed in what is known as the Font List Text font. The 
  2171.    default is for this font to be whatever is entered in the Global Text Font 
  2172.    setting in the Fonts Setup Dialog. The default for the Text Font entry is 
  2173.    Helvetica. This global setting may be changed for all printing via the Text 
  2174.    Font entry in the Fonts Setup Dialog, or a custom font can be used only for 
  2175.    the Font List page by entering the font name in the Font List Text entry in 
  2176.    the Fonts Setup Dialog. In the absence of an entry in this field, FontFolder 
  2177.    will use the Text Font entry in the Global settings. 
  2178.  
  2179.    Font file pathnames are printed in what is known as the Font List File font. 
  2180.    The default is for this font to be whatever is entered in the Global Text 
  2181.    Font setting in the Fonts Setup Dialog. The default for the Text Font entry 
  2182.    is Helvetica. This global setting may be changed for all printing via the 
  2183.    Text Font entry in the Fonts Setup Dialog, or a custom font can be used only 
  2184.    for the Font List page by entering the font name in the Font List File entry 
  2185.    in the Fonts Setup Dialog. In the absence of an entry in this field, 
  2186.    FontFolder will use the Text Font entry in the Global settings. 
  2187.  
  2188.  
  2189. ΓòÉΓòÉΓòÉ 14.3. Print Dialog ΓòÉΓòÉΓòÉ
  2190.  
  2191. For information on the FontFolder Print Dialog see Print Dialog under 
  2192. FontFolder Dialogs. 
  2193.  
  2194.  
  2195. ΓòÉΓòÉΓòÉ 14.4. FontFolder Print Window ΓòÉΓòÉΓòÉ
  2196.  
  2197. The FontFolder print window, titled Jobs Waiting to Print shows the status of 
  2198. jobs waiting in FontFolder's print queue (which is separate from the OS/2 print 
  2199. queue) and of jobs currently printing. As explained in the Printing overview, 
  2200. because FontFolder is capable of generating extremely large printing tasks 
  2201. involving thousands of fonts, FontFolder breaks every print job up in to a 
  2202. series of smaller jobs and meters these out to the OS/2 Print Spooler in such a 
  2203. way as to keep the number of extra installed fonts and the size of the jobs 
  2204. queued in the OS/2 Print Spooler to a manageable level. Each of these subtasks 
  2205. is listed in the print window with an entry of the form 
  2206.  
  2207.      58437: Installed Fonts Part 3 of 5 
  2208.  
  2209.  where the leading number is a unique sequence number used by FontFolder to 
  2210.  track the job, followed by the name of the library, fontpack or installed 
  2211.  fonts list being printed, followed by the subtask number. Once a job is 
  2212.  dispatched for printing, the list entry changes to 
  2213.  
  2214.      58437: **PROCESSING** Installed Fonts Part 3 of 5 
  2215.  
  2216.  to indicate that the job is no longer in the print queue but is in the process 
  2217.  of printing. This line remains in place until the job is actually sent to the 
  2218.  printer. 
  2219.  
  2220.  If a job requires that a font CDROM be mounted in order to access the fonts, 
  2221.  this CDROM must be kept mounted until all the subtasks that depend on this 
  2222.  CDROM have completed printing. FontFolder adds a line of the following form 
  2223.  after the last subtask needing this CDROM 
  2224.  
  2225.      *** DO NOT REMOVE Bitstream 500 Font CDROM while above jobs are printing 
  2226.      *** 
  2227.  
  2228.  where Bitstream 500 Font CDROM is the name the user has given the CDROM in 
  2229.  FontFolder. 
  2230.  
  2231.  Popup Menu 
  2232.  
  2233.  A context menu is available by clicking the right mouse button anywhere within 
  2234.  the Jobs Waiting to Print window. From this context menu, the user can perform 
  2235.  the following operations: 
  2236.  
  2237.  o Abort Printing Jobs - After asking for user confirmation, any highlighted 
  2238.    jobs that are already in the process of printing will be sent an Abort 
  2239.    message. Whether the job actually aborts depends on what stage of printing 
  2240.    it is in. Any print pages still in the process of drawing will be aborted, 
  2241.    but any pages already sent to the OS/2 print spooler will continue through 
  2242.    the print process. If some part of the job has already been sent to the OS/2 
  2243.    print spooler, then the job entry in the Jobs Waiting to Print window will 
  2244.    not be removed until these elements of the job are sent to the printer or 
  2245.    manually deleted from the OS/2 Print Spooler by the user. Jobs must be 
  2246.    highlighted first before selecting this menu item. At this 
  2247.  
  2248.  o Delete Waiting Jobs - After asking for user confirmation, any highlighted 
  2249.    waiting jobs will be deleted from the print queue. Jobs must be highlighted 
  2250.    first before selecting this menu item. This menu item only applies to jobs 
  2251.    that have not yet begun processing. To delete jobs that have already begun 
  2252.    processing, use Abort Printing Jobs. 
  2253.  
  2254.  o Delete All Waiting Jobs - After asking for user confirmation, all waiting 
  2255.    jobs will be deleted from the print queue. This menu item only applies to 
  2256.    jobs that have not yet begun processing. To delete jobs that have already 
  2257.    begun processing, use Abort Printing Jobs. 
  2258.  
  2259.  o Cancel Exit - If the user tries to exit FontFolder while jobs are still 
  2260.    printing, FontFolder negotiates with the user to determine how to handle the 
  2261.    jobs queued for printing. If the user elects to have some or all jobs 
  2262.    printed before exiting FontFolder, an automatic exit procedure is scheduled 
  2263.    and all FontFolder windows are minimized until printing is complete, at 
  2264.    which point FontFolder exits. If the user should decide to cancel this 
  2265.    scheduled exit, either the main window or the Jobs Waiting to Print window 
  2266.    must be restored and Cancel Exit must be selected. Cancel Exit is available 
  2267.    also from the main window menu and from the main window popup menu. See 
  2268.    Exiting FontFolder while Printing for the details of this operation. 
  2269.  
  2270.  It is not possible for the user to close the Jobs Waiting to Print window. 
  2271.  Attempting to close the window by any of the standard OS/2 methods results in 
  2272.  the Window being minimized instead. The window closes automatically shortly 
  2273.  after the last job has printed. 
  2274.  
  2275.  The default is for the Jobs Waiting to Print window to open whenever there are 
  2276.  jobs in FontFolder's print queue. The user can change this behavior by 
  2277.  minimizing the window. FontFolder will remember and keep the window minimized 
  2278.  when printing in the future. To have this window revert to staying open, while 
  2279.  jobs are printing restore the window from the Task List or whatever approach 
  2280.  you use to dealing with minimized windows. 
  2281.  
  2282.  
  2283. ΓòÉΓòÉΓòÉ 14.5. Exiting FontFolder while Printing ΓòÉΓòÉΓòÉ
  2284.  
  2285. Since printing can take a very long time, there may come a time when you want 
  2286. to close FontFolder while printing is still under way. Since FontFolder 
  2287. actively manages print jobs in its own print queue, you can not close it and 
  2288. still have the jobs print. If you try to close FontFolder while jobs are 
  2289. printing, FontFolder will offer several options. 
  2290.  
  2291.  o Close Wait 
  2292.  
  2293.    The user can have FontFolder automatically close after all jobs have 
  2294.    finished printing. 
  2295.  
  2296.  o Close ASAP 
  2297.  
  2298.    The user can have FontFolder immediately delete all remaining jobs waiting 
  2299.    to print in the FontFolder print queue, and close as soon as those jobs 
  2300.    currently printing complete. 
  2301.  
  2302.  o Close Now 
  2303.  
  2304.    The user can have FontFolder immediately delete all remaining jobs waiting 
  2305.    to print, send abort commands to all jobs currently printing, and then close 
  2306.    immediately without waiting for printing to complete. All jobs waiting to 
  2307.    print will be deleted. The behavior of jobs that are currently printing will 
  2308.    depend on what stage of printing they have reached. Any pages that remain to 
  2309.    be drawn will be aborted, but pages that have already been sent to the OS/2 
  2310.    print spooler to be printed will continue printing. The print processes will 
  2311.    not exit until the pages sent to the OS/2 print spooler have finished 
  2312.    printing. 
  2313.  
  2314.  Whichever option the user chooses, FontFolder will minimize all its windows, 
  2315.  but it will remain active until it has finished with all print jobs.  At that 
  2316.  point it will close without further user intervention. 
  2317.  
  2318.  Canceling the Exit Command 
  2319.  
  2320.  If the user has issued either a Close Wait or a Close ASAP command, the user 
  2321.  may reactivate FontFolder by taking the following steps: 
  2322.  
  2323.   1. Restore either the FontFolder main window or the FontFolder Print window 
  2324.      from its current minimized state. This can be done either from the Task 
  2325.      List or from an icon depending on how the user has set up OS/2 to handle 
  2326.      minimized windows. 
  2327.  
  2328.   2. Once either of these windows is restored, click on Cancel Exit, which can 
  2329.      be found on the main FontFolder menu bar under Print, on the main 
  2330.      FontFolder window popup menu, or on the Print window popup menu. Clicking 
  2331.      on Cancel Exit is necessary to cancel the scheduled exit of FontFolder 
  2332.      once printing completes. 
  2333.  
  2334.  At this time it is not possible with FontFolder to abort jobs already sent to 
  2335.  the OS/2 print spooler. If the user wants to keep these jobs from printing, 
  2336.  the user should do this via OS/2's facilities by changing the status of the 
  2337.  printer object from Release to Hold, and then opening the printer object and 
  2338.  deleting the jobs. 
  2339.  
  2340.  Note:  The FontFolder print process that generated an OS/2 print spooler job 
  2341.  will remain active until that job is no longer in the spooler queue. To close 
  2342.  this print process, the job must either print or must be deleted from the 
  2343.  spooler queue by the user. If you hold the OS/2 print spooler you must 
  2344.  manually dispose of these jobs by either releasing them or deleting them in 
  2345.  order to allow the FontFolder print process to exit. 
  2346.  
  2347.  
  2348. ΓòÉΓòÉΓòÉ 15. Settings Notebook ΓòÉΓòÉΓòÉ
  2349.  
  2350. FontFolder uses an OS/2 style Settings Notebook to maintain various application 
  2351. settings. The Settings Notebook can be opened either by clicking on Settings 
  2352. under Options on the main window menu bar, or by clicking Mouse Button 2 
  2353. anywhere in the background of the FontFolder main window to bring up the 
  2354. Options popup menu. 
  2355.  
  2356. Settings are updated when the Settings Notebook is closed. 
  2357.  
  2358. For details of the pages in the Settings Notebook, see the following: 
  2359.  
  2360.  o Paths page 
  2361.  o Drives page 
  2362.  o Other page 
  2363.  
  2364.  
  2365. ΓòÉΓòÉΓòÉ 15.1. Settings Notebook - Paths Page ΓòÉΓòÉΓòÉ
  2366.  
  2367. The Paths page of the Settings Notebook contains the following entries: 
  2368.  
  2369.  o Path to FontFolder INI file 
  2370.  
  2371.    The first time FontFolder is closed it creates a file called FONTFOLD.INI 
  2372.    and writes a set of information about its state to the file.  Examples of 
  2373.    the type of information are the size and location of the FontFolder windows 
  2374.    on the screen, the Removable Drive Letters setting, and the location of the 
  2375.    FontFolder data files. 
  2376.  
  2377.    The default is to create this file in the same directory as FONTFOLD.EXE. 
  2378.    However the user may want to locate the file in a different directory.  For 
  2379.    example, if FontFolder resides on a network server and is shared by several 
  2380.    users, each user needs an individual copy of FONTFOLD.INI.  In this case the 
  2381.    user should change the path to the FontFolder INI file to point to a 
  2382.    location on the local workstation. 
  2383.  
  2384.    If the path to the FontFolder INI file is changed, an entry is made in 
  2385.    OS2.INI specifying where this file is located. 
  2386.  
  2387.  o Path to FontFolder data files 
  2388.  
  2389.    FontFolder uses this path to determine where to store its data files. The 
  2390.    default is for these files to reside in the same directory as the 
  2391.    FONTFOLD.EXE file, but the user can change the path to point to another 
  2392.    location.  The Path to FontFolder data files information is stored in 
  2393.    FONTFOLD.INI.  The following files are kept in the directory specified in 
  2394.    this path: 
  2395.  
  2396.     - The Library data files, MLIBmmm.FF2, contain the font registration 
  2397.       information for the fonts included in the Libraries. 
  2398.  
  2399.     - The FontPack data files, FNTPKnnn.FP2, contain the font registration 
  2400.       information for the fonts included in the FontPacks. 
  2401.  
  2402.     - One backup copy of each of the above files, of the form MLIBnnn.BAK and 
  2403.       FNTPKnnn.BAK respectively. 
  2404.  
  2405.    One consideration in deciding where to locate the these files is their size. 
  2406.    The size will vary depending on the number of fonts registered with the 
  2407.    Libraries and the number of fonts in FontPacks.  For the largest library 
  2408.    that FontFolder can currently support the size of MLIBnnn.FF1 would be 
  2409.    approximately 100KB.  Since one backup copy, MLIBnnn.BAK, is also 
  2410.    maintained, the maximum total space requirement for the Library files is 
  2411.    approximately 200KB times the number of libraries.  However, this assumes 
  2412.    the font file information stored includes maximum length path names.  In 
  2413.    actual practice the Library files will probably only be 20-30% of this size. 
  2414.    The FontPack files will normally be much smaller since they typically 
  2415.    contain much smaller numbers of fonts. 
  2416.  
  2417.  o Path to Font Cache 
  2418.  
  2419.    If the user has identified any drive letters to FontFolder as Network Drives 
  2420.    or CDROM Drives, then FontFolder will copy any font files located on these 
  2421.    drives to a special directory on a local hard drive when these fonts are 
  2422.    installed in OS/2.  This is done so that OS/2 can access these font files 
  2423.    when booting, since the network drive may not yet be available.  This 
  2424.    special directory is known as the Font Cache. 
  2425.  
  2426.    If there are Network Drives or CDROM Drives identified to FontFolder, the 
  2427.    user must provide a path to the directory on a local hard drive where the 
  2428.    Font Cache should be located.  It is not necessary to provide this path if 
  2429.    no such drives are identified.  The default is for the Font Cache to be 
  2430.    located in the same directory as the FontFolder data files.  FontFolder will 
  2431.    create a subdirectory with the name FFCACHE at the location identified by 
  2432.    this path.  If the user adds FFCACHE to the end of the path supplied, 
  2433.    FontFolder will use this path without adding an additional FFCACHE to the 
  2434.    path. 
  2435.  
  2436.    Note:  If the user is in the habit of putting new versions of a program such 
  2437.           as FontFolder in a separate directory from the old version, and then 
  2438.           erasing the old version files and directory once the new version has 
  2439.           been checked out, it is recommended that the FFCACHE directory be 
  2440.           placed in some permanent location separate from the FontFolder 
  2441.           directory. If CDROM or Network fonts are installed, their font files 
  2442.           will be in the FFCACHE directory. Having to move this directory and 
  2443.           update these installed fonts for every new version is a nuisance, but 
  2444.           what is even more of a problem is if the user deletes the old FFCACHE 
  2445.           directory while the files for installed fonts are still located 
  2446.           there. Then OS/2 will not be able to use the fonts until the user 
  2447.           reinstalls them. All this can be avoided by placing the FFCACHE 
  2448.           directory in a separate location that does not change from version to 
  2449.           version. 
  2450.  
  2451.    The FFCACHE directory will contain the font files for all fonts currently 
  2452.    installed in OS/2 that originated on network drives or CDROM drives.  As 
  2453.    fonts are removed from OS/2, these font files will be erased from the 
  2454.    FFCACHE directory.  Each such font installed in OS/2 will typically have 
  2455.    associated files that consume 50-100 KB of space.  If the user maintains the 
  2456.    number of fonts installed in OS/2 to around 50, then the maximum space 
  2457.    needed for the Font Cache (assuming all installed fonts are in the Font 
  2458.    Cache) will be of the order of 2.5-5 MB.  Users should take this into 
  2459.    account when deciding on where to locate the Font Cache. 
  2460.  
  2461.  
  2462. ΓòÉΓòÉΓòÉ 15.2. Settings Notebook - Drives Page ΓòÉΓòÉΓòÉ
  2463.  
  2464. FontFolder takes special actions with a font depending on what kind of drive 
  2465. the font's files reside on.  The first time FontFolder is started, it analyzes 
  2466. the drives attached to the system and automatically sets defaults for Removable 
  2467. Drive Letters, CDROM Drive Letters and Network Drive Letters. All other drive 
  2468. letters are treated as local hard drives.  The user should review these 
  2469. settings and make appropriate changes if required.  After the first startup 
  2470. FontFolder keeps these drives settings in the FONTFOLD.INI file and does not 
  2471. repeat the automatic analysis.  The user can have FontFolder repeat the 
  2472. analysis and reset the drive letters to their defaults by clicking on the 
  2473. Default button on the Drives page. 
  2474.  
  2475. The Drives page of the Settings Notebook contains the following entries: 
  2476.  
  2477.  o Removable Drive Letters 
  2478.  
  2479.    When the user trys to register a font with the FontFolder Master Library, 
  2480.    FontFolder needs to check whether the source location for the font files is 
  2481.    on a removable medium such as a diskette.  If the font files are on a 
  2482.    removable medium, FontFolder must copy them to a location on a local 
  2483.    nonremovable drive (a hard drive) as part of the registration process.  OS/2 
  2484.    requires that fonts reside on a hard drive when installed. 
  2485.  
  2486.    FontFolder uses the Removable Drive Letters entry to identify the removable 
  2487.    drives. The user should enter the drive letters of all the removable drives 
  2488.    on the system in the Removable Drive Letters entry field.  The form of the 
  2489.    entry is the drive letters with no spacing or other punctuation. 
  2490.  
  2491.    Example: If the system has two diskette drives, A and B and a removable hard 
  2492.    drive identified as F, then the Removable Drive Letters entry would be 
  2493.  
  2494.         ABF 
  2495.  
  2496.    Failure to properly identify the removable drives can lead to unpredictable 
  2497.    results. 
  2498.  
  2499.  o CDROM Drive Letters 
  2500.  
  2501.    If a drive is identified to FontFolder as a CDROM Drive, fonts residing on 
  2502.    this drive are first copied to the Font Cache before they are installed in 
  2503.    OS/2.  See Using Fonts on CDROM Drives for a detailed description of this 
  2504.    feature.  FontFolder uses the CDROM Drive Letters entry to identify CDROM 
  2505.    Drives. 
  2506.  
  2507.    The user should enter the drive letters of all the CDROM drives on the 
  2508.    system in the CDROM Drive Letters entry field.  The form of the entry is the 
  2509.    drive letters with no spacing or other punctuation. 
  2510.  
  2511.    Example: If the user has two CDROM drives L and M, then the CDROM Drives 
  2512.    entry would be 
  2513.  
  2514.         LM 
  2515.  
  2516.    A CDROM drive should be identified to FontFolder as either a CDROM drive or 
  2517.    as a Removable Drive. If a CDROM drive is not identified to FontFolder as 
  2518.    one of the above, FontFolder will treat it as a local hard drive.  This can 
  2519.    lead to problems with fonts not being available in OS/2 if the correct CDROM 
  2520.    is not in the CDROM drive, with no indication as to which CDROM is required. 
  2521.  
  2522.  o Network Drive Letters 
  2523.  
  2524.    If a drive is identified to FontFolder as a Network Drive, fonts residing on 
  2525.    this drive are first copied to the Font Cache before they are installed in 
  2526.    OS/2.  See Using Fonts on Network Drives for a detailed description of this 
  2527.    feature.  FontFolder uses the Network Drive Letters entry to identify 
  2528.    Network Drives. 
  2529.  
  2530.    The user should enter the drive letters of all the network drives on the 
  2531.    system in the Network Drive Letters entry field.  The form of the entry is 
  2532.    the drive letters with no spacing or other punctuation. 
  2533.  
  2534.    Example: If drives L and N are remote drives on a LAN, then the Network 
  2535.    Drives entry would be 
  2536.  
  2537.         LN 
  2538.  
  2539.    If a network drive is not identified to FontFolder as such, FontFolder will 
  2540.    treat it as a local hard drive.  This can lead to problems with fonts not 
  2541.    being available in OS/2 if the network drive is not available during OS/2 
  2542.    bootup. 
  2543.  
  2544.  
  2545. ΓòÉΓòÉΓòÉ 15.3. Settings Notebook - Other Page ΓòÉΓòÉΓòÉ
  2546.  
  2547. The Other page of the Settings Notebook contains the following miscellaneous 
  2548. FontFolder settings: 
  2549.  
  2550.  o Copy Windows Font Files checkbox 
  2551.  
  2552.    When the font that a user registers with a Library resides on a removable 
  2553.    drive such as a diskette drive, FontFolder must copy the font files to a 
  2554.    hard drive location in order for OS/2 to use them.  If the Copy Windows Font 
  2555.    Files checkbox is checked then FontFolder will also copy the appropriate 
  2556.    Windows font files to the hard drive at the same time. 
  2557.  
  2558.  o Sample Text Pt Sizes 
  2559.  
  2560.    The Font Information Window allows the user to view sample text of fonts in 
  2561.    various point sizes.  The point size displayed is set via a spin button in 
  2562.    the Font Information window. In turn, the sizes that appear on the spin 
  2563.    button are determined by the entries in the Sample Text Pt Sizes setting. 
  2564.    The user can enter a point size from 1 to 99 points (a point is 
  2565.    approximately 1/72 of an inch) in each of the 10 entry boxes.  As the spin 
  2566.    button is changed, the point size entries in the Sample Text Pt Sizes field 
  2567.    will be presented in left to right, top to bottom order.  After the last 
  2568.    entry is presented the spin button will cycle back to the first entry. 
  2569.  
  2570.  
  2571. ΓòÉΓòÉΓòÉ 16. Utilities ΓòÉΓòÉΓòÉ
  2572.  
  2573. FontFolder comes with a set of utilities that assist in maintaining 
  2574. FontFolder's ini and data files.  These utilities are accessible via Utilities 
  2575. on the main window menu bar.  Only registered FontFolder users can access them. 
  2576.  
  2577. The utilities provided are: 
  2578.  
  2579.  o Edit CDROM info 
  2580.  o Map Drives 
  2581.  
  2582.  
  2583. ΓòÉΓòÉΓòÉ 16.1. Edit CDROM info ΓòÉΓòÉΓòÉ
  2584.  
  2585. FontFolder stores in FONTFOLD.INI a set of basic information about all CDROMs 
  2586. it encounters. This information includes the name that the user wishes the 
  2587. CDROM to be known by, called the User Label, the Volume Label and Volume Serial 
  2588. Number from the CDROM, and the drive letter for the drive from which the CDROM 
  2589. will be used. This information allows FontFolder to associate individual font 
  2590. files with the CDROM on which they are stored. The information is collected the 
  2591. first time the CDROM is used with FontFolder. For the most part, this 
  2592. information can not be changed by use of the CDROM. The only exception to this 
  2593. is that FontFolder will detect if the user attempts to register a font from the 
  2594. CDROM from a drive other than that registered with the system, and offer the 
  2595. user the opportunity to reassign the drive letter for the CDROM. Otherwise, the 
  2596. system will use its internally stored information to override the CDROM 
  2597. information in the FontFolder data files at the time the data files are read in 
  2598. to the system. In this way, the FontFolder data files are maintained at a 
  2599. consistent level. 
  2600.  
  2601. While the above approach allows FontFolder to maintain consistency, it does not 
  2602. leave a direct avenue to change the CDROM information on those occasions when 
  2603. it is necessary to do so. Examples of such times are when the user has made 
  2604. changes to reassign the drive letter from which the CDROM will be used, when 
  2605. the user wishes to change the User Label that has been assigned, or when the 
  2606. user no longer intends to use a CDROM and would like to delete the information 
  2607. about it from the system. The Edit CDROM info utility provides a means of 
  2608. editing and deleting this information. 
  2609.  
  2610. Note:  Adding CDROM information to FontFolder can only be done by using the 
  2611.        CDROM with the system, either by registering fonts from the CDROM 
  2612.        directly or by using a Pre-registered Library for the CDROM. 
  2613.  
  2614.  The Edit CDROM info utility  display all CDROMs known to FontFolder by their 
  2615.  User Labels . The user may select a CDROM from the list and 
  2616.  
  2617.  o Change the User Label 
  2618.  
  2619.  o Change the Drive Letter assignment 
  2620.  
  2621.  o Delete the CDROM information 
  2622.  
  2623.  If the user attempts to delete the CDROM information, FontFolder will ask for 
  2624.  confirmation and then check to see if this CDROM is used by the Current 
  2625.  Library or a FontPack that is open for editing. If it is, the deletion will 
  2626.  not be processed and the user will be informed. If the CDROM is not currently 
  2627.  in use, FontFolder will delete the CDROM information from FONTFOLD.INI. This 
  2628.  deletion is effective immediately. 
  2629.  
  2630.  Note:  While the information on a CDROM can be deleted as long as the CDROM is 
  2631.         not in current use, if another Library or FontPack contains fonts from 
  2632.         this CDROM, the information will be added back in to FONTFOLD.INI the 
  2633.         first time a Library or FontPack requiring it is loaded. To completely 
  2634.         delete all information about the CDROM, the user should first remove 
  2635.         all fonts from this CDROM from all Libraries and FontPacks and then use 
  2636.         Edit CDROM info to remove the CDROM information from FONTFOLD.INI. 
  2637.  
  2638.  See the Edit CDROM info menu Help for details of how to use this utility. 
  2639.  
  2640.  
  2641. ΓòÉΓòÉΓòÉ 16.2. Map Drives ΓòÉΓòÉΓòÉ
  2642.  
  2643. FontFolder stores a great deal of font-related information that contains 
  2644. specific drive letters such as the fully qualified paths to all of the font 
  2645. files registered in FontFolder libraries and the drive letters assigned to font 
  2646. CDROMs. In addition, OS2.INI stores the fully qualified paths to all the fonts 
  2647. currently installed in OS/2. This presents a problem for the user if a system 
  2648. change causes the drive letters assigned to some or all of the OS/2 drives to 
  2649. change. One common reason this can occur is if the user buys an additional hard 
  2650. drive. While it is possible to add hard drive capacity to the system without 
  2651. changing any drive letter assignments, it is much more common for some or all 
  2652. of the drive letters to change. This is particularly true of CDROM drives, 
  2653. which are assigned letters after the hard drives. 
  2654.  
  2655. The FontFolder Map Drives utility provides a convenient way for the user to 
  2656. reset all of the drive-related font information in both FontFolder, 
  2657. FontFolder's data files and OS2.INI's installed fonts list. The user specifies 
  2658. the drive letter mappings using a convenient A -> B description, entering as 
  2659. many drive mappings of this form as required. Once the required mappings are 
  2660. entered, FontFolder automatically updates all drive-related font information in 
  2661. OS2.INI's installed fonts list and in the FONTFOLD.INI file, and searches and 
  2662. updates all the known Library and FontPack data files. If changes are made to 
  2663. OS2.INI, FontFolder warns the user of this and recommends a shutdown and reboot 
  2664. since there are also internal OS/2 tables containing font information that are 
  2665. not accessible. Rebooting rebuilds these tables using the updated font 
  2666. information in OS2.INI. 
  2667.  
  2668. NOTES 
  2669.  
  2670.      Bit-Mapped fonts 
  2671.  
  2672.      The above only applies to the ATM fonts installed in OS/2 since that is 
  2673.      all that FontFolder manages. Drive-related information in OS2.INI for the 
  2674.      installed bit-mapped fonts is not changed. Since the only bit-mapped fonts 
  2675.      most users will have are those installed with OS/2 in its own partition, 
  2676.      this will not present much of a probem. However, users who have installed 
  2677.      additional bit-mapped fonts will need to update their drive locations 
  2678.      manually. 
  2679.  
  2680.      Windows fonts 
  2681.  
  2682.      An important consideration for users who are also running Windows 
  2683.      applications under OS/2 is that the same drive letter mappings will need 
  2684.      to be done for the Windows files that record drive locations for font 
  2685.      files since FontFolder does not manage Windows fonts. Users will need to 
  2686.      manage the reassignment of drive letters for these fonts using the Windows 
  2687.      font management utilities. 
  2688.  
  2689.      Limitations 
  2690.  
  2691.      It is important to understand the limitations of this utility. 
  2692.  
  2693.         o It is only capable of changing all drive letters for font-related 
  2694.           files. It is intended for use when system reconfiguration has caused 
  2695.           existing drive letters to change. 
  2696.  
  2697.         o It can not be used to handle a case where the user wishes to move 
  2698.           some font files to a different drive unless these are the only font 
  2699.           files on that drive. 
  2700.  
  2701.         o It does not handle directory location changes. Only drive letters are 
  2702.           changed. 
  2703.  
  2704.         o It does not do any actual movement of font files. It only changes the 
  2705.           location entries in various tables that are used to find these files. 
  2706.  
  2707.  See the Map Drives menu Help for details of how to use this utility. 
  2708.  
  2709.  
  2710. ΓòÉΓòÉΓòÉ 17. FontFolder Menus. ΓòÉΓòÉΓòÉ
  2711.  
  2712. There are menus available in both the FontFolder main window and the FontFolder 
  2713. print window as shown below. In the FontFolder main window, most menu items are 
  2714. available either from the main menu bar or from popup menus associated with the 
  2715. main window itself and with the main window listboxes. In the FontFolder print 
  2716. window, the menu items are only available as a popup menu. Popup menus are 
  2717. activated by clicking Mouse Button 2 on the appropriate element.  Throughout 
  2718. this documentation, these alternative means of accessing menu items will be 
  2719. referred to collectively as the (Menu name) menus, e.g. the Libraries menu 
  2720. items will be referred to as available on the Libraries menus. In the menu list 
  2721. below, the following symbols indicate which popup menu each menu item appears 
  2722. on: 
  2723.  
  2724.  MW        Main Window 
  2725.  I         Installed Fonts Listbox 
  2726.  L         Library Listbox 
  2727.  FP        FontPacks Listbox 
  2728.  FPF       FontPack Fonts Listbox (in Edit FontPacks mode) 
  2729.  
  2730.  Click on the appropriate item below for further information on the main window 
  2731.  menus: 
  2732.  
  2733.  o Libraries 
  2734.  
  2735.     - Register Fonts L 
  2736.     - Delete Fonts L 
  2737.     - New Library L 
  2738.     - Open Library L 
  2739.     - Save Library L 
  2740.     - Save Library as... 
  2741.     - Revert Library L 
  2742.     - Import Library L 
  2743.     - Export Library L 
  2744.     - Delete Library L 
  2745.     - Font Information L 
  2746.  
  2747.  o FontPacks 
  2748.  
  2749.     - New FontPack FP FPF 
  2750.     - Open FontPack FP 
  2751.     - Save FontPack FPF 
  2752.     - Save FontPack as... FPF 
  2753.     - Delete FontPack FP 
  2754.     - Revert FontPack FPF 
  2755.     - Close FontPack FPF 
  2756.  
  2757.  o Print 
  2758.  
  2759.     - Installed Fonts I 
  2760.     - Library L 
  2761.     - FontPack FP 
  2762.     - FontPack Fonts FPF 
  2763.     - Cancel Exit MW 
  2764.  
  2765.  o Options 
  2766.  
  2767.     - View MW 
  2768.     - Settings MW 
  2769.  
  2770.  o Utilities 
  2771.  
  2772.     - Edit CDROM info MW 
  2773.     - Map Drives MW 
  2774.  
  2775.  Click on the appropriate item below for further information on the print 
  2776.  window menus: 
  2777.  
  2778.  o Delete 
  2779.  o Delete All 
  2780.  o Cancel Exit 
  2781.  
  2782.  
  2783. ΓòÉΓòÉΓòÉ 17.1. Libraries Menu ΓòÉΓòÉΓòÉ
  2784.  
  2785. The choices on the Libraries menu are 
  2786.  
  2787.  o Register Fonts 
  2788.  o Delete Fonts 
  2789.  o New Library 
  2790.  o Open Library 
  2791.  o Save Library 
  2792.  o Save Library as 
  2793.  o Revert Library 
  2794.  o Import Library 
  2795.  o Export Library 
  2796.  o Delete Library 
  2797.  o Font Information 
  2798.  
  2799.  
  2800. ΓòÉΓòÉΓòÉ 17.1.1. Register Fonts ΓòÉΓòÉΓòÉ
  2801.  
  2802. Select this menu item to register one or more fonts with the Current Library. 
  2803. When selected, a Register Fonts file dialog panel will appear which allows the 
  2804. user to select the drive and directory on which the fonts to be registered are 
  2805. located (the source location).  Fonts are represented in the file dialog by 
  2806. their PFB file. Multiple font files may be selected. 
  2807.  
  2808. If the source location is on a removable drive an additional Copy Fonts to Hard 
  2809. Drive dialog panel will be displayed where the user can specify where to place 
  2810. the selected fonts on a hard drive (the target location).  The user can also 
  2811. specify on this panel whether or not to copy any companion Windows font files 
  2812. that are found. 
  2813.  
  2814. If the operation is successful the fonts selected will appear in the Library 
  2815. list. This list must be saved to make these additions permanent. If any fonts 
  2816. can not be registered, a popup message will appear at the end of the 
  2817. registration operation identifying the number of fonts that could not be 
  2818. registered. Details of the problems registering the fonts will have been 
  2819. recorded in a REGFONTS.LOG file located in the path where the FontFolder data 
  2820. files are kept. The most common reasons for not being able to register a font 
  2821. are that either the font is already registered or that another font already 
  2822. registered has an indentical font name through the first 31 characters, which 
  2823. is all the characters OS/2 uses to identify the font. 
  2824.  
  2825.  
  2826. ΓòÉΓòÉΓòÉ 17.1.2. Delete Fonts ΓòÉΓòÉΓòÉ
  2827.  
  2828. First mark one or more fonts in the Library list for deletion and then select 
  2829. this menu item from the Libraries menus to delete the marked fonts from the 
  2830. Current Library. FontFolder will prompt the user to confirm the deletion or 
  2831. cancel the operation. Upon confirmation the fonts will be deleted from the 
  2832. Library list. This list must be saved to make these deletions permanent. 
  2833.  
  2834. If no font has been marked before Delete Fonts is selected an error message is 
  2835. displayed and the operation is cancelled. 
  2836.  
  2837. No font files are deleted from the hard drive when a font is deleted from the 
  2838. Library list.  Use the standard OS/2 file management facilities to delete the 
  2839. font files if desired. 
  2840.  
  2841.  
  2842. ΓòÉΓòÉΓòÉ 17.1.3. New Library ΓòÉΓòÉΓòÉ
  2843.  
  2844. Select this menu item from the Libraries menus to create a new Library in 
  2845. FontFolder. 
  2846.  
  2847. If the Current Library has changed since the last time it was saved, FontFolder 
  2848. will offer an opportunity to save the Current Library before creating the new 
  2849. Library. Then FontFolder will clear the Library listbox and and change the 
  2850. title of the Current Library to Untitled. The user may now register fonts with 
  2851. this Library using the Register Fonts menu. This Library must be named and 
  2852. saved to be permanently created. FontFolder will offer the opportunity to do 
  2853. this if the user attempts to close either the Current Library or FontFolder 
  2854. itself before the Library has been saved. 
  2855.  
  2856. See Creating a Library for additional information. 
  2857.  
  2858.  
  2859. ΓòÉΓòÉΓòÉ 17.1.4. Open Library ΓòÉΓòÉΓòÉ
  2860.  
  2861. Select this menu item from the Libraries menus to make a different Library the 
  2862. Current Library in FontFolder. 
  2863.  
  2864. If the Current Library has changed since the last time it was saved, FontFolder 
  2865. will offer an opportunity to save the Current Library before changing 
  2866. Libraries. Next FontFolder will present the Library Selection Dialog from which 
  2867. the user can choose a Library to open (make the Current Library) from among the 
  2868. existing libraries. 
  2869.  
  2870. Once the user has selected the Library to open, FontFolder will replace the 
  2871. title of the Library listbox in the main FontFolder window with the title of 
  2872. the selected Library, and the contents of the Library listbox will be changed 
  2873. to the fonts registered with the selected Library. This Library becomes the 
  2874. Current Library. 
  2875.  
  2876. The user may change Libraries via the Open Library command at any time. This 
  2877. includes changing Libraries while performing other tasks such as browsing fonts 
  2878. or while creating or editing a fontpack. 
  2879.  
  2880. See also Opening a Library. 
  2881.  
  2882.  
  2883. ΓòÉΓòÉΓòÉ 17.1.5. Saving a Library (Save and Save as) ΓòÉΓòÉΓòÉ
  2884.  
  2885. Select this menu item from the Libraries menus to save a copy of the Current 
  2886. Library. list to disk. 
  2887.  
  2888. Save is used to save an already existing Library under its present name. Save 
  2889. As is used to either save a new (as yet unnamed) Library, or to save an 
  2890. existing Library under a new name.  If Save is clicked for a new Library, Save 
  2891. As will be invoked instead. Once the Library has been saved, the user is 
  2892. returned to the FontFolder main window.  The name of the Current Library shows 
  2893. above the Library listbox.  If Save As was chosen and the Library name 
  2894. modified, the Current Library will be the one named in Save As. 
  2895.  
  2896.  Save 
  2897.  
  2898.  Clicking on Save for an existing Library will immediately save the current 
  2899.  contents of the Library listbox  to the file corresponding to the Library 
  2900.  name.  The existing version of the file will first be saved as a backup 
  2901.  version.  To access the backup version of the Library, see Reverting a Library 
  2902.  to the backup version. 
  2903.  
  2904.  If the Library has not yet been named, clicking on Save will invoke Save As 
  2905.  instead. 
  2906.  
  2907.  Save As 
  2908.  
  2909.  Clicking on Save As opens a dialog box which prompts the user to provide a 
  2910.  name for the Library. If the Library has not yet been named, Untitled will 
  2911.  appear in the entry field already highlighted so that it can be replaced.  A 
  2912.  Library can not be saved with the name Untitled.  An attempt to do so will be 
  2913.  rejected. 
  2914.  
  2915.  The user can enter any text string of up to 31 characters. Spaces and other 
  2916.  special characters are permitted, although it is recommended not to use 
  2917.  backslashes (\) or the characters () and (). 
  2918.  
  2919.  Example Names  Basic Library 
  2920.                 Bitstream 500 Font CDROM 
  2921.                 Script Fonts 
  2922.  
  2923.  Once the name has been entered, click the OK button.  The Library will be 
  2924.  saved in the directory identified in the Path to FontFolder data files. 
  2925.  
  2926.  If the Library already has a valid name, this name will appear in the entry 
  2927.  field. 
  2928.  
  2929.     If the Library name is not modified, then clicking OK will cause the 
  2930.     Library to be saved to the existing Library file as if the user had chosen 
  2931.     Save instead of Save As. 
  2932.  
  2933.     If the Library name is modified, then clicking OK will cause a new, 
  2934.     additional Library to be created under the new name. The original Library 
  2935.     will still be available under its old name.  If the user no longer wants 
  2936.     this old Library, it can be deleted (See Deleting a Library). 
  2937.  
  2938.     A Library file with a filename of the form MLIBnnn.FF2 will be created to 
  2939.     store the list of fonts in the Library.  nnn is a number from 0 to 99 that 
  2940.     is managed by FontFolder to assure that there is a unique filename for 
  2941.     every Library.  FontFolder is currently limited to a maximum of 100 
  2942.     simultaneously defined Libraries. 
  2943.  
  2944.  If the user chooses Cancel from the Save As dialog box, the user is returned 
  2945.  to the main window and the Library is not saved.  Changes to the Library name 
  2946.  are discarded. 
  2947.  
  2948.  
  2949. ΓòÉΓòÉΓòÉ 17.1.6. Revert Library ΓòÉΓòÉΓòÉ
  2950.  
  2951. Select this menu item from the Libraries menus to make the backup copy of the 
  2952. Current Library. file, MLIBnnn.BAK, the current copy. 
  2953.  
  2954. Note:  The existing current copy, MLIBnnn.FF2, will in turn be made the backup 
  2955.        copy, so two Revert operations cancel the operation. 
  2956.  
  2957.  The Library list held in memory and seen on the screen is reset to show the 
  2958.  contents of the new copy of the Current Library. 
  2959.  
  2960.  
  2961. ΓòÉΓòÉΓòÉ 17.1.7. Import Library ΓòÉΓòÉΓòÉ
  2962.  
  2963. Select this menu item from the Libraries menus to add an existing Library file 
  2964. to the list of Libraries known to FontFolder or to create a Library based on 
  2965. one of the existing FontPacks. 
  2966.  
  2967. FontFolder can accept any data file that conforms to the FontFolder Data File 
  2968. Format and Import it as a FontFolder Library. Sources of such files can be 
  2969. archived copies of Libraries, Libraries created on other systems, and 
  2970. FontPacks. 
  2971.  
  2972. Note:  While FontFolder will accept any file that has a valid file format, this 
  2973.        does not mean that the data will be meaningful and the Library usable. 
  2974.        For example, a Library file created on another system with different 
  2975.        font files located in different file system paths will be of no use. It 
  2976.        is the user's responsibility to assure that the data contained in the 
  2977.        file being imported will be usable. Unusable data should not create 
  2978.        errors other than the "font not found" type that would be expected, 
  2979.        provided the data format is valid. 
  2980.  
  2981.  When Import Library... is selected, a secondary menu will open giving a choice 
  2982.  of three types of files to import. 
  2983.  
  2984.  o FX2 format library... 
  2985.  o Other Library... 
  2986.  o FontPack... 
  2987.  
  2988.  The details connected with selecting each of these menu items is described 
  2989.  below. 
  2990.  
  2991.  Once the type of file to import and any necessary dialog steps (see below for 
  2992.  details) have been completed, FontFolder creates a new Library based on the 
  2993.  contents of the selected file. 
  2994.  
  2995.  Note:  The file selected for importing will hereafter be referred to as the 
  2996.         Import File to distinguish it from the Library data file created once 
  2997.         the Library is imported. 
  2998.  
  2999.  The Imported Library is added to the list of FontFolder Libraries using the 
  3000.  Library name contained in the Import File (if this name is already in use, the 
  3001.  user is prompted to either change the name or else accept that the library 
  3002.  created will overwrite the existing library).  A FontFolder Library data file 
  3003.  is written with a file name assigned by FontFolder of the form MLIBnnn.FF2 in 
  3004.  the path specified by the Path to FontFolder Data Files Setting. This file is 
  3005.  independent of the Import File, and no changes are made to the Import File. 
  3006.  
  3007.  The Imported Library is not opened in this process, i.e. the Current Library 
  3008.  is not changed. To view the Imported Library, make it the Current Library 
  3009.  using Open Library from the Libraries menus. 
  3010.  
  3011.  See Importing and Exporting a Library for additional information. 
  3012.  
  3013.  SELECTING FROM THE IMPORT LIBRARY SUBMENU 
  3014.  
  3015.  o FX2 format library... 
  3016.  
  3017.    Selecting this menu item will open a standard OS/2 File Dialog with the file 
  3018.    choices restricted to files with an FX2 extension. The FX2 extension is 
  3019.    FontFolder's convention for files created with the Export Library command. 
  3020.    These files are intended for CDROM Libraries and have a special 
  3021.    system-neutral format that allows them to be imported on other systems. 
  3022.  
  3023.    When the user chooses an FX2 file from the File Dialog, the FontFolder CDROM 
  3024.    Import Dialog opens and guides the user through the steps required to 
  3025.    convert this file so that it is usable on the current system. 
  3026.  
  3027.      1. Drive Identification  First the user is asked to identify the drive 
  3028.         letter for the drive from which the CDROM will be used (multiple CDROM 
  3029.         drives are supported, but an individual CDROM must be associated with 
  3030.         just one drive). 
  3031.  
  3032.      2. CDROM Volume Verification  Once the user selects the CDROM drive letter 
  3033.         and clicks OK, FontFolder reads the CDROM in the selected drive to see 
  3034.         if it corresponds to the CDROM indentified in the FX2 file.  The CDROM 
  3035.         Volume Label is used to do this matching.  If the Volume Labels do not 
  3036.         match, the user is given the option of either inserting a different 
  3037.         CDROM in the drive and trying again (the user can avoid this by 
  3038.         inserting the correct CDROM in the drive before starting the Import 
  3039.         operation). Alternatively, if the user is certain the CDROM really is 
  3040.         the correct one, and that the Volume Label mismatch should be ignored, 
  3041.         the user can proceed and FontFolder will use the CDROM volume 
  3042.         information instead of the volume information in the Import File 
  3043.  
  3044.      3. Entry of CDROM in FONTFOLDER Data Base  Once the CDROM has been 
  3045.         accepted as correct, FontFolder will check its internal CDROM list to 
  3046.         see if this CDROM has been seen before by FontFolder.  If the CDROM is 
  3047.         already in its database, FontFolder will complete the import with no 
  3048.         further user intervention required. 
  3049.  
  3050.         If the CDROM is new to FontFolder, the FontFolder CDROM Import Dialog 
  3051.         will change to ask the user to review and accept or modify the User 
  3052.         Label for the CDROM. The initial User Label presented will be the one 
  3053.         contained in the Import File. 
  3054.  
  3055.         Note:  The fact that the dialog has proceeded to a second stage of the 
  3056.                import process is signified by the title bar changing to say 
  3057.                Step 2 and by the descriptive text in the dialog window flashing 
  3058.                for three seconds. 
  3059.  
  3060.         The User Label is used by FontFolder to identify the CDROM to the user 
  3061.         in all messages dealing with the CDROM.  The User Label may either be 
  3062.         accepted as shown, or the user may change it to any other 31 character 
  3063.         text string.  Once the OK button is clicked in this dialog window, 
  3064.         FontFolder completes the import operation with no further user 
  3065.         intervention required required. 
  3066.  
  3067.    See Importing and Exporting a Library and Using Fonts on CDROMs for 
  3068.    additional information. 
  3069.  
  3070.  o Other Library... 
  3071.  
  3072.    Selecting this menu item will open a standard OS/2 File Dialog to allow the 
  3073.    user to choose the file to be imported. All files are shown in the File 
  3074.    Dialog, and it is up to the user to be certain that the file is a valid 
  3075.    FontFolder Library file. FontFolder will do a minimal check to see if the 
  3076.    correct data file identifier is included in the file, but it will not in any 
  3077.    other way check for validity. 
  3078.  
  3079.    When the user chooses a file from the File Dialog, FontFolder will first 
  3080.    check the file for the data file identifier as described above. Next 
  3081.    FontFolder will check to see if the file has the format of an FX2 file (this 
  3082.    check is based on the modfications made to a Library file during the Export 
  3083.    Library operation, not on whether the file has an FX2 extension) and if it 
  3084.    does the Import operation will proceed as described above for FX2 files. 
  3085.    Otherwise, the file will be imported with no further user intervention 
  3086.    required. 
  3087.  
  3088.    See Importing and Exporting a Library for additional information. 
  3089.  
  3090.  o FontPack... Selecting this menu item will open the FontPack Selection Dialog 
  3091.    which shows all of the FontPacks defined in FontFolder. Once a specific 
  3092.    FontPack is selected the FNTPKnnn.FP2 file corresponding to this FontPack 
  3093.    will be used as the Import File. The file will be imported with no further 
  3094.    user intervention required. 
  3095.  
  3096.    Note:  This operation is possible because there is no difference in the 
  3097.           format of a Library data file and a FontPack data file. The 
  3098.           difference is only in how FontFolder operates on the fonts in these 
  3099.           files. 
  3100.  
  3101.    See Importing and Exporting a Library and Creating a Custom Library for 
  3102.    additional information. 
  3103.  
  3104.  
  3105. ΓòÉΓòÉΓòÉ 17.1.8. Export Library ΓòÉΓòÉΓòÉ
  3106.  
  3107. Select this menu item from the Libraries menus to create a library data file 
  3108. for a CDROM library in a format that can be transferred to other systems. 
  3109.  
  3110. The feature is intended for use with font CDROMs to allow users to create 
  3111. Pre-registered Libraries for these CDROMs that can be shared with other users. 
  3112. An Exported Library is a library data file that has been modified to remove 
  3113. CDROM information that is specific to a particular copy of a CDROM and to a 
  3114. specific system in such a way that the information can be easily restored on 
  3115. another system. This feature is intended for use only with libraries that 
  3116. describe all or a portion of the contents of a single font CDROM. 
  3117.  
  3118. When this menu item is selected, a list of all Libraries known to FontFolder is 
  3119. presented. The user can select any library, including the Current Library . 
  3120. FontFolder does not check to verify that the library selected is a proper CDROM 
  3121. library as described above.  To select a Library from the list, either 
  3122. double-click on the Library name in the listbox, or click on the name to 
  3123. highlight it and then click on OK.  The Cancel button will cancel the operation 
  3124. and return the user to the FontFolder main window. 
  3125.  
  3126. Once a library is selected, a standard OS/2 File Save Dialog will be presented. 
  3127. Select the drive and directory where the Export Library file should be created, 
  3128. and give the file a name. The default for the extension for an Export Library 
  3129. file is FX2. 
  3130.  
  3131. Note:  Using this extension makes it easy to find the file when it is later 
  3132.        Imported, but this is only a convention. FontFolder will detect the 
  3133.        Export Library file format and handle the file properly no matter what 
  3134.        extension is used. 
  3135.  
  3136.  Once the File Save Dialog has been properly filled in, click on Save to create 
  3137.  the Export Library file in the selected drive and directory. FontFolder will 
  3138.  create the data file and return the user to the main FontFolder window. 
  3139.  Creating this Export Library file has no effect on the existing FontFolder 
  3140.  Library file from which it was created. 
  3141.  
  3142.  See Creating and Using Pre-registered Libraries for more information. 
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 17.1.9. Delete Library ΓòÉΓòÉΓòÉ
  3146.  
  3147. Select this menu item from the Libraries menus to delete an existing Library 
  3148.  
  3149. When this menu item is selected, a list of all Libraries known to FontFolder is 
  3150. presented. To select a Library from the list, either double-click on the 
  3151. Library name in the listbox, or click on the name to highlight it and then 
  3152. click on OK. 
  3153.  
  3154. The Cancel button will cancel the operation and return the user to the 
  3155. FontFolder main window. 
  3156.  
  3157. Once a Library is selected for deletion FontFolder will display a message 
  3158. asking for confirmation, and then will remove the Library from FontFolder's 
  3159. list of available Libraries and delete the data files for the Library. 
  3160. Information pertaining to CDROMs whose fonts were registered with the Library 
  3161. will not be deleted since these CDROMs may also have fonts registered with 
  3162. other Libraries. If the user wishes to also delete information on a CDROM, use 
  3163. the Edit CDROM info utility to delete the CDROM information. 
  3164.  
  3165. The Current Library can not be deleted. To delete the Current Library, first 
  3166. change Libraries using the Open Library menu item. It is also not possible to 
  3167. delete a Library is there is only one library. 
  3168.  
  3169. Note:  While it is possible to delete the library named Base Library, it is 
  3170.        recommended that the user not do this. FontFolder treats the name Base 
  3171.        Library  as special, using it as its first recourse for recovery from 
  3172.        certain error conditions. If FontFolder can not find any library named 
  3173.        Base Library, it will attempt to find and use another library and should 
  3174.        be able to recover to the same extent as is possible when the Base 
  3175.        Library exists.  However, maintaining a library named Base Library will 
  3176.        offer the best chance for recovery. 
  3177.  
  3178.  See Deleting a Library for additional information. 
  3179.  
  3180.  
  3181. ΓòÉΓòÉΓòÉ 17.2. FontPacks Menu ΓòÉΓòÉΓòÉ
  3182.  
  3183. The choices on the FontPacks menu are 
  3184.  
  3185.  o New FontPack 
  3186.  o Open FontPack 
  3187.  o Save FontPack 
  3188.  o Save FontPack as... 
  3189.  o Delete FontPack 
  3190.  o Revert FontPack 
  3191.  o Close FontPack 
  3192.  
  3193.  
  3194. ΓòÉΓòÉΓòÉ 17.2.1. New FontPack ΓòÉΓòÉΓòÉ
  3195.  
  3196. Choose New FontPack from the FontPacks menus to create a new FontPack. 
  3197.  
  3198. See the Creating a FontPack help for more details. 
  3199.  
  3200.  
  3201. ΓòÉΓòÉΓòÉ 17.2.2. Open FontPack ΓòÉΓòÉΓòÉ
  3202.  
  3203. Choose Open FontPack from the FontPacks menus to edit an existing FontPack. 
  3204.  
  3205. See the Editing an existing FontPack help for more details. 
  3206.  
  3207.  
  3208. ΓòÉΓòÉΓòÉ 17.2.3. Save FontPack ΓòÉΓòÉΓòÉ
  3209.  
  3210. Choose Save FontPack from the FontPacks menus to save an existing FontPack 
  3211. under its current name. 
  3212.  
  3213. See the Saving a FontPack (Save and Save As) help for more details. 
  3214.  
  3215.  
  3216. ΓòÉΓòÉΓòÉ 17.2.4. Save FontPack as ΓòÉΓòÉΓòÉ
  3217.  
  3218. Choose Save FontPack as from the FontPacks menus to name and save a new 
  3219. FontPack or to save an existing FontPack under a new name. 
  3220.  
  3221. See the Saving a FontPack (Save and Save As) help for more details. 
  3222.  
  3223.  
  3224. ΓòÉΓòÉΓòÉ 17.2.5. Delete FontPack ΓòÉΓòÉΓòÉ
  3225.  
  3226. Choose Delete FontPack from the FontPacks menus to delete an existing FontPack. 
  3227.  
  3228. See the Deleting a FontPack help for more details. 
  3229.  
  3230.  
  3231. ΓòÉΓòÉΓòÉ 17.2.6. Revert FontPack ΓòÉΓòÉΓòÉ
  3232.  
  3233. Choose Revert FontPack from the FontPacks menus to revert a FontPack to the 
  3234. backup copy. 
  3235.  
  3236. See the Reverting a FontPack help for more details. 
  3237.  
  3238.  
  3239. ΓòÉΓòÉΓòÉ 17.2.7. Close FontPack ΓòÉΓòÉΓòÉ
  3240.  
  3241. Choose Close FontPack from the FontPacks menus to close FontPack Edit mode and 
  3242. return to the Install Fonts mode. 
  3243.  
  3244. See the Quitting FontPack Edit mode help for more details. 
  3245.  
  3246.  
  3247. ΓòÉΓòÉΓòÉ 17.3. Print Menu ΓòÉΓòÉΓòÉ
  3248.  
  3249. The choices on the Print menu are shown below: 
  3250.  
  3251.  o Installed Fonts 
  3252.  o Library 
  3253.  o FontPack 
  3254.  o FontPack Fonts 
  3255.  o Cancel Exit 
  3256.  
  3257.  
  3258. ΓòÉΓòÉΓòÉ 17.3.1. Print Installed Fonts ΓòÉΓòÉΓòÉ
  3259.  
  3260. Choose Installed Fonts from the Print menus to print some or all of the 
  3261. installed fonts. Selecting this menu item leads to the following submenu items: 
  3262.  
  3263.  o All fonts... 
  3264.  o Selected fonts... 
  3265.  
  3266.  See the Selecting Fonts to Print help for more details. 
  3267.  
  3268.  
  3269. ΓòÉΓòÉΓòÉ 17.3.2. Print Library ΓòÉΓòÉΓòÉ
  3270.  
  3271. Choose Library from the Print menus to print some or all of the fonts in the 
  3272. current library. Selecting this menu item leads to the following submenu items: 
  3273.  
  3274.  o All fonts... 
  3275.  o Selected fonts... 
  3276.  
  3277.  See the Selecting Fonts to Print help for more details. 
  3278.  
  3279.  
  3280. ΓòÉΓòÉΓòÉ 17.3.3. Print FontPack ΓòÉΓòÉΓòÉ
  3281.  
  3282. Choose FontPack from the Print menus to print all of the fonts in the selected 
  3283. FontPack in the FontPacks list. The FontPack to be printed must be selected 
  3284. before choosing this menu item. 
  3285.  
  3286. To print selected fonts from a FontPack, first open the FontPack for editing 
  3287. and then choose FontPackFonts from the Print menus. 
  3288.  
  3289. See the Selecting Fonts to Print help for more details. 
  3290.  
  3291.  
  3292. ΓòÉΓòÉΓòÉ 17.3.4. Print FontPack Fonts ΓòÉΓòÉΓòÉ
  3293.  
  3294. Choose FontPack Fonts from the Print menus to print some or all of the fonts in 
  3295. the FontPack currently open for editing. A FontPack must be open for editing in 
  3296. order to use this menu item. Selecting this menu item leads to the following 
  3297. submenu items: 
  3298.  
  3299.  o All fonts... 
  3300.  o Selected fonts... 
  3301.  
  3302.  See the Selecting Fonts to Print help for more details. 
  3303.  
  3304.  
  3305. ΓòÉΓòÉΓòÉ 17.3.4.1. All Fonts... ΓòÉΓòÉΓòÉ
  3306.  
  3307. Select this menu item to print all the fonts in a library, installed fonts 
  3308. list, or fontpack. It is not necessary to mark the fonts in advance in order to 
  3309. print them. 
  3310.  
  3311. See the Selecting Fonts to Print help for more details. 
  3312.  
  3313.  
  3314. ΓòÉΓòÉΓòÉ 17.3.4.2. Print Selected Fonts... ΓòÉΓòÉΓòÉ
  3315.  
  3316. Select this menu item to print selected fonts from a library, installed fonts 
  3317. list, or fontpack. The fonts to be printed must be selected before choosing 
  3318. this menu item. 
  3319.  
  3320. See the Selecting Fonts to Print help for more details. 
  3321.  
  3322.  
  3323. ΓòÉΓòÉΓòÉ 17.3.5. Cancel Exit ΓòÉΓòÉΓòÉ
  3324.  
  3325. Select this menu item to cancel the scheduled exit of FontFolder once printing 
  3326. completes. 
  3327.  
  3328. See the Exiting FontFolder while Printing help for more details. 
  3329.  
  3330.  
  3331. ΓòÉΓòÉΓòÉ 17.4. Options Menu ΓòÉΓòÉΓòÉ
  3332.  
  3333. The choices on the Options menu are shown below: 
  3334.  
  3335.  o View 
  3336.  o Settings 
  3337.  
  3338.  
  3339. ΓòÉΓòÉΓòÉ 17.4.1. View ΓòÉΓòÉΓòÉ
  3340.  
  3341. The View menu option allows the user to change how the font lists are displayed 
  3342. in the main FontFolder window.  The default display lists the fonts by their 
  3343. font names (e.g. Courier Bold).  The user can also choose to have the lists 
  3344. display the fonts by their file names (COURB.OFM) or by their fully qualified 
  3345. path names (C:\PSFONTS\COURB.OFM). In each view the font lists are sorted 
  3346. alphabetically by the currently displayed names. 
  3347.  
  3348. Note:  One way in which an alternate view is useful is that the path names view 
  3349.        groups all fonts residing in the same directory together in the list so 
  3350.        a user who wants to move a font directory for space or other reasons and 
  3351.        needs to discover which font files from that directory are currently 
  3352.        loaded in OS/2 can easily find them. 
  3353.  
  3354.  All FontFolder functions are fully operational from whatever view is currently 
  3355.  displayed. 
  3356.  
  3357.  To select a new view, choose the View menu item from the Options menus, then 
  3358.  choose the appropriate view from the submenu. 
  3359.  
  3360.  
  3361. ΓòÉΓòÉΓòÉ 17.4.2. Settings ΓòÉΓòÉΓòÉ
  3362.  
  3363. Choose the Settings menu item from the Options menus to bring up the FontFolder 
  3364. Settings Notebook. From this dialog the user can change various settings that 
  3365. FontFolder uses to customize its operation. 
  3366.  
  3367. See the FontFolder Settings Notebook help for more details. 
  3368.  
  3369.  
  3370. ΓòÉΓòÉΓòÉ 17.5. Utilities Menu ΓòÉΓòÉΓòÉ
  3371.  
  3372. The choices on the Utilities menu are shown below: 
  3373.  
  3374.  o Edit CDROM info... 
  3375.  o Map Drives... 
  3376.  
  3377.  
  3378. ΓòÉΓòÉΓòÉ 17.5.1. Edit CDROM info menu ΓòÉΓòÉΓòÉ
  3379.  
  3380. Choose this menu item from the Utilites menus to invoke the Edit CDROM info 
  3381. utility. 
  3382.  
  3383. Note:  This utility is only available to registered users of FontFolder. See 
  3384.        Product Information for how to register FontFolder. 
  3385.  
  3386.  Selecting this menu item opens the Edit CDROM info Dialog. See the Edit CDROM 
  3387.  info Dialog Help for help with using this dialog. 
  3388.  
  3389.  
  3390. ΓòÉΓòÉΓòÉ 17.5.2. Map Drives menu ΓòÉΓòÉΓòÉ
  3391.  
  3392. Choose this menu item from the Utilites menus to invoke the Map Drives utility. 
  3393.  
  3394. Note:  This utility is only available to registered users of FontFolder. See 
  3395.        Product Information for how to register FontFolder. 
  3396.  
  3397.  Selecting this menu item opens the Map Drives Dialog. See the Map Drive Dialog 
  3398.  Help for help with using this dialog. 
  3399.  
  3400.  
  3401. ΓòÉΓòÉΓòÉ 17.6. Help Menu Help ΓòÉΓòÉΓòÉ
  3402.  
  3403. Help is available for the following Help menu items: 
  3404.  
  3405.  o Keys Help 
  3406.  
  3407.  o Product information 
  3408.  
  3409.  
  3410. ΓòÉΓòÉΓòÉ 17.6.1. Keys Help ΓòÉΓòÉΓòÉ
  3411.  
  3412. The following are the FontFolder shortcut keys.  When the names of two keys are 
  3413. shown joined by a plus (+) sign, press both keys simultaneously. 
  3414.  
  3415. Main Window Shortcut Keys 
  3416.  
  3417.  Key          Purpose 
  3418.  Ctrl+M       Tab to Library list in Main Window 
  3419.  Ctrl+O       Tab to OS/2 Installed Fonts list in Main Window 
  3420.  Ctrl+I       Install font in OS/2 
  3421.  Ctrl+U       Remove(Uninstall) font from OS/2 
  3422.  
  3423.  Menu Item Shortcut Keys 
  3424.  
  3425.  Key          Purpose 
  3426.  Ctrl+R       Register font with Current Library 
  3427.  Ctrl+D       Delete font from Current Library 
  3428.  F2           Save Library 
  3429.  Shift+F2     Revert Library 
  3430.  Ctrl+Q       Open Font Information Window 
  3431.  Ctrl+A       Create new FontPack 
  3432.  Ctrl+B       Open existing FontPack 
  3433.  Ctrl+C       Save FontPack 
  3434.  Ctrl+E       Save As... Font Pack 
  3435.  Ctrl+G       Delete Font Pack 
  3436.  Ctrl+H       Revert Font Pack 
  3437.  Ctrl+J       Quit FontPack edit mode 
  3438.  Ctrl+N       View fonts by fontname 
  3439.  Ctrl+F       View fonts by filename 
  3440.  Ctrl+P       View fonts by pathname 
  3441.  Ctrl+S       View/Change Settings 
  3442.  
  3443.  
  3444. ΓòÉΓòÉΓòÉ 17.6.2. Product Information ΓòÉΓòÉΓòÉ
  3445.  
  3446. Select this menu item from the Help Menu to display product related information 
  3447. about FontFolder. 
  3448.  
  3449. Information includes the version number, author and date of production of 
  3450. FontFolder, product registration information, and how to get assistance. 
  3451.  
  3452.  
  3453. ΓòÉΓòÉΓòÉ 17.7. Print Window Popup Menu ΓòÉΓòÉΓòÉ
  3454.  
  3455. The following items are available from the Print Window Popup Menu See 
  3456. FontFolder Menus for help on accessing popup menus. 
  3457.  
  3458.  o Delete 
  3459.  o Delete All 
  3460.  o Cancel Exit 
  3461.  
  3462.  
  3463. ΓòÉΓòÉΓòÉ 17.7.1. Delete ΓòÉΓòÉΓòÉ
  3464.  
  3465. Select this menu item from the Print Window Popup Menu to delete one or more 
  3466. print jobs queued for printing. The jobs to be deleted must be selected first 
  3467. before choosing this menu item. 
  3468.  
  3469. See the FontFolder Print Window help for more details. 
  3470.  
  3471.  
  3472. ΓòÉΓòÉΓòÉ 17.7.2. Delete All ΓòÉΓòÉΓòÉ
  3473.  
  3474. Select this menu item from the Print Window Popup Menu to delete all print jobs 
  3475. queued for printing. 
  3476.  
  3477. See the FontFolder Print Window help for more details. 
  3478.  
  3479.  
  3480. ΓòÉΓòÉΓòÉ 18. FontFolder Dialogs ΓòÉΓòÉΓòÉ
  3481.  
  3482. Help is available for the following FontFolder dialogs: 
  3483.  
  3484.  o CDROM Import Dialog 
  3485.  o Copy Fonts to Hard Drive Dialog 
  3486.  o Edit CDROM info Dialog 
  3487.  o FontPack Selection Dialog 
  3488.  o Library Selection Dialog 
  3489.  o Load Installed Fonts List Dialog 
  3490.  o Map Drives Dialog 
  3491.  o Register Fonts Dialog 
  3492.  o Setup Dialog 
  3493.  o Print Dialog 
  3494.  o Printer Setup Dialog 
  3495.  o Margins Setup Dialog 
  3496.  o Fonts Setup Dialog 
  3497.  o Duplex Setup Dialog 
  3498.  
  3499.  
  3500. ΓòÉΓòÉΓòÉ 18.1. CDROM Import Dialog ΓòÉΓòÉΓòÉ
  3501.  
  3502. This dialog is a two-step dialog. The current step is indicated in the title 
  3503. bar by the addition of either Step 1 or Step 2 to the title. 
  3504.  
  3505.  o Step 1 - Drive Identification 
  3506.  
  3507.    First the user is asked to identify the drive letter for the drive from 
  3508.    which the CDROM will be used (multiple CDROM drives are supported, but an 
  3509.    individual CDROM must be associated with just one drive). The Volume Label 
  3510.    for the CDROM recorded in the FX2 file is shown for reference. Enter the 
  3511.    single letter for the drive letter and click OK to proceed to the next step. 
  3512.    Click Cancel to dismiss the dialog and abort the import operaton. 
  3513.  
  3514.    Once the user selects the CDROM drive letter and clicks OK, FontFolder reads 
  3515.    the CDROM in the selected drive to see if it corresponds to the CDROM 
  3516.    indentified in the FX2 file.  The CDROM Volume Label is used to do this 
  3517.    matching.  If the Volume Labels do not match, the user is given the option 
  3518.    of inserting a different CDROM in the drive and trying again (the user can 
  3519.    avoid this by inserting the correct CDROM in the drive before starting the 
  3520.    Import operation). Alternatively, if the user is certain the CDROM really is 
  3521.    the correct one, and that the Volume Label mismatch should be ignored, the 
  3522.    user can proceed and FontFolder will use the CDROM volume information 
  3523.    instead of the volume information in the FX2 file in creating the Library. 
  3524.  
  3525.    Once the CDROM has been accepted as correct, FontFolder will check its 
  3526.    internal CDROM list to see if this CDROM has been seen before by FontFolder. 
  3527.    If the CDROM is already in its database, FontFolder will complete the import 
  3528.    with no further user intervention required. 
  3529.  
  3530.  o Step 2 - Assignment of a User Label 
  3531.  
  3532.    If the CDROM is new to FontFolder, the dialog text will change to ask the 
  3533.    user to review and accept or modify the User Label for the CDROM. The 
  3534.    initial User Label presented will be the one contained in the Import File. 
  3535.  
  3536.    Note:  The fact that the dialog has proceeded to a second stage of the 
  3537.           import process is signified by the title bar changing to include Step 
  3538.           2 in the title and by the descriptive text in the dialog window 
  3539.           flashing for three seconds. 
  3540.  
  3541.    The User Label is used by FontFolder to identify the CDROM to the user in 
  3542.    all messages dealing with the CDROM.  Either accept the User Label as shown, 
  3543.    or change it to any other 31 character text string.  Click the OK button to 
  3544.    proceed. FontFolder will complete the import operation with no further user 
  3545.    intervention required required. Click Cancel to dismiss the dialog and abort 
  3546.    the import operaton. 
  3547.  
  3548.  
  3549. ΓòÉΓòÉΓòÉ 18.2. Copy Fonts to Hard Drive Dialog ΓòÉΓòÉΓòÉ
  3550.  
  3551. When the font that a user registers with a Library resides on a removable drive 
  3552. such as a diskette drive, FontFolder must copy the font files to a hard drive 
  3553. location in order for OS/2 to use them.  The Copy To Hard Drive dialog will be 
  3554. displayed, and the user must enter the path to the directory on the hard drive 
  3555. where the fonts should be copied.  A checkbox gives the user the option of 
  3556. making the path entered the default for future Copy Fonts to Hard Drive 
  3557. dialogs. 
  3558.  
  3559. The user also may change the Copy Windows Font Files setting as shown in the 
  3560. Copy Windows Font Files checkbox. If the Copy Windows Font Files checkbox is 
  3561. checked then FontFolder will also copy the appropriate Windows font files to 
  3562. the hard drive. This setting may also be changed from the Settings Notebook. 
  3563.  
  3564.  
  3565. ΓòÉΓòÉΓòÉ 18.3. Edit CDROM info Dialog ΓòÉΓòÉΓòÉ
  3566.  
  3567. The left half of the dialog presents a list of all CDROMs known to FontFolder, 
  3568. by their User Labels . The right half of the dialog presents the detailed 
  3569. information kept by FontFolder on each CDROM. Initially the right half of the 
  3570. dialog has no information presented. Select a CDROM by clicking on a User 
  3571. Label. The details for that CDROM will now be displayed. The User Label and 
  3572. Assigned Drive fields can be modified. The Volume Label and Volume Serial 
  3573. Number fields are presented for information only and can not be modified. 
  3574.  
  3575. Once a CDROM has been selected, the user may either edit and update the CDROM 
  3576. information or else delete it entirely from FontFolder. 
  3577.  
  3578.  Update CDROM info 
  3579.  
  3580.  Make changes to the User Label and Drive Assignment fields by directly editing 
  3581.  them. The User Label can be any 31 character text string. The Drive Assignment 
  3582.  must be the drive letter of the CDROM drive from which the CDROM will be used. 
  3583.  FontFolder will insist that the letter be a valid CDROM drive as defined in 
  3584.  the Drives Settings in the Settings Notebook. Just the single character of the 
  3585.  drive letter should be entered (FontFolder will not allow more). 
  3586.  
  3587.  Once the changes are made, click on Update CDROM info to make the changes. 
  3588.  
  3589.  Delete CDROM info 
  3590.  
  3591.  Once the CDROM has been selected, click Delete CDROM info to delete all 
  3592.  information about this CDROM from FontFolder. FontFolder will ask for 
  3593.  confirmation. Next the Current Library and any FontPack open for editing will 
  3594.  be checked to see if they contain any fonts from this CDROM. If they do, the 
  3595.  operation will be rejected. Otherwise, the information about this CDROM in 
  3596.  FONTFOLD.INI will be deleted. 
  3597.  
  3598.  Note:  While the information on a CDROM can be deleted as long as the CDROM is 
  3599.         not in current use, if another Library or FontPack contains fonts from 
  3600.         this CDROM, the information will be added back in to FONTFOLD.INI the 
  3601.         first time a Library or FontPack requiring it is loaded. To completely 
  3602.         delete all information about the CDROM, the user should first remove 
  3603.         all fonts from this CDROM from all Libraries and FontPacks and then use 
  3604.         Edit CDROM info to remove the CDROM information from FONTFOLD.INI. 
  3605.  
  3606.  Closing the Edit CDROM info Dialog 
  3607.  
  3608.  Click the Close button or choose Close from the Window menu to close the 
  3609.  dialog and quit the utility. If a CDROM has been selected and the User Label 
  3610.  or Drive Assignment has been modified but the update has not been processed, 
  3611.  the user will be given an opportunity to make the update at this time. 
  3612.  
  3613.  
  3614. ΓòÉΓòÉΓòÉ 18.4. Library(FontPack) Selection Dialog ΓòÉΓòÉΓòÉ
  3615.  
  3616. Use this dialog box to select from the list of existing Libraries or FontPacks. 
  3617. Either double-click on the name of the desired Library(FontPack), or click on 
  3618. the name of the desired Library(FontPack) to highlight it and then click OK. 
  3619.  
  3620.  
  3621. ΓòÉΓòÉΓòÉ 18.5. Load Installed Fonts List Dialog ΓòÉΓòÉΓòÉ
  3622.  
  3623. This dialog box appears during FontFolder startup when FontFolder encounters a 
  3624. font already installed in OS/2 that is either unreadable by OS/2 or for which 
  3625. the OS/2 font information is corrupt.  It is possible to add such fonts to the 
  3626. list of OS/2 Installed Fonts using the OS/2 Font Pallete.  However, OS/2 cannot 
  3627. use such fonts, and they do not show up in the Font Pallete.  FontFolder 
  3628. rejects these fonts. 
  3629.  
  3630. The Load Installed Fonts List dialog shows the name of the unusable font file, 
  3631. and gives the user the option of either removing it from the list of Installed 
  3632. Fonts or leaving it alone.  In either case, FontFolder will not show this font 
  3633. on its list of Installed Fonts.  Normally the user should choose to Remove the 
  3634. font.  The only case where one might choose otherwise is if the user wants to 
  3635. temporarily leave it alone while the user investigates to understand what the 
  3636. problem might be with the font file. 
  3637.  
  3638. If the user chooses the Leave Alone option, this dialog box will reappear every 
  3639. time FontFolder is started, until the user chooses Remove. 
  3640.  
  3641.  
  3642. ΓòÉΓòÉΓòÉ 18.6. Map Drives Dialog ΓòÉΓòÉΓòÉ
  3643.  
  3644. To set up a drive letter change (e.g. to change references to drive letter D to 
  3645. drive letter F) first set the left hand spin button to the old drive letter 
  3646. that should be changed (e.g. D). This can be done either by using the spin 
  3647. button arrows or by typing the drive letter directly. Next set the right hand 
  3648. spin button to the new drive letter (e.g. F). Once the spin buttons are set to 
  3649. show the desired drive letter mapping, click the Set button. The drive letter 
  3650. mapping will be added to the listbox of pending changes in the format D -> F. 
  3651. The drive letter change is not actually made until the Process button is 
  3652. clicked. 
  3653.  
  3654. Continue adding additional drive letter changes as required.  To correct a 
  3655. pending change, enter it again.  To cancel a pending change (e.g.  D -> E), 
  3656. reenter the change with the left hand side set equal to the right hand side 
  3657. (e.g.  D -> D). 
  3658.  
  3659. Process 
  3660.  
  3661. When all required changes have been entered, click on the Process button. After 
  3662. confirmation, the changes will be processed. A Progress Indicator window will 
  3663. open and show the percentage of the task completed and a MAPDRIVE.LOG file will 
  3664. be created containing a record of what actions were taken. 
  3665.  
  3666. WARNING:  Process all drive letter mappings together! If you do not do this, 
  3667.           you risk corrupting your data files beyond repair! 
  3668.  
  3669. If you intend to map C->D and D->E as an example, FontFolder will keep these 
  3670. separated properly as long as the changes are processed together. If you were 
  3671. to do C->D first and then try to process D->E separately, the first processing 
  3672. pass would change all references to C to D while leaving the original 
  3673. references to D still in place, making the new D references indistinguishable 
  3674. from the old D references.  The second pass would change both to E, making the 
  3675. effect of the two passes the equivalent of mapping C->E and D->E. 
  3676.  
  3677.  Cancel 
  3678.  
  3679.  To cancel the drive mapping without making any of the pending changes, click 
  3680.  Cancel. 
  3681.  
  3682.  
  3683. ΓòÉΓòÉΓòÉ 18.7. Register Fonts Dialog ΓòÉΓòÉΓòÉ
  3684.  
  3685. Use this dialog box to mark the font files that you want to register with the 
  3686. Current Library. First select the Drive on which the font files are located 
  3687. from the Drive: box, then select the Directory on which the font files are 
  3688. located by doubleclicking on the correct directory in the Directory: box.  The 
  3689. File: box will fill with the names of all the font PFB files in the selected 
  3690. directory.  FontFolder  uses the font PFB files to identify the fonts, unlike 
  3691. the OS/2 Font Pallete, which uses the font AFM files. Mark all the font files 
  3692. you want to register and then click OK.  Multiple files can be marked by 
  3693. holding down the control key while marking.  Consecutive files can be marked by 
  3694. dragging the mouse in the list of files while holding down Mouse Button 1 (and 
  3695. the control key if required). The selected fonts will be registered, and a 
  3696. REGFONTS.LOG file will be created describing the actions taken. If FontFolder 
  3697. was unable to register any of the fonts, a message box will appear informing 
  3698. the user of this and directing them to the REGFONTS.LOG for the details. 
  3699.  
  3700. Selecting Cancel will return you to the Main FontFolder Window. 
  3701.  
  3702.  
  3703. ΓòÉΓòÉΓòÉ 18.8. Setup Dialog ΓòÉΓòÉΓòÉ
  3704.  
  3705. The FontFolder Setup Dialog is displayed when first starting FontFolder and in 
  3706. any case when FontFolder cannot find the FONTFOLD.INI file on startup. 
  3707.  
  3708. This dialog presents the user with key choices that must be made before 
  3709. FontFolder can run.  They are 
  3710.  
  3711.  o Removable Drive Letters 
  3712.  
  3713.    When the user trys to register a font with a FontFolder Library, FontFolder 
  3714.    needs to check whether the source location for the font files is on a 
  3715.    removable medium such as a diskette.  If the font files are on a removable 
  3716.    medium, FontFolder must copy them to a location on a nonremovable drive (a 
  3717.    hard drive) as part of the registration process.  OS/2 requires that fonts 
  3718.    reside on a hard drive when installed. 
  3719.  
  3720.    FontFolder uses the Removable Drive Letters entry to identify the removable 
  3721.    drives. The user should enter the drive letters of all the removable drives 
  3722.    on the system in the Removable Drive Letters entry field.  The form of the 
  3723.    entry is the drive letters with no spacing or other punctuation. 
  3724.  
  3725.    Example: If the system has two diskette drives, A and B, and a removable 
  3726.    hard drive identified as F, then the Removable Drive Letters entry should be 
  3727.  
  3728.         ABF 
  3729.  
  3730.    Failure to properly identify the removable drives can lead to unpredictable 
  3731.    results. 
  3732.  
  3733.  o CDROM Drive Letters 
  3734.  
  3735.    If a drive is identified to FontFolder as a CDROM Drive, FontFolder will 
  3736.    treat the fonts on that drive differently than it treats fonts on a hard 
  3737.    drive or a removable drive. It will leave the fonts in place on the CDROM as 
  3738.    long as they are not installed in OS/2, but when a CDROM font is installed 
  3739.    in OS/2 the font files will be temporarily copied to the hard drive in a 
  3740.    special directory called the Font Cache If the font is later uninstalled 
  3741.    from OS/2, FontFolder will detect that it is a Font Cache font and erase the 
  3742.    font files from the hard drive. This gives the user the freedom to have 
  3743.    access to all their CDROM fonts while at the same time minimizing the amount 
  3744.    of hard drive space required. 
  3745.  
  3746.    The user should enter the drive letters of all the removable drives on the 
  3747.    system in the CDROM Drive Letters entry field. The form of the entry is the 
  3748.    same as for the Removable Drive Letters. 
  3749.  
  3750.    A CDROM drive should be indentified to FontFolder as either a CDROM drive or 
  3751.    as a removable drive. Failure to do so will cause FontFolder to attempt to 
  3752.    treat it as a hard drive, which will lead to failure when FontFolder tries 
  3753.    to install a font from this drive in OS/2. 
  3754.  
  3755.    For additional information, see Using Fonts on CDROMs. 
  3756.  
  3757.  o Path to FontFolder INI file 
  3758.  
  3759.    The first time FontFolder is closed it creates a file called FONTFOLD.INI 
  3760.    and writes a set of information about its state to the file.  Examples of 
  3761.    the type of information are the size and location of the FontFolder window 
  3762.    on the screen, the Removable Drive Letters setting, and the location of the 
  3763.    FontFolder data files. 
  3764.  
  3765.    The default is to create this file in the same directory as FONTFOLD.EXE. 
  3766.    However the user may want to locate the file in a different directory.  For 
  3767.    example, if FontFolder resides on a network server and is shared by several 
  3768.    users, each user needs an individual copy of FONTFOLD.INI.  In this case the 
  3769.    user should change the path to the FontFolder INI file to point to a 
  3770.    location on the local workstation. 
  3771.  
  3772.    If the path to the FontFolder INI file is changed, an entry is made in 
  3773.    OS2.INI specifying where this file is located. 
  3774.  
  3775.  o Path to FontFolder data files 
  3776.  
  3777.    FontFolder creates several data files during operation. 
  3778.  
  3779.    The Library data files, MLIBnnn.FF2, contain the font registration 
  3780.    information for the fonts included in the Libraries.  The default is for 
  3781.    thess files to reside in the same directory as the FONTFOLD.EXE file, but 
  3782.    the user can change the path to point to another location.  The Path to 
  3783.    FontFolder date files information is stored in FONTFOLD.INI. 
  3784.  
  3785.    One consideration in deciding where to locate the Library data files is the 
  3786.    size of these file.  The size will vary depending on the number of fonts 
  3787.    registered with the the Libraries.  For the largest library that FontFolder 
  3788.    can currently support the size of MLIBnnn.FF2 would be approximately 100KB. 
  3789.    Since one backup copy, MLIBnnn.BAK, is also maintained, the maximum total 
  3790.    space requirement for the Library files is approximately 200KB times the 
  3791.    number of libraries.  However, this assumes the font file information stored 
  3792.    includes maximum length path names.  In actual practice the Library files 
  3793.    will probably only be 20-30% of this size. 
  3794.  
  3795.    The data files also include files of the form FNTPKnnn.FP2, which contain 
  3796.    information identifying all the fonts included in the different FontPacks 
  3797.    the user creates.  There will be backup files, of the form FNTPKnnn.BAK for 
  3798.    these files also.  Unless the user creates a very large number of FontPacks, 
  3799.    these files will take up much less space than the Library files. 
  3800.  
  3801.  
  3802. ΓòÉΓòÉΓòÉ 18.9. Print Dialog ΓòÉΓòÉΓòÉ
  3803.  
  3804. The FontFolder Print Dialog opens once the user has selected a set of fonts to 
  3805. print and chosen Print from one of the various menus that offer this option. 
  3806. The Print Dialog offers the user the ability to direct the print job to the 
  3807. desired printer, to customize the settings of each printer for use with 
  3808. FontFolder, to select what types of pages to print, and to customize the 
  3809. printout in numerous ways. Those settings that the user is most likely to want 
  3810. to change frequently are directly available in the main Print Dialog window. 
  3811. Less frequently used settings are reached by selecting one of the Setup 
  3812. pushbuttons in the window. 
  3813.  
  3814. Print Dialog Controls 
  3815.  
  3816.  o Print on this Printer 
  3817.  
  3818.    Choose the printer to which the print jobs should be sent from this menu. 
  3819.    The currently selected printer is displayed. Click on the down arrow to the 
  3820.    right of the printer name to see the list of OS/2 printers available. Click 
  3821.    on any of these printers to change printers. 
  3822.  
  3823.    Whenever you select a printer for the first time in FontFolder, or when a 
  3824.    new version of a printer driver has invalidated the printer driver 
  3825.    FontFolder has been using, the message Using defaults for Margins and 
  3826.    Printer Setup will appear in Red under the selected printer. This is to 
  3827.    alert you to the fact that FontFolder is making certain assumptions about 
  3828.    how to set up printing based on the defaults supplied by this printer 
  3829.    driver. You may wish to click on both Printer Setup and Margins Setup to 
  3830.    review the settings. If you customize one or both of these items, or if you 
  3831.    print using these defaults, FontFolder will not show this message in the 
  3832.    future. 
  3833.  
  3834.    The Enable manual spool file monitoring checkbox is a specialized setting 
  3835.    which is only used in connection with certain printer drivers that do not 
  3836.    communicate correctly with FontFolder. When FontFolder prints font samples 
  3837.    of uninstalled fonts, it must temporarily install the fonts, print, and then 
  3838.    uninstall the fonts. The fonts must be left installed until the print jobs 
  3839.    actually exit the OS/2 print spooler because OS/2 needs access to the fonts 
  3840.    when the jobs are finally sent to the printer. Therefore, FontFolder tracks 
  3841.    print jobs after it has finished with them and sent them to the OS/2 print 
  3842.    spooler so that it knows when to uninstall the fonts used in the job. 
  3843.    Unfortunately, some printer drivers do not properly return the identity of 
  3844.    jobs spooled for printing, even though FontFolder employs multiple 
  3845.    strategies for obtaining these spool ids. Under these circumstances, 
  3846.    FontFolder believes the jobs have already exited the spooler and immediately 
  3847.    uninstalls the fonts with the result that when the jobs actually do print 
  3848.    the fonts are no longer available, resulting in incorrect print results. 
  3849.    For printer drivers that fail to return spool ids (the OMNI driver is an 
  3850.    example of such a driver) users can use Enable manual spool file monitoring 
  3851.    to force FontFolder to keep the fonts installed until the user notifies 
  3852.    FontFolder that the jobs have been printed. 
  3853.  
  3854.  o Print these Page Types 
  3855.  
  3856.    Choose one or more of four different page types which can be printed for the 
  3857.    selected fonts. Each page type can be chosen independently and FontFolder 
  3858.    will manage the printing of the appropriate pages. The page types currently 
  3859.    selected for printing are shown both by the checkbox to the left of the page 
  3860.    type and by highlighting the page type background. 
  3861.  
  3862.    For the Character Set page type, there are three different print formats 
  3863.    available. Select the desired format by clicking on the appropriate icon. 
  3864.  
  3865.    For the Font Catalog and Font List page types, the user can set the page 
  3866.    numbering style by choosing from among the options offered in the Page 
  3867.    Number Style combo box, and can set the starting page number in the entry 
  3868.    field opposite the New Job radio button. If the job is intended to be a 
  3869.    continuation of the last job printed, the user can select the Continue Last 
  3870.    Job radio button to have page numbers start with the next page number after 
  3871.    the last page of the previous job. The page number that will be used if this 
  3872.    selection is chosen is shown to the right of this option. 
  3873.  
  3874.  o Print 
  3875.  
  3876.    Once all settings have been set as desired, choose Print to actually 
  3877.    initiate the print job. 
  3878.  
  3879.  o Cancel 
  3880.  
  3881.    Cancel the printing operation by clicking on the Cancel button. The Print 
  3882.    Dialog will be dismissed and the user returned to the normal FontFolder 
  3883.    environment. 
  3884.  
  3885.  o Printer Setup 
  3886.  
  3887.    Click on Printer Setup to customize the printer setup for the currently 
  3888.    selected printer.  This opens the printer dialog that OS/2 calls Job 
  3889.    Properties. From this dialog it is possible to choose such things as paper 
  3890.    (normally one should choose either 8-1/2x11 or A4 paper), print orientation 
  3891.    (choose Portrait, the pages will not print properly in Landscape 
  3892.    orientation), and other custom printer settings.  For example, for some 
  3893.    printer drivers it is necessary to make printer-specific selections in order 
  3894.    to be able to print reliably with Type 1 fonts.  Just because your printer 
  3895.    is printing satisfactorily from other OS/2 applications does not mean it is 
  3896.    set up properly to print the wide variety of fonts you may choose to print 
  3897.    from FontFolder. 
  3898.  
  3899.    FontFolder does not create or directly interact with the choices offered in 
  3900.    this dialog, but it saves whatever settings you choose and uses them with 
  3901.    this printer whenever it is selected.  For assistance in customizing these 
  3902.    settings, click on Help once you have opened the Printer Setup dialog. 
  3903.  
  3904.    Note:  One known problem is with the Postscript printer driver shipped with 
  3905.    the Warp Fullpack. To reliably print Type 1 fonts with this driver it is 
  3906.    necessary to select Options/Report Downloaded Fonts from the Printer Setup 
  3907.    dialog. This is not required with the currently available 30.442 update of 
  3908.    this driver. 
  3909.  
  3910.  o Margins Setup 
  3911.  
  3912.    Click on the Margins Setup button to customize the page margins used in 
  3913.    FontFolder printing. FontFolder has a default set of margins that it uses in 
  3914.    laying out a page, but these must be combined with printer-specific 
  3915.    information to produce the correct layout on the printed page. Every printer 
  3916.    has somewhat different settings for both the printable area on the paper and 
  3917.    for the x-y location (offset) of the print on the page. When a printer is 
  3918.    selected in FontFolder, the printer driver is queried to determine both the 
  3919.    printable area and the x-y location of printing and the necessary 
  3920.    adjustments are made to translate the desired margins in to actual paper 
  3921.    locations in the coordinate system of the printer. This dialog can be used 
  3922.    either to set margins different than the defaults, or to compensate for 
  3923.    errors in the paper layout reported by the printer drivers. It may be 
  3924.    necessary to set these margins by trial and error if the printer driver is 
  3925.    reporting incorrect values for its printable area and x-y offset. Once 
  3926.    custom margins are set for a specific printer, the values are stored and 
  3927.    used whenever that printer is selected in the future. See Margins Setup for 
  3928.    detailed information on using the Margins Setup dialog. 
  3929.  
  3930.  o Fonts Setup 
  3931.  
  3932.    Click on the Fonts Setup button to customize the descriptive text fonts used 
  3933.    in FontFolder printouts. Descriptive text is text used within a printout to 
  3934.    convey information such as the name of the font being printed, the point 
  3935.    size in which a sample is printed, the footer information found on each 
  3936.    page, etc. There are both Global Settings which control the fonts used on 
  3937.    all pages and Custom Settings which override the Global Settings on specific 
  3938.    pages. Any currently installed Type 1 font may be used for any of these 
  3939.    settings. See Fonts Setup for detailed information on using the Fonts Setup 
  3940.    dialog. 
  3941.  
  3942.  o Duplex Setup 
  3943.  
  3944.    Click on the Duplex Setup button to set up FontFolder for duplex printing. 
  3945.    Duplex Printing is the process of printing on both sides of a sheet of 
  3946.    paper. Some printers support this directly, and many printers can be used to 
  3947.    achieve manual duplex printing by first printing one side of the paper and 
  3948.    then running the paper through the printer again to print the other side. In 
  3949.    the Duplex Setup dialog FontFolder provides the controls necessary to 
  3950.    achieve either automatic or manual duplex printing. See Duplex Setup for 
  3951.    detailed information on using the Duplex Setup dialog. 
  3952.  
  3953.  
  3954. ΓòÉΓòÉΓòÉ 18.9.1. Printer Setup Dialog ΓòÉΓòÉΓòÉ
  3955.  
  3956. The Printer Setup Dialog one reaches by choosing Printer Setup in the 
  3957. FontFolder Print Dialog is the dialog that OS/2 calls Job Properties. It is not 
  3958. a part of FontFolder, but is supplied by the printer driver for the printer 
  3959. selected in FontFolder. Detailed Help for this dialog is also part of the 
  3960. printer driver support, not FontFolder. To get help for this dialog, click on 
  3961. the Help button once the dialog is open. 
  3962.  
  3963. From this dialog it is possible to choose such things as paper (normally one 
  3964. should choose either 8-1/2x11 or A4 paper), print orientation (choose Portrait, 
  3965. the pages will not print properly in Landscape orientation), and other custom 
  3966. printer settings.  For example, for some printer drivers it is necessary to 
  3967. make printer-specific selections in order to be able to print reliably with 
  3968. Type 1 fonts.  Just because your printer is printing satisfactorily from other 
  3969. OS/2 applications does not mean it is set up properly to print the wide variety 
  3970. of fonts you may choose to print from FontFolder. 
  3971.  
  3972. FontFolder does not create or directly interact with the choices offered in 
  3973. this dialog, but it saves whatever settings you choose and uses them with this 
  3974. printer whenever it is selected. 
  3975.  
  3976. Note:  One known problem is with the Postscript printer driver shipped with the 
  3977. Warp Fullpack. To reliably print Type 1 fonts with this driver it is necessary 
  3978. to select Options/Report Downloaded Fonts from the Printer Setup dialog.  This 
  3979. is not required with the currently available 30.442 update of this driver. 
  3980.  
  3981.  
  3982. ΓòÉΓòÉΓòÉ 18.9.2. Margins Setup Dialog ΓòÉΓòÉΓòÉ
  3983.  
  3984. Use the Margins Setup Dialog either to set custom page margins or to compensate 
  3985. for errors in the page metrics supplied by the printer driver. Margins can be 
  3986. set independently for left and right pages, or left pages can be set to 
  3987. automatically mirror the margins of right pages. Page margins are specific to a 
  3988. printer driver because the actual placement of the page on paper is a function 
  3989. not only of the margins entered here but also of the location of the printable 
  3990. area on the paper (x-y offset and area dimensions) as reported by the printer 
  3991. driver. Any margins values entered in this dialog will be saved if the OK 
  3992. button is used to exit the dialog and will be reused whenever this printer 
  3993. driver is selected in the future. If the user exits the dialog via the Cancel 
  3994. button, changes will not be saved. 
  3995.  
  3996. The Margins Setup Dialog displays page margins measured from the outside edges 
  3997. of the page for both left and right hand pages. It also displays the minimum 
  3998. value for these margins as reported by the printer driver for the currently 
  3999. selected printer. Normally one should not set margins less than these minimums 
  4000. since the printer is not supposed to be able to print outside these boundaries, 
  4001. but these printer minimums are not always reported accurately so if there is a 
  4002. problem in aligning the printout properly on a page the user may need to 
  4003. specify margins that violate these minimums in some cases. FontFolder allows 
  4004. this. 
  4005.  
  4006. Units 
  4007.  
  4008. The margins can be displayed in inches, millimeters, or points (FontFolder uses 
  4009. the "Postscript point" definition of 72 points per inch). The default display 
  4010. is in inches. The user can change the units used by selecting the preferred 
  4011. units from the Units combo box. Existing margins will be converted and 
  4012. displayed in the new units. 
  4013.  
  4014. Entering Margins 
  4015.  
  4016. Margins can be altered by typing directly in the entry fields for the margins. 
  4017. Margins are kept internally in FontFolder in units that OS/2 calls TWIPS. There 
  4018. are 1440 TWIPS per inch (20 TWIPS per point), so this means that entries can 
  4019. generally be made to three decimal places for units in inches, two decimal 
  4020. places for millimeters, and one decimal place for points. Because of rounding 
  4021. in conversion, the last decimal place may not always be preserved when 
  4022. converting between units. 
  4023.  
  4024. Margins for Left and Right Pages 
  4025.  
  4026. FontFolder permits pages to be formatted with either a Right or a Left 
  4027. orientation, or both. Right and Left orientation refer to the way pages appear 
  4028. in an open book. The difference is that usually one allows a larger margin on 
  4029. the inside edge of the paper to allow for binding in a book, punching holes for 
  4030. assembly in a notebook, etc. Since FontFolder supports duplex printing, this 
  4031. binding margin must be reversed for left and right pages. 
  4032.  
  4033. The default in the Margins Setup Dialog is to have the margins for Left pages 
  4034. mirror those of Right pages. This is controlled by the Mirror Right Page 
  4035. checkbox. When this box is checked, entries can be changed only for the Right 
  4036. Page margins, and the Left Page margins will be adjusted automatically. 
  4037. Normally, one wants this symmetry, but if for some reason the user wishes to 
  4038. not have the margins symmetrical, this can be accomplished by unchecking the 
  4039. Mirror Right Page checkbox and then entering margins for the Left Page 
  4040. directly. A more common reason for doing this is that errors in what the 
  4041. printer driver reports for the page x-y offset cause pages to come out 
  4042. assymetrical even though the margins have been entered to be symmetrical. See 
  4043. Why Page Margins Aren't Always Correct below for a desciption of why this may 
  4044. occur. In such a case, the user can usually bring the pages in to symmetrical 
  4045. alignment by trial and error adjustment of the separate Right and Left page 
  4046. margins. 
  4047.  
  4048. Defaults Pushbutton 
  4049.  
  4050. The Defaults pushbutton can be used to reset all margins to FontFolder's 
  4051. default values. The default unit is inches, mirroring pages is the default, and 
  4052. FontFolder's default values in inches are: 
  4053.  
  4054.  Margin       Default Value 
  4055.  Inside       1.000 
  4056.  Outside      0.375 
  4057.  Top          0.500 
  4058.  Bottom       0.250 
  4059.  
  4060.  If the printer driver reports minimum margins that are greater than these 
  4061.  values, the default margins will be adjusted to be equal to the printer 
  4062.  minimums. 
  4063.  
  4064.  What do Page Margins Measure? 
  4065.  
  4066.  A specific page margin in FontFolder (e.g. the right hand margin on a right 
  4067.  hand page) always sets the distance from the edge of the paper to the 
  4068.  outermost object being printed on that page, but it is not always possible to 
  4069.  directly measure this page margin. A concrete example of where this problem 
  4070.  occurs is in the footer text on the bottom of every FontFolder page. When the 
  4071.  outermost object being printed is text, the location of the text string is set 
  4072.  by the baseline of the text, which is normally the imaginary line that a row 
  4073.  of text sits upon. In order to have the text fit within the specified margin, 
  4074.  FontFolder must place this baseline far enough inside the margin so that 
  4075.  descending characters such as g and y remain within the margin. However, fonts 
  4076.  do not necessarily accurately report the position of the lowest descender, the 
  4077.  specific text string being printed may not contain characters that descend to 
  4078.  this minimum, and some special fonts such as symbol fonts may not even have an 
  4079.  observable baseline. Therefore it is not in general possible to accurately 
  4080.  measure the page margin by measuring relative to a text string. 
  4081.  
  4082.  If the user wishes to check whether the margins set in the Margins Setup 
  4083.  dialog are being correctly translated to the printed page, the recommend way 
  4084.  for measuring each margin is shown below. 
  4085.  
  4086.  Left Margin 
  4087.  
  4088.  Measure from the left edge of the paper to the left end of either horizontal 
  4089.  separator line drawn on a Font Catalog or Font List page. 
  4090.  
  4091.  Right Margin 
  4092.  
  4093.  Measure from the right edge of the paper to the right end of either horizontal 
  4094.  separator line drawn on a Font Catalog or Font List page. 
  4095.  
  4096.  Top Margin 
  4097.  
  4098.  Measure from the top edge of the paper to the boundary line of the bounding 
  4099.  box drawn on either a Specimen Sheet or Character Set page. 
  4100.  
  4101.  Bottom Margin 
  4102.  
  4103.  Measure from the bottom edge of the paper to the boundary line of the bounding 
  4104.  box drawn on either a Specimen Sheet or Character Set page. Subtract 0.250 
  4105.  inches from this measurement to determine the page margin. 
  4106.  
  4107.  Why Page Margins Aren't Always Correct 
  4108.  
  4109.  The page margins have been set to exactly what is desired in the Margins Setup 
  4110.  dialog, but the pages don't come out of the printer with those margins. What 
  4111.  is wrong? To understand what has gone wrong, and more importantly to correct 
  4112.  it, it is useful to understand the translation that takes place between the 
  4113.  page margins specified in FontFolder and what gets printed. 
  4114.  
  4115.  Page margins are something the user thinks of as measurements made from the 
  4116.  respective outer edges of the paper, but this is not how OS/2 or the printer 
  4117.  measure things. The differences include both the reference point(s) from which 
  4118.  measurements are made, and a level of indirection in how the printer driver 
  4119.  reports a number of key page metrics. 
  4120.  
  4121.  To begin with, in printing under OS/2 all measurements are made from the 
  4122.  origin of a cartesian coordinate system with (0,0) located somewhere down 
  4123.  toward the lower left edge of the paper. The precise meaning of somewhere down 
  4124.  toward is the first important distinction to understand. Most printers can not 
  4125.  print all the way out to the edge of the paper in either the x or y 
  4126.  directions. So the first thing that a printer driver must tell OS/2 is the 
  4127.  location of the lower-left corner of its printable area. This offset of the 
  4128.  origin from the actual lower-left corner of the paper figures directly in the 
  4129.  calculation of the left and bottom margins since OS/2 must specify the margin 
  4130.  not from the lower left edge of the paper but from this offset location. For 
  4131.  example, if the left margin is intended to be 1.000 inches, but the printer 
  4132.  driver reports that the x-offset is 0.157 inches, then to have the margin end 
  4133.  up 1.000 inches from the paper edge, the page must be drawn with a left margin 
  4134.  of 0.843 inches (1.000 - 0.157) as measured from the origin of printer's 
  4135.  coordinate system. As a result, an incorrect value for the offset as reported 
  4136.  by the printer driver will lead directly to incorrect left or bottom page 
  4137.  margins on the printed page. 
  4138.  
  4139.  The second important distinction is that the printer driver does not directly 
  4140.  report the top and right page margins. Instead, it reports physical page 
  4141.  dimensions (8-1/2 x 11) and printable area dimensions. Physical page 
  4142.  dimensions reported by the printer driver refer to the paper size, and are 
  4143.  rarely in error. Printable area dimensions are reported by the printer driver 
  4144.  as x and y distances from the (0,0) origin described above to the right and 
  4145.  top edges of the printable area, respectively. Thus for example to determine 
  4146.  the minimum value allowed for the right page margin as measured from the paper 
  4147.  edge, one needs to start with the physical page x-dimension and subtract both 
  4148.  the x-offset and the printable area x-dimension. An error in either the offset 
  4149.  or the printable area as reported by the printer driver will result in an 
  4150.  incorrect calculation of the resulting page margin. 
  4151.  
  4152.  As was noted above, in printing all dimensions are specified from the (0,0) 
  4153.  origin as reported by the printer driver offset, so when FontFolder draws 
  4154.  right and top edges of a page, it must give their locations from this origin 
  4155.  rather than the paper edge. This means right and top edge margins must be 
  4156.  translated via the combination of the offset, printable area dimensions, and 
  4157.  physical page dimensions from an outside edge of the paper measurement to a 
  4158.  distance from this origin. An error in any one of these values as reported by 
  4159.  the printer driver can lead to an incorrect placement of the top or right 
  4160.  margin. 
  4161.  
  4162.  If the printed pages appear to be sized correctly but are shifted left or 
  4163.  right, up or down, the culprit is the offset, and it will be necessary to 
  4164.  adjust both of the affected margins to compensate. This type of error will 
  4165.  also mean that left and right pages will need to have their margins set to be 
  4166.  assymetical (by the amount of error in the reported offset) to compensate. The 
  4167.  useful information here is that the amount of change that needs to be made 
  4168.  should be identical in magnitude for all margins. 
  4169.  
  4170.  If one margin appears correct but the opposite one is wrong (normally the top 
  4171.  or right margin will be wrong), then the culprit is the printable area 
  4172.  reported by the printer driver (it is rare for the physical page dimensions to 
  4173.  be reported incorrectly), and only the affected margin needs to be adjusted. 
  4174.  
  4175.  
  4176. ΓòÉΓòÉΓòÉ 18.9.3. Fonts Setup Dialog ΓòÉΓòÉΓòÉ
  4177.  
  4178. The Fonts Setup Dialog can be used to customize the descriptive text fonts used 
  4179. in FontFolder printouts. Descriptive text is text used within a printout to 
  4180. convey information such as the name of the font being printed, the point size 
  4181. in which a sample is printed, the footer information found on each page, etc. 
  4182. There are both Global Settings which control the fonts used on all pages and 
  4183. Custom Settings which override the Global Settings on specific pages. Any 
  4184. currently installed Type 1 font may be used for any of these settings. 
  4185.  
  4186. Global Settings 
  4187.  
  4188. The Global Settings apply to all pages. Use these settings to make a global 
  4189. change of either the Title Font or Text Font on all printed pages. 
  4190.  
  4191.  o Title Font 
  4192.    The Title Font is used for the titles that appear at the top of each printed 
  4193.    page. This font is common to all pages and can only be changed globally. The 
  4194.    default is Helvetica Bold. 
  4195.  
  4196.  o Text Font 
  4197.    The Text Font is used for all other descriptive text. Any font chosen for 
  4198.    this setting in the Global Settings section of this dialog will be used on 
  4199.    all pages unless it is overridden by a specific setting in the Custom 
  4200.    Settings section. The default is Helvetica. 
  4201.  
  4202.  Custom Settings 
  4203.  
  4204.  The Custom Settings override the Global Text Font on specific pages. These 
  4205.  settings are optional, but any entry in one of these settings will override 
  4206.  the Global Text Font setting. To permit changes in the Global Text Font to 
  4207.  apply to specific pages, leave the Custom Setting entry empty instead of 
  4208.  entering the same font as is used for the Global Text Font. 
  4209.  
  4210.  o Specimen Sheet Text 
  4211.    Enter a font name here to override the Global Text Font on the Specimen 
  4212.    Sheet page. 
  4213.  
  4214.  o Character Set Text 
  4215.    Enter a font name here to override the Global Text Font on the Character Set 
  4216.    page. 
  4217.  
  4218.  o Font Catalog Text 
  4219.    Enter a font name here to override the Global Text Font on the Font Catalog 
  4220.    page. 
  4221.  
  4222.  Unlike the other pages, there are two separate custom text settings for the 
  4223.  Font List page. 
  4224.  
  4225.  o Font List Text 
  4226.    Enter a font name here to override the Global Text Font on the Font List 
  4227.    page for the text used for the font names. This font is also used for the 
  4228.    footer text. 
  4229.  
  4230.  o Font List Filenames 
  4231.    Enter a font name here to override the Global Text Font on the Font List 
  4232.    page for the text used for the font filenames. Some of the possibilities 
  4233.    here are to use a monospace font such as Courier to have filename text 
  4234.    characters align, or to use a condensed font such as Helvetica Narrow to 
  4235.    squeeze long pathnames on to the page (this version of FontFolder will 
  4236.    truncate filenames if they are too long to fit on a single line). 
  4237.  
  4238.  Entering Font Names in the Entry Fields 
  4239.  
  4240.  Font names must be entered in the entry fields of this dialog exactly as they 
  4241.  appear in FontFolder's list of Installed Fonts. Capitalization and spaces are 
  4242.  important. Fontfolder checks the font name for validity when the user tabs out 
  4243.  of the entry field and will not allow an invalid font name to be entered. 
  4244.  Instead of trying to exactly type a long font name, use the Font List button 
  4245.  (see below) to bring up a list of the installed fonts and select from that 
  4246.  list. 
  4247.  
  4248.  Note:  Do not enter a point size along with the font name. FontFolder does not 
  4249.  permit the point size to be customized, and it will treat any point size entry 
  4250.  as part of the font name, invalidating the font name. 
  4251.  
  4252.  Font List 
  4253.  
  4254.  While the cursor is located in any entry field, click on the Font List button 
  4255.  to get a list of available fonts. Select the desired font and click on OK to 
  4256.  have the font entered in the entry field. Choosing a font via the Font List 
  4257.  button has no effect if the cursor is not located in an entry field. 
  4258.  
  4259.  Default Font 
  4260.  
  4261.  While the cursor is located in any entry field, click on the Default Font 
  4262.  button to reset that field to its default font value. If the cursor is located 
  4263.  in the Global Title Font entry field or the Global Text Font entry field, the 
  4264.  field will be reset to Helvetica Bold or Helvetica, respectively. If the 
  4265.  cursor is located in one of the Custom Settings entry fields, that entry field 
  4266.  will be reset to an empty setting, indicating that the Global Text Font will 
  4267.  be used for that entry. Clicking on the Default Font button when the cursor is 
  4268.  not in an entry field has no effect. 
  4269.  
  4270.  OK and Cancel 
  4271.  
  4272.  Font Settings are not effective until the OK button is used to dismiss the 
  4273.  Fonts Setup dialog. At this point the font changes are made and are saved for 
  4274.  all future printing. To dismiss the Font Setup dialog without making any 
  4275.  changes, use the Cancel button or double click on the Title Bar Icon in the 
  4276.  upper left corner of the dialog window. 
  4277.  
  4278.  
  4279. ΓòÉΓòÉΓòÉ 18.9.4. Duplex Setup Dialog ΓòÉΓòÉΓòÉ
  4280.  
  4281. Duplex Printing is the process of printing on both sides of a sheet of paper. 
  4282. Some printers support this directly, and many printers can be used to achieve 
  4283. manual duplex printing by first printing one side of the paper and then running 
  4284. the paper through the printer again to print the other side. In the Duplex 
  4285. Setup dialog FontFolder provides the controls necessary to achieve either 
  4286. automatic or manual duplex printing. 
  4287.  
  4288. There are two separate steps that must be taken to print in duplex mode. First, 
  4289. pages must be formatted as either left or right pages, depending on where the 
  4290. page will appear in the duplex output. Second, if the duplexing is to be done 
  4291. manually, the printing must be separated into two separate passes, with all the 
  4292. right-formatted pages printed in one pass, and all the left-formatted pages 
  4293. printed in a second pass. The Format Pages as and Print these Pages sections of 
  4294. the Duplex Setup dialog contain the controls necessary to accomplish each of 
  4295. these steps, respectively. 
  4296.  
  4297. Adjusting the Duplex Setup settings to achieve the wide variety of possible 
  4298. duplex results can sometimes be confusing. See the Examples below for specific 
  4299. instructions for accomplishing a number of the more common duplex printing 
  4300. scenarios. 
  4301.  
  4302. Note:  In setting up and using the FontFolder print controls to achieve duplex 
  4303. printing, it is useful to understand how FontFolder actually prints the 
  4304. different page types (Specimen Sheets, Character Sets, etc.) that are selected 
  4305. in the main Print Dialog. All pages of a given page type, e.g. Specimen Sheets, 
  4306. are bundled together and sent to the printer as a unit (which might be 
  4307. separated into multiple print jobs). Each page type is printed completely for 
  4308. all fonts before the next page type is printed. The order of printing is the 
  4309. same as the order in which the page types are listed on the main Print Dialog 
  4310. and on the Duplex Setup dialog: Specimen Sheets, Character Sets, Font Catalog 
  4311. pages, and finally Font List pages. 
  4312.  
  4313. Format Pages as 
  4314.  
  4315. It is normal when printing pages that are to be bound in a book or inserted in 
  4316. a notebook to leave an extra margin (called the binding margin) on the inside 
  4317. edge of the paper. A key characteristic of duplex printing is that pages that 
  4318. appear on the right side of an open book have the binding margin on the left 
  4319. side of the paper while pages that appear on the left side of the open book 
  4320. have the binding margin on the opposite side of the paper. This shifting of the 
  4321. page image depending on whether the page will ultimately be a left page or a 
  4322. right page is accomplished in the Format Pages as section of the Duplex Setup 
  4323. dialog. For example, if the intent is to print a Font Catalog for a library or 
  4324. other list of fonts in duplex mode, pages must be formatted as both left and 
  4325. right pages, so the user would select the Both Pages radio button for the Font 
  4326. Catalog in the Format Pages as section of the dialog. 
  4327.  
  4328. There are cases where the user may wish to interleave different page types in 
  4329. duplexed printing. An example would be if the user wished to be able to have 
  4330. both the Specimen Sheet and the Character Set for a given font together in the 
  4331. printed output, either back-to-back on a single sheet of paper, or facing each 
  4332. other in the open book composed of these pages. FontFolder accomodates this by 
  4333. allowing the user to specify that all pages of a specific type be formatted as 
  4334. left pages or as right pages. For the example cited, one might format all 
  4335. Specimen Sheets as right pages and all Character Sets as left pages. By using 
  4336. multiple passes to print in manual duplex mode, the user can achieve the 
  4337. intended result. 
  4338.  
  4339. Print these Pages 
  4340.  
  4341. Once the user has chosen to format pages for printing in duplex mode, there is 
  4342. still another decision to be made about which pages to print. If the user has a 
  4343. printer capable of automatically printing in duplex mode, then in most cases 
  4344. all that needs to be done is to make sure that the printer is set up to print 
  4345. in duplex mode (done via the Printer Setup dialog), and then choose Both Pages 
  4346. from both the Format Pages as and Print these Pages sections of the Duplex 
  4347. Setup dialog. However, if the user is using a printer that does not have an 
  4348. automatic duplex mode, or if the user is trying to accomplish something more 
  4349. complex such as the interleaved printing of Specimen Sheets and Character Sets, 
  4350. the choice of which pages to print in a given pass is more complex. 
  4351.  
  4352. In the case where the user has chosen to format a set of pages as all left 
  4353. pages or all right pages, there is only one page format that can be printed, so 
  4354. the Print these Pages choices for these pages is preset and can not be changed. 
  4355. When the user has chosen to format a set of pages as Both Pages, the user is 
  4356. now given the choice of which page formats to print via the radio buttons in 
  4357. the Print these Pages section of the dialog. The user can choose to print only 
  4358. those pages formatted as Left Pages, only those pages formatted as Right Pages, 
  4359. or Both Pages The first two choices are used for manual duplex printing where 
  4360. pages must be printed in two passes with all the right formatted pages printed 
  4361. in one pass and all the left formatted pages printed in a separate pass. 
  4362.  
  4363. OK and Cancel 
  4364.  
  4365. Duplex Settings are not effective until the OK button is used to dismiss the 
  4366. Duplex Setup dialog. At this point the duplex settings are in effect for the 
  4367. current print job and are saved for all future printing. To dismiss the Duplex 
  4368. Setup dialog without making any changes, use the Cancel button or double click 
  4369. on the Title Bar Icon in the upper left corner of the dialog window. 
  4370.  
  4371. Examples of Printing in Duplex Mode 
  4372.  
  4373. Setting up and actually printing in duplex mode can sometimes be quite 
  4374. confusing. The following examples give step-by-step directions for accomplished 
  4375. many of the common types of duplex printing. 
  4376.  
  4377.  o Printing a single page type such as a Font Catalog on a duplex printer. 
  4378.  o Printing a single page type such as a Font Catalog via manual duplexing on a 
  4379.    non-duplex printer. 
  4380.  o Interleaving Specimen Sheets and Character Sets so that the Specimen Sheet 
  4381.    and Character Set for a given font appear on the same sheet of paper 
  4382.    (back-to-back). 
  4383.  o Interleaving Specimen Sheets and Character Sets so that the Specimen Sheet 
  4384.    and Character Set for a given font appear as facing pages in an assembled 
  4385.    book. 
  4386.  
  4387.  
  4388. ΓòÉΓòÉΓòÉ 18.9.4.1. Example - Single Page Type on Duplex Printer ΓòÉΓòÉΓòÉ
  4389.  
  4390. The following is the procedure to print a duplexed Font Catalog of a group of 
  4391. fonts on a printer that has built-in duplexing capability. The procedure for 
  4392. printing any other single page type is identical. Note that FontFolder permits 
  4393. printing multiple page types in a single pass, so it is possible to use this 
  4394. procedure to set up and print more than one type of job (i.e.  a Font Catalog 
  4395. and a Font List) in one pass. 
  4396.  
  4397.  Step 1:   Select the fonts - If printing selected fonts from a library, 
  4398.            fontpack, etc., mark the fonts to be printed. If printing a whole 
  4399.            library, fontpack, etc. go directly to Step 2. 
  4400.  
  4401.  Step 2:   Click the right mouse button on the listbox containing the fonts to 
  4402.            be printed. Select either Print/All Fonts or Print/Selected Fonts 
  4403.            from the popup menu. 
  4404.  
  4405.  Step 3:   From the Print Dialog, click on Font Catalog. The checkbox should 
  4406.            change to the checked state and the background of the Font Catalog 
  4407.            text should change from gray to white. Make sure none of the other 
  4408.            page types are selected unless you want to print them also. 
  4409.  
  4410.  Step 4:   Set the Page Number Style to the page numbering style you prefer by 
  4411.            choosing from the options in the Page Number Style combo box. To 
  4412.            change styles, click on the down arrow to the right of the current 
  4413.            page number style, and then select from the style options in the 
  4414.            drop-down list. 
  4415.  
  4416.  Step 5:   Set the starting page number in the Page Number to appear on first 
  4417.            page area. If this is a new job, then accept the default of New Job 
  4418.            and a starting page number of 1. If the Font Catalog is being 
  4419.            printed in multiple sections and this is a continuation of the last 
  4420.            job printed, click on Continue Last Job to have the page numbers 
  4421.            start with the next page number after the last page of the previous 
  4422.            job. If a different, arbitrary starting page number is desired for 
  4423.            some reason, click New Job and then enter the desired page number 
  4424.            directly in the entry field to the right of New Job. 
  4425.  
  4426.  Step 6:   Set the printer you want to send the job to in the Print on this 
  4427.            Printer combo box. Change printers by clicking on the down arrow to 
  4428.            the right of the printer name, then select the desired printer from 
  4429.            the drop-down list. 
  4430.  
  4431.            Important:  You must select the printer before going to Step 7. 
  4432.            Printer setup is printer-specific and applies only to the currently 
  4433.            selected printer. 
  4434.  
  4435.  Step 7:   Make sure you have selected the correct printer in Step 6 before 
  4436.            going to this step. Click on Printer Setup and make sure that the 
  4437.            settings required for duplex printing are set. These settings are 
  4438.            printer-specific: consult the on-line Help after opening the Printer 
  4439.            Setup dialog or your printer manual for how to set the printer for 
  4440.            duplex printing. Also check that the other settings are appropriate. 
  4441.            You should choose Portrait mode and the paper size should be 
  4442.            8-1/2x11, A4, or equivalent. Click on OK to accept the settings. 
  4443.  
  4444.            Note:  The settings chosen in Printer Setup only apply when using 
  4445.            FontFolder, so you are free to customize the printer setup for 
  4446.            FontFolder use without worrying about this having any effect when 
  4447.            printing from other applications. 
  4448.  
  4449.  Step 8:   Click on Duplex Setup to open the Duplex Setup dialog. In the Font 
  4450.            Catalog row, click on Both Pages in both the Format Pages as and 
  4451.            Print these Pages sections of the dialog. Click on OK to accept 
  4452.            these settings. 
  4453.  
  4454.  Step 9:   At this point you can optionally click on Margins Setup and/or Fonts 
  4455.            Setup to customize the margins and descriptive text fonts for the 
  4456.            job. 
  4457.  
  4458.  Step 10:  Click on the Print button to print the Font Catalog. If the fonts 
  4459.            being printed reside on a CDROM, there will be additional messages 
  4460.            directing you to insert the CDROM in the drive (if it is not already 
  4461.            there), and informing you when FontFolder no longer needs the CDROM 
  4462.            mounted. Follow the directions in these messages. 
  4463.  
  4464.  Step 11:  If it is not already open, the FontFolder print window (Jobs Waiting 
  4465.            to Print) will open and show one or more jobs queued for printing. 
  4466.            These jobs will be automatically dispatched in the background when 
  4467.            appropriate. You may continue with your normal FontFolder activities 
  4468.            at this point, except that you may not do anything that would 
  4469.            require removing the CDROM if you are printing fonts that reside on 
  4470.            a CDROM (see Step 10). 
  4471.  
  4472.            Note:  Since OS/2 is a multitasking operating system, you may of 
  4473.            course use any other application while FontFolder is printing. 
  4474.            However, note that FontFolder must temporarily install fonts in 
  4475.            order to print with them. During the period that fonts are 
  4476.            temporarily installed, these fonts will show up in the font menus of 
  4477.            other OS/2 applications. If you select fonts in other OS/2 
  4478.            applications while FontFolder is printing (for example in a word 
  4479.            processor like Describe), be sure to only select from those fonts 
  4480.            that you know are installed in OS/2. If in doubt, consult 
  4481.            FontFolder's list of Installed Fonts. This list will always be 
  4482.            correct since it is not affected by this temporarly installation of 
  4483.            fonts. 
  4484.  
  4485.  
  4486. ΓòÉΓòÉΓòÉ 18.9.4.2. Example - Single Page Type on Non-Duplex Printer ΓòÉΓòÉΓòÉ
  4487.  
  4488. The following is the procedure to print a duplexed Font Catalog of a group of 
  4489. fonts on a printer that does not have bulit-in duplexing capability. It must be 
  4490. possible to pass already-printed pages through the printer in such a way as to 
  4491. print on the opposite side of the paper in order to achieve duplex printing. 
  4492.  
  4493. The procedure for printing any other single page type is similar. Note that 
  4494. FontFolder permits printing multiple page types in a single pass, so it is 
  4495. possible to use this procedure to set up and print more than one type of job 
  4496. (i.e.  a Font Catalog and a Font List) in one pass. 
  4497.  
  4498.  Step 1:   If you are not sure how to do Manual Duplexing with your printer, 
  4499.            experiment first to determine the proper procedure. You can use 
  4500.            FontFolder's printing or any other print task in these experiments, 
  4501.            but choose something that is only going to print a few pages. You 
  4502.            must determine the following: 
  4503.  
  4504.            o The order in which pages are fed to your printer - For a sheet 
  4505.              feeder, pages normally are taken from the top of the paper stack. 
  4506.              If this is so for your printer, you will need to make sure that 
  4507.              the sheets of paper printed in the first pass are collated so that 
  4508.              the sheet containing page 1 appears on the top of the stack, the 
  4509.              sheet containing page 3 beneath it, etc. when you put the sheets 
  4510.              back in your sheet feeder for the second pass. 
  4511.  
  4512.            o Whether printing occurs on the top or bottom side of the sheet of 
  4513.              paper, as viewed from the sheet feeder. - The simplest way to 
  4514.              check this is to make a mark on one side of a sheet of paper and 
  4515.              place it in the sheet feeder with the marked side up. Print and 
  4516.              observe which side is printed. Practice with orienting the sheet 
  4517.              so that printing occurs on the unmarked side. Since you will want 
  4518.              to print on the unprinted side of the paper on the second pass in 
  4519.              FontFolder, you should orient the already printed sheets from the 
  4520.              first pass in the same way as you determine from the above 
  4521.              experiments. 
  4522.  
  4523.            o Which end of the paper feed corresponds to the top of the page - 
  4524.              Normally the end of the paper that is adjacent to the printer feed 
  4525.              mechanism is the end which becomes the top of the printed page. 
  4526.              Experiment with a marked sheet of paper to verify which way the 
  4527.              paper must be oriented to have the top of the page printed on the 
  4528.              back side correspond to the top of the page printed on the front 
  4529.              side. You will need to orient the paper on the second pass in 
  4530.              FontFolder according to what you determine in these experiments. 
  4531.  
  4532.  Step 2:   Select the fonts - If printing selected fonts from a library, 
  4533.            fontpack, etc., mark the fonts to be printed. If printing a whole 
  4534.            library, fontpack, etc. go directly to Step 3. 
  4535.  
  4536.            Note:  Manual duplex printing requires you to print twice, selecting 
  4537.            the same fonts on the second pass as were selected on the first 
  4538.            pass. FontFolder facilitates this by leaving the selected fonts 
  4539.            marked when printing. To print the second pass you should only need 
  4540.            to select printing again. 
  4541.  
  4542.  Step 3:   Click the right mouse button on the listbox containing the fonts to 
  4543.            be printed. Select either Print/All Fonts or Print/Selected Fonts 
  4544.            from the popup menu. 
  4545.  
  4546.  Step 4:   From the Print Dialog, click on Font Catalog. The checkbox should 
  4547.            change to the checked state and the background of the Font Catalog 
  4548.            text should change from gray to white. Make sure none of the other 
  4549.            page types are selected unless you want to print them also. 
  4550.  
  4551.  Step 5:   Set the Page Number Style to the page numbering style you prefer by 
  4552.            choosing from the options in the Page Number Style combo box. To 
  4553.            change styles, click on the down arrow to the right of the current 
  4554.            page number style, and then select from the style options in the 
  4555.            drop-down list. 
  4556.  
  4557.  Step 6:   Set the starting page number in the Page Number to appear on first 
  4558.            page area. If this is a new job, then accept the default of New Job 
  4559.            and a starting page number of 1. If the Font Catalog is being 
  4560.            printed in multiple sections and this is a continuation of the last 
  4561.            job printed, click on Continue Last Job to have the page numbers 
  4562.            start with the next page number after the last page of the previous 
  4563.            job. If a different, arbitrary starting page number is desired for 
  4564.            some reason, click New Job and then enter the desired page number 
  4565.            directly in the entry field to the right of New Job. 
  4566.  
  4567.  Step 7:   Set the printer you want to send the job to in the Print on this 
  4568.            Printer combo box. Change printers by clicking on the down arrow to 
  4569.            the right of the printer name, then select the desired printer from 
  4570.            the drop-down list. 
  4571.  
  4572.            Important:  You must select the printer before going to Step 8. 
  4573.            Printer setup is printer-specific and applies only to the currently 
  4574.            selected printer. 
  4575.  
  4576.  Step 8:   Make sure you have selected the correct printer in Step 7 before 
  4577.            going to this step. Click on Printer Setup and make sure that the 
  4578.            settings are appropriate. You should choose Portrait mode and the 
  4579.            paper size should be 8-1/2x11, A4, or equivalent. Click on OK to 
  4580.            accept the settings. 
  4581.  
  4582.            Note:  The settings chosen in Printer Setup only apply when using 
  4583.            FontFolder, so you are free to customize the printer setup for 
  4584.            FontFolder use without worrying about this having any effect when 
  4585.            printing from other applications. 
  4586.  
  4587.  Step 9:   Click on Duplex Setup to open the Duplex Setup dialog. In the Font 
  4588.            Catalog row, click on Both Pages in the Format Pages as section and 
  4589.            click on Right Pages in the Print these Pages section of the dialog. 
  4590.            This will cause FontFolder to format all pages for duplex printing 
  4591.            but to print only the right pages on this pass. (FontFolder doesn't 
  4592.            actually format the pages that won't print, so there is no wasted 
  4593.            time). Click on OK to accept these settings. 
  4594.  
  4595.  Step 10:  At this point you can optionally click on Margins Setup and/or Fonts 
  4596.            Setup to customize the margins and descriptive text fonts for the 
  4597.            job. 
  4598.  
  4599.  Step 11:  Click on the Print button to print the Font Catalog. If the fonts 
  4600.            being printed reside on a CDROM, there will be additional messages 
  4601.            directing you to insert the CDROM in the drive (if it is not already 
  4602.            there), and informing you when FontFolder no longer needs the CDROM 
  4603.            mounted. Follow the directions in these messages. 
  4604.  
  4605.  Step 12:  If it is not already open, the FontFolder print window (Jobs Waiting 
  4606.            to Print) will open and show one or more jobs queued for printing. 
  4607.            These jobs will be automatically dispatched in the background when 
  4608.            appropriate. 
  4609.  
  4610.            Note 1:  Since you are going to take the pages that are printed in 
  4611.            this first pass and reinsert them in your sheet feeder for the 
  4612.            second pass, you obviously can not print the second pass until the 
  4613.            first pass has completed printing.  You can, however, proceed with 
  4614.            the setup of the second pass printing, and by doing this you free 
  4615.            FontFolder for use in other operations.  The instructions below take 
  4616.            you through this second pass setup up to the point of clicking the 
  4617.            Print button in the Print Dialog, and have you wait there for the 
  4618.            first pass to complete. Since the Print Dialog is a modeless dialog, 
  4619.            you can leave it open and return to FontFolder at that point. 
  4620.            FontFolder captures the list of fonts to be printed at the point 
  4621.            where you choose to print from the popup menus, so any changes you 
  4622.            make in FontFolder will have no effect on the printing even though 
  4623.            the second pass print job has not actually been dispatched. 
  4624.  
  4625.            Note 2:  It is important that you wait for any print jobs from other 
  4626.            applications to complete before reinserting the first-pass pages in 
  4627.            the sheet feeder. You must also not initiate any other OS/2 print 
  4628.            jobs once you have placed these pages in the feeder until all the 
  4629.            second-pass printing is complete.  The OS/2 Print Spooler normally 
  4630.            takes jobs in the order in which they are queued, but it is possible 
  4631.            (but very bad manners) for another application to raise the priority 
  4632.            of its jobs in the Print Spooler to have them print ahead of other 
  4633.            jobs. 
  4634.  
  4635.  Step 13:  In FontFolder reselect Print/All Fonts or Print/Selected Fonts 
  4636.            exactly as you did in Step 3. If you are using Print/Selected Fonts 
  4637.            be sure to not make any changes to the marked fonts. FontFolder has 
  4638.            preserved the marked fonts from the previous pass so no changes are 
  4639.            needed. 
  4640.  
  4641.  Step 14:  Go immediately to Duplex Setup, skipping all the intervening steps. 
  4642.            All your settings from the previous pass have been preserved and 
  4643.            will be correct. Do not change the starting page number. FontFolder 
  4644.            will automatically handle setting the correct page number based on 
  4645.            the settings you choose in Duplex Setup. Your previous Duplex Setup 
  4646.            settings will be preserved. You only need to change the Font Catalog 
  4647.            setting in the Print these Pages section to Left Pages for this 
  4648.            pass. Click on OK to accept these settings. 
  4649.  
  4650.  Step 15:  Everything is now ready to print, but you can not print until the 
  4651.            printing from the first pass has completed and you have reinserted 
  4652.            these pages in the sheet feeder in the proper order (as determined 
  4653.            in Step 1 above). As noted above, you can leave the Print Dialog 
  4654.            open and go back to FontFolder or other tasks while the first pass 
  4655.            printing completes. When you have the first-pass pages inserted in 
  4656.            the sheet feeder in the proper order and orientation, resume with 
  4657.            Step 16. 
  4658.  
  4659.            Note:  If you understand and are comfortable using the Hold/Release 
  4660.            facilities of the OS/2 Print Spooler, it is possible to go ahead and 
  4661.            print the second-pass jobs even though the first-pass jobs have not 
  4662.            completed, using the Hold/Release facilities to hold the second-pass 
  4663.            jobs in the OS/2 Print Spooler. You should only consider this if you 
  4664.            are completely comfortable with manipulating the OS/2 Print Spooler 
  4665.            in this manner since it is easy to make a mistake and release a job 
  4666.            prematurely (or out of order). 
  4667.  
  4668.  Step 16:  At this point you should have completed the first-pass printing and 
  4669.            have those pages inserted properly in the sheet feeder. Click on the 
  4670.            Print button in the Print Dialog to begin printing the second pass. 
  4671.            Follow the directions for any CDROM-related messages that appear. 
  4672.  
  4673.  Step 17:  The FontFolder print window may have closed after the first pass 
  4674.            printing. If so, it will reopen and the second pass jobs will be 
  4675.            displayed as they progress though the FontFolder print queue. The 
  4676.            jobs will be automatically dispatched in the background. You may 
  4677.            continue with your normal FontFolder activities at this point, 
  4678.            except that you may not do anything that would require removing the 
  4679.            CDROM if you are printing fonts that reside on a CDROM (see Step 
  4680.            11). 
  4681.  
  4682.            Note:  Since OS/2 is a multitasking operating system, you may of 
  4683.            course use any other application while FontFolder is printing. 
  4684.            However, note that FontFolder must temporarily install fonts in 
  4685.            order to print with them. During the period that fonts are 
  4686.            temporarily installed, these fonts will show up in the font menus of 
  4687.            other OS/2 applications. If you select fonts in other OS/2 
  4688.            applications while FontFolder is printing (for example in a word 
  4689.            processor like Describe), be sure to only select from those fonts 
  4690.            that you know are installed in OS/2. If in doubt, consult 
  4691.            FontFolder's list of Installed Fonts. This list will always be 
  4692.            correct since it is not affected by this temporarly installation of 
  4693.            fonts. 
  4694.  
  4695.  
  4696. ΓòÉΓòÉΓòÉ 18.9.4.3. Example - Back-to-Back Interleaved Printing ΓòÉΓòÉΓòÉ
  4697.  
  4698. The following is the procedure to print Specimen Sheets and Character Sets for 
  4699. a group of fonts duplexed in such a way that the Specimen Sheet and Character 
  4700. Set pages for each font appear back-to-back on the same sheet of paper. This 
  4701. procedure requires the use of manual duplex printing, i.e. passing the same 
  4702. sheets of paper through the printer twice in order to print on both sides, even 
  4703. if the printer is capable of duplex printing. In the instructions below, it is 
  4704. assumed that the user wishes to have the Specimen Sheet print with a right 
  4705. orientation and the Character Set print with a left orientation on the page. 
  4706.  
  4707.  Step 1:   If you are not sure how to do Manual Duplexing with your printer, 
  4708.            experiment first to determine the proper procedure. You can use 
  4709.            FontFolder's printing or any other print task in these experiments, 
  4710.            but choose something that is only going to print a few pages. You 
  4711.            must determine the following: 
  4712.  
  4713.            o The order in which pages are fed to your printer - For a sheet 
  4714.              feeder, pages normally are taken from the top of the paper stack. 
  4715.              If this is so for your printer, you will need to make sure that 
  4716.              the sheets of paper printed in the first pass are collated so that 
  4717.              the sheet containing the first font appears on the top of the 
  4718.              stack, the sheet containing the second font beneath it, etc. when 
  4719.              you put the sheets back in your sheet feeder for the second pass. 
  4720.  
  4721.            o Whether printing occurs on the top or bottom side of the sheet of 
  4722.              paper, as viewed from the sheet feeder. - The simplest way to 
  4723.              check this is to make a mark on one side of a sheet of paper and 
  4724.              place it in the sheet feeder with the marked side up. Print and 
  4725.              observe which side is printed. Practice with orienting the sheet 
  4726.              so that printing occurs on the unmarked side. Since you will want 
  4727.              to print on the unprinted side of the paper on the second pass in 
  4728.              FontFolder, you should orient the already printed sheets from the 
  4729.              first pass in the same way as you determine from the above 
  4730.              experiments. 
  4731.  
  4732.            o Which end of the paper feed corresponds to the top of the page - 
  4733.              Normally the end of the paper that is adjacent to the printer feed 
  4734.              mechanism is the end which becomes the top of the printed page. 
  4735.              Experiment with a marked sheet of paper to verify which way the 
  4736.              paper must be oriented to have the top of the page printed on the 
  4737.              back side correspond to the top of the page printed on the front 
  4738.              side. You will need to orient the paper on the second pass in 
  4739.              FontFolder according to what you determine in these experiments. 
  4740.  
  4741.  Step 2:   Select the fonts - If printing selected fonts from a library, 
  4742.            fontpack, etc., mark the fonts to be printed. If printing a whole 
  4743.            library, fontpack, etc. go directly to Step 3. 
  4744.  
  4745.            Note:  Manual duplex printing requires you to print twice, selecting 
  4746.            the same fonts on the second pass as were selected on the first 
  4747.            pass. FontFolder facilitates this by leaving the selected fonts 
  4748.            marked when printing. To print the second pass you should only need 
  4749.            to select printing again. 
  4750.  
  4751.  Step 3:   Click the right mouse button on the listbox containing the fonts to 
  4752.            be printed. Select either Print/All Fonts or Print/Selected Fonts 
  4753.            from the popup menu. 
  4754.  
  4755.  Step 4:   From the Print Dialog, click on Specimen Sheet. The checkbox should 
  4756.            change to the checked state and the background of the Specimen Sheet 
  4757.            text should change from gray to white. Make sure none of the other 
  4758.            page types are selected. 
  4759.  
  4760.  Step 5:   Set the printer you want to send the job to in the Print on this 
  4761.            Printer combo box. Change printers by clicking on the down arrow to 
  4762.            the right of the printer name, then select the desired printer from 
  4763.            the drop-down list. 
  4764.  
  4765.            Important:  You must select the printer before going to Step 6. 
  4766.            Printer setup is printer-specific and applies only to the currently 
  4767.            selected printer. 
  4768.  
  4769.  Step 6:   Make sure you have selected the correct printer in Step 5 before 
  4770.            going to this step. Click on Printer Setup and make sure that the 
  4771.            settings are appropriate. You should choose Portrait mode and the 
  4772.            paper size should be 8-1/2x11, A4, or equivalent. Click on OK to 
  4773.            accept the settings. 
  4774.  
  4775.            Note:  The settings chosen in Printer Setup only apply when using 
  4776.            FontFolder, so you are free to customize the printer setup for 
  4777.            FontFolder use without worrying about this having any effect when 
  4778.            printing from other applications. 
  4779.  
  4780.  Step 7:   Click on Duplex Setup to open the Duplex Setup dialog. In the 
  4781.            Specimen Sheet row, click on Right Pages in the Format Pages as 
  4782.            section. FontFolder will automatically select Right Pages in the 
  4783.            Print these Pages section as well. Click on OK to accept these 
  4784.            settings. 
  4785.  
  4786.  Step 8:   At this point you can optionally click on Margins Setup and/or Fonts 
  4787.            Setup to customize the margins and descriptive text fonts for the 
  4788.            job. 
  4789.  
  4790.  Step 9:   Click on the Print button to print the Specimen Sheets. If the fonts 
  4791.            being printed reside on a CDROM, there will be additional messages 
  4792.            directing you to insert the CDROM in the drive (if it is not already 
  4793.            there), and informing you when FontFolder no longer needs the CDROM 
  4794.            mounted. Follow the directions in these messages. 
  4795.  
  4796.  Step 10:  If it is not already open, the FontFolder print window (Jobs Waiting 
  4797.            to Print) will open and show one or more jobs queued for printing. 
  4798.            These jobs will be automatically dispatched in the background when 
  4799.            appropriate. 
  4800.  
  4801.            Note 1:  Since you are going to take the pages that are printed in 
  4802.            this first pass and reinsert them in your sheet feeder for the 
  4803.            second pass, you obviously can not print the second pass until the 
  4804.            first pass has completed printing.  You can, however, proceed with 
  4805.            the setup of the second pass printing, and by doing this you free 
  4806.            FontFolder for use in other operations.  The instructions below take 
  4807.            you through this second pass setup up to the point of clicking the 
  4808.            Print button in the Print Dialog, and have you wait there for the 
  4809.            first pass to complete. Since the Print Dialog is a modeless dialog, 
  4810.            you can leave it open and return to FontFolder at that point. 
  4811.            FontFolder captures the list of fonts to be printed at the point 
  4812.            where you choose to print from the popup menus, so any changes you 
  4813.            make in FontFolder will have no effect on the printing even though 
  4814.            the second pass print job has not actually been dispatched. 
  4815.  
  4816.            Note 2:  It is important that you wait for any print jobs from other 
  4817.            applications to complete before reinserting the first-pass pages in 
  4818.            the sheet feeder. You must also not initiate any other OS/2 print 
  4819.            jobs once you have placed these pages in the feeder until all the 
  4820.            second-pass printing is complete.  The OS/2 Print Spooler normally 
  4821.            takes jobs in the order in which they are queued, but it is possible 
  4822.            (but very bad manners) for another application to raise the priority 
  4823.            of its jobs in the Print Spooler to have them print ahead of other 
  4824.            jobs. 
  4825.  
  4826.  Step 11:  In FontFolder reselect Print/All Fonts or Print/Selected Fonts 
  4827.            exactly as you did in Step 3. If you are using Print/Selected Fonts 
  4828.            be sure to not make any changes to the marked fonts. FontFolder has 
  4829.            preserved the marked fonts from the previous pass so no changes are 
  4830.            needed. 
  4831.  
  4832.  Step 12:  From the Print Dialog, click on Character Set. The checkbox should 
  4833.            change to the checked state and the background of the Specimen Sheet 
  4834.            text should change from gray to white. Remove the checkmark from 
  4835.            Specimen Sheet. Make sure none of the other page types are selected. 
  4836.  
  4837.  Step 13:  Click on Duplex Setup to open the Duplex Setup dialog. In the 
  4838.            Character Set row, click on Left Pages in the Format Pages as 
  4839.            section. FontFolder will automatically select Left Pages in the 
  4840.            Print these Pages section as well. Click on OK to accept these 
  4841.            settings. 
  4842.  
  4843.  Step 14:  Everything is now ready to print, but you can not print until the 
  4844.            printing from the first pass has completed. When all the Specimen 
  4845.            Sheet pages have finished printing, assemble them according to the 
  4846.            procedure determined in Step 1 so that the first font will be the 
  4847.            first page to print, the second font the second page, etc. As noted 
  4848.            above, you can leave the Print Dialog open and go back to FontFolder 
  4849.            or other tasks while the first pass printing completes. When you 
  4850.            have the first-pass pages inserted in the sheet feeder in the proper 
  4851.            order and orientation, resume with Step 15. 
  4852.  
  4853.            Note:  If you understand and are comfortable using the Hold/Release 
  4854.            facilities of the OS/2 Print Spooler, it is possible to go ahead and 
  4855.            print the second-pass jobs even though the first-pass jobs have not 
  4856.            completed, using the Hold/Release facilities to hold the second-pass 
  4857.            jobs in the OS/2 Print Spooler. You should only consider this if you 
  4858.            are completely comfortable with manipulating the OS/2 Print Spooler 
  4859.            in this manner since it is easy to make a mistake and release a job 
  4860.            prematurely (or out of order). 
  4861.  
  4862.  Step 15:  At this point you should have completed the first-pass printing and 
  4863.            have those pages inserted properly in the sheet feeder. Click on the 
  4864.            Print button in the Print Dialog to begin printing the second pass. 
  4865.            Follow the directions for any CDROM-related messages that appear. 
  4866.  
  4867.  Step 16:  The FontFolder print window may have closed after the first pass 
  4868.            printing. If so, it will reopen and the second pass jobs will be 
  4869.            displayed as they progress though the FontFolder print queue. The 
  4870.            jobs will be automatically dispatched in the background. You may 
  4871.            continue with your normal FontFolder activities at this point, 
  4872.            except that you may not do anything that would require removing the 
  4873.            CDROM if you are printing fonts that reside on a CDROM (see Step 9). 
  4874.  
  4875.            Note:  Since OS/2 is a multitasking operating system, you may of 
  4876.            course use any other application while FontFolder is printing. 
  4877.            However, note that FontFolder must temporarily install fonts in 
  4878.            order to print with them. During the period that fonts are 
  4879.            temporarily installed, these fonts will show up in the font menus of 
  4880.            other OS/2 applications. If you select fonts in other OS/2 
  4881.            applications while FontFolder is printing (for example in a word 
  4882.            processor like Describe), be sure to only select from those fonts 
  4883.            that you know are installed in OS/2. If in doubt, consult 
  4884.            FontFolder's list of Installed Fonts. This list will always be 
  4885.            correct since it is not affected by this temporarly installation of 
  4886.            fonts. 
  4887.  
  4888.  
  4889. ΓòÉΓòÉΓòÉ 18.9.4.4. Example - Face-to-Face Interleaved Printing ΓòÉΓòÉΓòÉ
  4890.  
  4891. The following is the procedure to print Specimen Sheets and Character Sets for 
  4892. a group of fonts duplexed in such a way that the Specimen Sheet and Character 
  4893. Set pages for each font appear face-to-face when assembled into a book. This 
  4894. procedure requires the use of manual duplex printing, i.e. passing the same 
  4895. sheets of paper through the printer twice in order to print on both sides, even 
  4896. if the printer is capable of duplex printing. In the instructions below, it is 
  4897. assumed that the user wishes to have the Specimen Sheet print with a right 
  4898. orientation and the Character Set print with a left orientation on the page. 
  4899.  
  4900. The procedure for printing in this manner is identical to that described for 
  4901. Back-to-Back Interleaved Printing except for Step 14 Follow the steps in the 
  4902. above procedure, except substitute the following for Step 14. 
  4903.  
  4904.  Step 14:  Everything is now ready to print, but you can not print until the 
  4905.            printing from the first pass has completed. When all the Specimen 
  4906.            Sheet pages have finished printing, assemble them according to the 
  4907.            procedure determined in Step 1 so that the first font will be the 
  4908.            first page to print, the second font the second page, etc. Then, 
  4909.            because you want the printouts for the same font to appear 
  4910.            face-to-face, add one blank sheet of paper to the assembled pages, 
  4911.            ahead of the sheet for font 1. This will make the Character Set for 
  4912.            the first font print on the back of the blank page, achieving the 
  4913.            desired face-to-face arrangement. 
  4914.  
  4915.  
  4916. ΓòÉΓòÉΓòÉ 19. Selecting Items in Listboxes ΓòÉΓòÉΓòÉ
  4917.  
  4918. Many of the listboxes in FontFolder use an OS/2 selection style known as 
  4919. Extended Selection which permits multiple consecutive items to be selected by 
  4920. dragging the mouse in the listbox.  The listboxes which use this selection 
  4921. style are: 
  4922.  
  4923.  o Library listbox 
  4924.  o OS/2 Installed Fonts listbox 
  4925.  o FontPack Fonts listbox 
  4926.  o File selection listbox in the Register Fonts dialog 
  4927.  
  4928.  The methods for selection and deselection in these listboxes is as follows: 
  4929.  
  4930.  Selection 
  4931.  
  4932.     o To select a single item simply click Mouse Button 1 on that item.  Any 
  4933.       items previously selected will be deselected. 
  4934.  
  4935.     o To select multiple consecutive items in the list.  Hold down Mouse Button 
  4936.       1 while dragging the mouse through the items to be selected. 
  4937.  
  4938.     o To select multiple isolated items, hold down the Ctrl key while clicking 
  4939.       Mouse Button 1 on each of the items. 
  4940.  
  4941.     o To select multiple blocks of consecutive items that are separated in the 
  4942.       list, hold down the Ctrl key while dragging the mouse through each 
  4943.       separate block of items. 
  4944.  
  4945.  Deselection 
  4946.  
  4947.     o To deselect all items but one in the list, click Mouse Button 1 on that 
  4948.       item.  All previously selected items will be deselected. 
  4949.  
  4950.     o To deselect one or more items from a list of multiple selected items, 
  4951.       hold down the Ctrl key while clicking Mouse Button 1 on each of the items 
  4952.       to be deselected. 
  4953.  
  4954.     o To deselect consecutive items from a list of multiple selected items, 
  4955.       hold down the Ctrl key while dragging the mouse through the items to be 
  4956.       deselected. 
  4957.  
  4958.  
  4959. ΓòÉΓòÉΓòÉ 20. FontFolder Appendices ΓòÉΓòÉΓòÉ
  4960.  
  4961. See the following: 
  4962.  
  4963.  o FontFolder Data File Format 
  4964.  
  4965.  o How FontFolder Prints - Technical Details 
  4966.  
  4967.  o Error Recovery 
  4968.  
  4969.  
  4970. ΓòÉΓòÉΓòÉ 20.1. FontFolder Data File Format ΓòÉΓòÉΓòÉ
  4971.  
  4972. FontFolder uses the same data format for Library files and FontPack files. 
  4973. These files are flat ASCII files. The present version of the files, Version 2, 
  4974. is described below. A different, incompatible format was used with FontFolder 
  4975. versions 1.0 and 1.1. The current format has been used beginning with 
  4976. FontFolder Version 1.2. 
  4977.  
  4978. Data File Format 
  4979.  
  4980.  Line No.     Content 
  4981.  1            Library or FontPack name 
  4982.  2            Data file version string - FontFolder 2.0 
  4983.  3            Number of fonts in library or FontPack 
  4984.  4            User Label of CDROM 1 
  4985.  5            Volume Label of CDROM 1 
  4986.  6            Volume Serial Number of CDROM 1 
  4987.  7            Assigned Drive Letter of CDROM 1 
  4988.  8-11         Volume data for CDROM 2 (same format as CDROM 1) 
  4989.  12-15        Volume data for CDROM 3 (same format as CDROM 1) 
  4990.  16-19        Volume data for CDROM 4 (same format as CDROM 1) 
  4991.  20-23        Volume data for CDROM 5 (same format as CDROM 1) 
  4992.  24-27        Volume data for CDROM 6 (same format as CDROM 1) 
  4993.  28-31        Volume data for CDROM 7 (same format as CDROM 1) 
  4994.  32-35        Volume data for CDROM 8 (same format as CDROM 1) 
  4995.  36-39        Volume data for CDROM 9 (same format as CDROM 1) 
  4996.  40-43        Volume data for CDROM 10 (same format as CDROM 1) 
  4997.  44           Font Facename of Font 1 
  4998.  45           Fully qualifed path to Font 1 font metrics file (either AFM or 
  4999.               OFM) 
  5000.  46           Font Family name of Font 1 
  5001.  47           Reserved for future use 
  5002.  48           Index (0-10) of CDROM volume containing this font (0 indicates 
  5003.               hard drive) 
  5004.  49...        Repetition of lines 44-48 for remaining fonts in Library or 
  5005.               FontPack 
  5006.  
  5007.  For an Export Library (FX2 file), two changes are made to the above format: 
  5008.  
  5009.   1. The Volume Serial Number for each CDROM (there would normally only be one 
  5010.      in an Export Library) is replaced by ********. This is done because the 
  5011.      Volume Serial Numbers can be different for different copies of the same 
  5012.      CDROM. The correct Volume Serial Number will be read from the user's CDROM 
  5013.      when the Library is imported. 
  5014.  
  5015.   2. The drive letter in each of the CDROM records is replaced by a two digit 
  5016.      number corresponding to the CDROM index, i.e. for CDROM 1 the drive letter 
  5017.      is replaced by 01. The same replacement is made for the drive letter-colon 
  5018.      portion of the fully qualified path to the font metrics file, with the 
  5019.      number corresponding to the CDROM index for the font, e.g. a font on CDROM 
  5020.      1 would have its path shown as 01\FONTS\... instead of N:\FONTS\... 
  5021.  
  5022.  
  5023. ΓòÉΓòÉΓòÉ 20.2. How FontFolder Prints - Technical Details ΓòÉΓòÉΓòÉ
  5024.  
  5025. The approach FontFolder takes to printing is dictated primarily by the need to 
  5026. be able to print very large numbers of fonts. The design goal is to allow the 
  5027. user to make a simple selection such as Print a Font Catalog of all fonts in 
  5028. the Current Library, and have FontFolder handle all the details of managing 
  5029. this printing. Since users can have libraries containing up to several 
  5030. thousands fonts, this leads immediately to several design decisions: 
  5031.  
  5032.   1. Printing must be a background task, allowing the user to continue to use 
  5033.      FontFolder for other purposes while printing takes place. Apart from the 
  5034.      fact that this is generally the appropriate way to print in a 
  5035.      multi-threaded operating system, it is a necessity in FontFolder because 
  5036.      printing hundreds or thousands of fonts can take hours to accomplish. 
  5037.   2. A single print command involving large numbers of fonts will generate 
  5038.      multiple print jobs, each of which contains a subset of the total set of 
  5039.      fonts to be printed. This is necessary because fonts must be installed in 
  5040.      OS/2 to be printed, and installing several thousand fonts as one unit for 
  5041.      printing would not be practical. 
  5042.   3. FontFolder must set up and manage its own print queue to manage the number 
  5043.      of simultaneous print jobs in OS/2. This is necessary because fonts must 
  5044.      be kept installed until a print job has actually been sent to the printer. 
  5045.      Having multiple print jobs does no good as a strategy for managing the 
  5046.      total number of fonts installed for printing if all of those jobs are 
  5047.      sitting in the OS/2 print spooler waiting to be printed. 
  5048.  
  5049.  In addition to the above considerations, a decision has to be made about how 
  5050.  to handle the different types of printout that FontFolder can produce. Since 
  5051.  it is time-consuming to install a font in OS/2, FontFolder groups all 
  5052.  printouts involving a given set of fonts in one print job, and only installs a 
  5053.  font once for all the different printouts involving the font. This 
  5054.  consideration together with the design goal of supporting automatic duplex 
  5055.  printing leads immediately to the conclusion that a print job must contain a 
  5056.  multiple of 40 fonts since that is the number of fonts required to print a 
  5057.  Font Catalog in duplex mode on single sheet of paper (20 per side). There are 
  5058.  several considerations in the decision of whether a print job should contain 
  5059.  40 fonts or some larger multiple. First, while 40 fonts yields only two pages 
  5060.  of printout for a Font Catalog or Font List, it yields 40 pages of printout 
  5061.  for Specimen Sheets or Character Sets. Going to the next level, 80 fonts, 
  5062.  would result in very large print jobs. Second, it is desirable to have at 
  5063.  least 2 jobs processing simultaneously so that one can be processing while the 
  5064.  other is being spooled to the printer. With 40 fonts per job, this means an 
  5065.  additional 80 fonts will be installed in OS/2, while 80 fonts per job would 
  5066.  result in an additional 160 fonts installed in OS/2. Based on these 
  5067.  considerations, it was decided that print jobs will be constructed in 40 font 
  5068.  units. 
  5069.  
  5070.  As a result of the above considerations, when a user selects a set of fonts 
  5071.  and gives the print command, FontFolder takes the following steps: 
  5072.  
  5073.   1. A list is generated in memory of all the fonts selected for printing. This 
  5074.      is done first so that the FontFolder listboxes are freed to be used for 
  5075.      other purposes. Among other things, this permits manual duplex printing to 
  5076.      be done in a convenient fashion by allowing the user to set up the second 
  5077.      pass printing but not execute it, and then continue with other FontFolder 
  5078.      operations while waiting for the first pass to complete. 
  5079.  
  5080.   2. If not already running three additional threads are intitiated. Two (user 
  5081.      interface thread and worker thread, referred to here collectively as the 
  5082.      print thread ) manage the preparation of print jobs, loading of the jobs 
  5083.      on the FontFolder print queue, communication with the user on the status 
  5084.      of print jobs via a print window, and interprocess communication with the 
  5085.      print processes (see below), and the third thread manages the print queue. 
  5086.  
  5087.   3. The Print Dialog is displayed, allowing the user to specify what types of 
  5088.      printout are desired and to customize the printout through the various 
  5089.      setup options. 
  5090.  
  5091.   4. When the Print button is clicked in the Print Dialog, FontFolder breaks 
  5092.      the font list down into a set of 40-font units, and attaches to each a 
  5093.      list of the print instructions generated by the Print Dialog. A separate 
  5094.      print job is defined for each of these units and is queued in FIFO order 
  5095.      in the FontFolder print queue to await dispatching. A print window is also 
  5096.      opened and a listbox displayed showing a list of the jobs currently queued 
  5097.      for printing and the jobs already dispatched but not yet complete. 
  5098.  
  5099.   5. The print queue thread takes the first job off the queue, increments the 
  5100.      number of jobs processing, and updates the print window listbox to show 
  5101.      the job is being processed. It then starts an independent OS/2 process to 
  5102.      handle the printing, and passes the job information to this process via 
  5103.      shared memory.  From this point on this independent print process handles 
  5104.      the actual drawing of the print pages (see below), and communicates the 
  5105.      status of the print job by posting messages back to the FontFolder print 
  5106.      thread. 
  5107.  
  5108.   6. Because it has been determined empirically that there is no advantage to 
  5109.      having multiple print jobs executing the drawing of print pages 
  5110.      simultaneously, the print queue thread blocks at this point, waiting for 
  5111.      the print process to post a message that it is finished drawing. 
  5112.  
  5113.   7. When the message is received that the current print process has completed 
  5114.      drawing the pages, the print queue thread checks to see how many print 
  5115.      jobs are in process. The current limit is 2 based on empirical testing. If 
  5116.      there are already 2 jobs processing, the thread blocks until one of these 
  5117.      jobs post a JOB_FINISHED message back to the FontFolder print thread, 
  5118.      which decrements the number of jobs processing and signals the print queue 
  5119.      thread to resume processing. If less than 2 jobs are processing, the print 
  5120.      queue thread retrieves the next job from the print queue, increments the 
  5121.      number of jobs processing, updates the print window listbox, and initiates 
  5122.      another independent print process to handle the printing. 
  5123.  
  5124.   8. The queue processing continues this way until the print queue has been 
  5125.      emptied. The print queue thread then loops, waking up once a second to 
  5126.      check the number of jobs processing. When all jobs have finished printing, 
  5127.      it closes the print queue, posts a message to the print thread to close, 
  5128.      and exits. 
  5129.  
  5130.   9. The print thread waits for messages from the independent print processes 
  5131.      indicating the progress of each print job. Two messages are returned by 
  5132.      each print process. The first message signals that the drawing of the 
  5133.      print pages is complete. When the print thread receives this it posts a 
  5134.      semaphore signalling the print queue thread that it is free to proceed to 
  5135.      the next print job, as described above. The second message a print process 
  5136.      sends is when all printing associated with a print job has completed and 
  5137.      the print process has uninstalled the fonts assoicated with the job. When 
  5138.      the print thread receives this message it removes the print job from the 
  5139.      print window listbox, decrements the count of the number of jobs 
  5140.      processing, and posts a semaphore signalling the print queue thread that a 
  5141.      job has completed. 
  5142.  
  5143.  Each independent print process carries out its task in the following manner: 
  5144.  
  5145.   1. Once a print process has retrieved the job information from shared memory 
  5146.      it opens a printer device context and examines the types of printing 
  5147.      requested. This examination and the subsequent printing is always done in 
  5148.      the following order: 
  5149.  
  5150.     o Specimen Sheets 
  5151.  
  5152.     o Character Sets 
  5153.  
  5154.     o Font Catalog 
  5155.  
  5156.     o Font List 
  5157.  
  5158.      If any of the first three page types have been requested, all the fonts in 
  5159.      the job are installed in OS/2. This is done even if the fonts are already 
  5160.      installed in OS/2. This step is skipped if only a Font List is being 
  5161.      printed since this does not involve actually printing with any of the 
  5162.      fonts. The priority of the print process is reduced to idle-time priority 
  5163.      before the installation of fonts begins and is maintained at this low 
  5164.      priority until all page drawing is complete so that the print process will 
  5165.      not impact other OS/2 tasks. 
  5166.  
  5167.   2. Next each of the requested page types is processed in turn, for all the 
  5168.      fonts, i.e. all the Specimen Sheets for all fonts are drawn, then all the 
  5169.      Character Sets, and so on. For Specimen Sheets and Character Sets, the 
  5170.      print job is further broken down in to 2-font documents. A document is the 
  5171.      unit of work that the OS/2 Print Spooler deals with (the object that shows 
  5172.      up as a print job in the OS/2 Print Spooler). This breakdown is done 
  5173.      because in PM printing a job is not sent to the printer until the complete 
  5174.      document has been composed. By creating 2-font documents (the minimum 
  5175.      necessary to support duplex printing), printing can commence as soon as 
  5176.      the pages for these two fonts have been drawn whereas if all 40 fonts were 
  5177.      treated as one document no printing would begin until after all 40 
  5178.      Specimen Sheet or Character Set pages had been drawn (which can take a 
  5179.      significant amount of time). As a result of this strategy, there is a 
  5180.      further explosion of jobs as seen in the OS/2 Print Spooler. If all page 
  5181.      types are printed, one 40-font job will generate 42 separate documents in 
  5182.      the OS/2 Print Spooler. 
  5183.  
  5184.   3. Once all the requested pages have been drawn and sent to the OS/2 Print 
  5185.      Spooler, the print process posts a message back to the FontFolder print 
  5186.      thread notifying it that drawing is complete. 
  5187.  
  5188.   4. At this point the print process goes in to a loop, waking up every 2 
  5189.      seconds and examining the jobs in the OS/2 Print Spooler to see if the 
  5190.      last document has exited the Print Spooler. This depends on the Print 
  5191.      Spooler handling jobs in FIFO order, which it will do unless the user 
  5192.      intervenes and reorders the jobs. When it no longer finds the last 
  5193.      document in the Print Spooler, it uninstalls the fonts that were part of 
  5194.      this job, posts a JOB_FINISHED message to the FontFolder print thread and 
  5195.      exits. 
  5196.  
  5197.  
  5198. ΓòÉΓòÉΓòÉ 20.3. Error Recovery ΓòÉΓòÉΓòÉ
  5199.  
  5200. See the following for help with specific errors: 
  5201.  
  5202.  o Listbox Error 
  5203.  
  5204.  
  5205. ΓòÉΓòÉΓòÉ 20.3.1. Listbox Error ΓòÉΓòÉΓòÉ
  5206.  
  5207. Error Message: 
  5208.  
  5209.      OS/2 can not insert any more items in the listbox name listbox. Your data 
  5210.      should be safe. Refer to the Help section on Error Recovery for 
  5211.      instructions on how to recover from this error. 
  5212.  
  5213.  Explanation: 
  5214.  
  5215.  This error occurs when OS/2 has reached its limit of 64K bytes of listbox text 
  5216.  for all listboxes in the system.  In FontFolder this usually only occurs when 
  5217.  in full pathname view mode and the font directory paths are very long.  If you 
  5218.  have large numbers of fonts stored in directories with long path names, try 
  5219.  the following: 
  5220.  
  5221.   1. If you are not already in Pathname view mode, switch to this mode, 
  5222.      ignoring the error message. 
  5223.  
  5224.   2. Select all the entries in the Library listbox that are located in the 
  5225.      directory with the long path name. 
  5226.  
  5227.   3. Select Delete from the Library menus. 
  5228.  
  5229.   4. Select Pathname view mode again from the Options menu to refresh the 
  5230.      listboxes and repeat steps 2 and 3.  Do this as many times as is required 
  5231.      to purge all the items for the long path name directory. 
  5232.  
  5233.   5. Save the Library.  You should now be able to switch in and out of the 
  5234.      Pathname view mode without encountering the Listbox error.  If not, you 
  5235.      may have to repeat the above steps for another directory. 
  5236.  
  5237.   6. If any of the fonts you have just removed are installed in OS/2, uninstall 
  5238.      them. 
  5239.  
  5240.   7. Close FontFolder and reboot the system.  The reboot may not be necessary, 
  5241.      but you should do it anyway as a safety precaution. 
  5242.  
  5243.   8. Reorganize your font directories so that they have shorter path names, and 
  5244.      then re-register the fonts with FontFolder. 
  5245.  
  5246.  If after doing the above, you still get the Listbox error message, you have 
  5247.  reached the limit of the total number of fonts you can register in FontFolder 
  5248.  for a single library.  Break up your library in to multiple smaller libraries. 
  5249.  
  5250.  
  5251. ΓòÉΓòÉΓòÉ 21. Registration Information ΓòÉΓòÉΓòÉ
  5252.  
  5253. The Registration ID for FontFolder is entered on the Product Information Panel. 
  5254.  
  5255. FontFolder can be registered either as a full version with access to all 
  5256. facilities, or as a "Lite" version, which has access to all facilities except 
  5257. for printing. 
  5258.  
  5259. A Registration ID can be obtained by registering FontFolder by one of the 
  5260. methods described below.  Note that current users of Version 1.x will need to 
  5261. upgrade their registration in order to be able to use the printing facilities 
  5262. of FontFolder 2.0.  A 1.x registration will still work with all other aspects 
  5263. of FontFolder, and is the same as a FontFolder Lite registration as described 
  5264. above. 
  5265.  
  5266. Registration Fees 
  5267.  
  5268.  New User Registration for FontFolder 2.0            $30 
  5269.  New User Registration for FontFolder 2.0 Lite       $20 
  5270.  Upgrade from Version 1.x or FontFolder 2.0 Lite     $10 
  5271.  
  5272.  To register FontFolder 
  5273.  
  5274.   1. Send mail with registration fee to 
  5275.  
  5276.      Cliff Cullum 
  5277.      11 Lincoln Road 
  5278.      Putnam Valley, NY 10579 
  5279.  
  5280.  Note:  Users from outside the U.S. and Canada, please do not send checks, even 
  5281.  if they are in dollars, unless drawn on U.S. banks. Unfortunately, I have not 
  5282.  been able to find a U.S. bank that will process such checks without charging a 
  5283.  processing fee equal to or greater than the face value of the check. Send cash 
  5284.  or international postal money orders or use Compuserve or BMT Micro (see 
  5285.  below). 
  5286.  
  5287.   2. Use the Compuserve software registration facility (GO SWREG).  The SWREG 
  5288.      id's for FontFolder are 
  5289.  
  5290.     New User Registration for FontFolder 2.0            7891 
  5291.     New User Registration for FontFolder 2.0 Lite       7893 
  5292.     Upgrade from Version 1.x or FontFolder 2.0 Lite     7892 
  5293.  
  5294.   3. Use BMT Micro to register by check, money order or most major credit 
  5295.      cards. Send registration with payment to BMT Micro at 
  5296.  
  5297.      BMT Micro 
  5298.      PO Box 15016 
  5299.      Wilmington, NC 28408 
  5300.      USA 
  5301.  
  5302.      or register with credit card by phone 
  5303.  
  5304.      800-414-4268 Orders (U.S. and Canada only) 
  5305.      910-791-7052 Orders, questions 
  5306.      910-350-2937 24 hour FAX 
  5307.  
  5308.      Note:  Users registering FontFolder 2.0 Upgrade will need to provide their 
  5309.      current registration id when ordering. 
  5310.  
  5311.   4. In Europe use EmTec to register by check, credit card or (in Germany only) 
  5312.      bank transfer/bankeinzug 
  5313.  
  5314.      EmTec 
  5315.      Markus Schmidt 
  5316.      Waagstr. 4 
  5317.      90762 Fuerth 
  5318.      -Germany- 
  5319.  
  5320.      Tel./Fax: +49 (0)911 7406856/57 
  5321.      E-mail: mschmidt@emtec.com 
  5322.  
  5323.      See the file EMTEC.TXT for detailed ordering information and order form. 
  5324.  
  5325.      Note:  Users registering FontFolder 2.0 Upgrade will need to provide their 
  5326.      current registration id when ordering. 
  5327.  
  5328.  
  5329. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  5330.  
  5331. FontFolder uses the term register in the sense that information about the font 
  5332. and where to find the font files is added to the library.  This term is used in 
  5333. preference to add to try to make the point that no files are added to the 
  5334. system as part of the registration process.  The exception to this is when the 
  5335. files reside on a removable drive, in which case FontFolder both registers them 
  5336. and adds them to the system. 
  5337.  
  5338.  
  5339. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  5340.  
  5341. Manual duplex printing requires two complete passes through the FontFolder 
  5342. print process. On the first pass one page format is printed (e.g. 
  5343. right-formatted pages). Then the same set of fonts must be selected again in 
  5344. FontFolder (the previous selection is preserved) and printed again, this time 
  5345. printing the other page format (e.g. left-formatted pages).