home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / dosutils / sfw100d1.arj / SFSHELL.TXT < prev    next >
Text File  |  1992-02-01  |  176KB  |  3,432 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                                   Sfware
  20.  
  21.                 A Manual for the Shell and Other Utilities
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.            Copyright 1990-92 by Norman Walsh All Rights Reserved
  33.  
  34.  
  35.  
  36.  
  37.  
  38.                                 Version 1.0
  39.  
  40.  
  41.  
  42. Notice:
  43.  
  44. This document is written and maintained by Small Planet Software. All
  45. rights reserved. No part of this publication may be reproduced,
  46. photocopied, stored in a retrieval system, or transmitted, in any form or
  47. by any means except those provided for by the shareware license agreement
  48. of the accompanying software.
  49.  
  50. Copyright 1991 by Small Planet Software
  51.  
  52. All Rights Reserved
  53.  
  54. Although every reasonable precaution has been taken in the preparation of
  55. this document, no warranty of any kind is made with regard to the use of
  56. this material, including, but not limited to, the implied warranties of
  57. merchantability or fitness for a particular purpose. No patent or copyright
  58. liability is assumed with respect to the use of the information contained
  59. herein or the use of the accompanying software.
  60.  
  61.  
  62. Acknowledgments:
  63.  
  64. I would like to thank Tom Bruhns and Philippe Weil for their invaluable
  65. assistance. They were my primary gunea pigs as the product went through
  66. alpha and early beta testing. Without their patience and helpful comments,
  67. neither this software nor this manual would be what they are today.
  68.  
  69. All trademarks used within this document are the trademarks of their
  70. respective owners.
  71.  
  72.  
  73.  
  74.  
  75.  
  76.                                  NO WARRANTY
  77.  
  78.  
  79.             THESE PROGRAMS ARE DISTRIBUTED FREELY. THESE PROGRAMS
  80.             IS PROVIDED ``AS IS'' WITHOUT WARRANTY OF ANY KIND,
  81.             EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
  82.             LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  83.             AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK
  84.             AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMS IS
  85.             WITH YOU. SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU
  86.             ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
  87.             CORRECTION.
  88.  
  89.             IN NO EVENT WILL ANY COPYRIGHT HOLDER BE LIABLE TO
  90.             YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
  91.             INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF
  92.             THE USE OR INABILITY TO USE THE PROGRAMS (INCLUDING
  93.             BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
  94.             RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
  95.             THIRD PARTIES OR A FAILURE OF THE PROGRAMS TO OPERATE
  96.             WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR
  97.             OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
  98.             SUCH DAMAGES.
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105. Every reasonable effort has been made to assure the quality and completeness
  106. of these programs. If you have any questions, comments or suggestions, or if
  107. you believe that you have found a bug, please contact the author at the
  108. address given at the end of this document.
  109.  
  110.  
  111.                               Table of Contents
  112.  
  113.          1. Introduction
  114.          2. Conventions Used in This Manual
  115.          3. Configuring Sfware
  116.          4. Running SfWare
  117.          5. Downloading Fonts
  118.          6. Special Effects
  119.          7. Compressing Fonts
  120.          8. Rotating Fonts
  121.          9. Showing Fonts
  122.         10. Viewing Fonts
  123.         11. Softfont Information
  124.         12. The Bold Effect
  125.         13. The Fixed Spacing Effect
  126.         14. The Fill Effect
  127.         15. The Halftone Effect
  128.         16. The Horizontal Fade/Mist Effect
  129.         17. The Hollow Effect
  130.         18. The Invert Effect
  131.         19. The Mirror Effect
  132.         20. The Mist Effect
  133.         21. The Outline Effect
  134.         22. The Proportional Spacing Effect
  135.         23. The Resize Effect
  136.         24. The Reverse Effect
  137.         25. The Shadow Effect
  138.         26. The Shade Effect
  139.         27. The Slant Effect
  140.         28. The Stripe Effect
  141.         29. The Three-D Drop Shadow Effect
  142.         30. The Hollow Three-D Drop Shadow Effect
  143.         31. The Filled Three-D Drop Shadow Effect
  144.         32. The Vertical Fade/Mist Effect
  145.         33. Patterns
  146.         34. Softfont Directory Listings
  147.         35. Sfware Registration
  148.         36. Contacting the Author
  149.         37. Glossary
  150.  
  151. 1. Introduction
  152.  
  153. The Sfware softfont utilities from Small Planet Software are MS-DOS programs
  154. distributed under a shareware license agreement. These utilities provide
  155. extensive font manipulation capabilities for HP LaserJet softfonts.
  156.  
  157. The Sfware utilities allow you to download, rotate, compress, expand, view,
  158. and perform special effects on softfonts. The effects provided include bold,
  159. fill, convert to fixed spacing, halftone, hollow, invert, mirror, outline,
  160. convert to proportional spacing, resize, reverse, shade, shadow, slant,
  161. stripe, three-d, hollow-three-d, and filled-three-d. The effects can be
  162. tailored and customized for any font with various parameters and shading
  163. patterns. All of these features are available from an integrated, easy-to-use
  164. menu interface. For situations when you would like to run these programs
  165. without human intervention (to download a selected group of fonts every
  166. morning, for example) every feature is available from a stand-alone utility.
  167. The standalone utilities are described in another manual---this manual
  168. documents the menu interface.
  169.  
  170. 1.1. Getting Started
  171.  
  172. Sfware is ``shareware,'' and the author encourages archive maintainers to
  173. post Sfware for downloading; you may have received your copy from almost
  174. anywhere and almost anyone. Please make sure that you have a complete
  175. distribution before you try to install Sfware.
  176.  
  177. 1.1.1. Hardware Requirements
  178.  
  179. In order to use Sfware, you will need a PC, PS/2, or close compatible with
  180. 150KB or so of free memory. A hard disk is recommended, but not required. A
  181. LaserJet+ or compatible printer is not actually required, but Sfware is
  182. probably a little pointless without one! Note:  the original LaserJet printer
  183. does not have the ability to use softfonts; the Sfware utilities cannot help
  184. you use fonts with the original LaserJet printer.
  185.  
  186. If you want to use the SfShell program, you will need 300-400KB of free
  187. memory and either a hard disk, a ram disk, or sufficient expanded memory for
  188. swapping. You cannot use a removable (floppy) drive for swapping. The shell
  189. is not required for any of the features available in Sfware, but it does
  190. provide a user-interface for the Sfware utilities that is less intimidating
  191. than the command line.
  192.  
  193. If you are running a version of DOS prior to 3.30, read the configuration
  194. section carefully since you may have to do a little more work to get Sfware
  195. installed.
  196.  
  197. 1.1.2. Software Requirements
  198.  
  199. In addition to Sfware, you must have at least one HP LaserJet softfont file.
  200.  
  201. 1.1.3. Packing List
  202.  
  203. Sfware is distributed in four archive files. The archives are named SFWverP1,
  204. SFWverP2, SFWverD1, and SFWverD2. In each file, the ver is replaced by the
  205. Sfware version number. Every archive contains a file called PACKING.xx that
  206. lists the files that should be present in the archive.  Please make sure that
  207. you have complete archives before you proceed to install Sfware.
  208.  
  209. The ``P'' archives contain the Sfware programs and both are required in order
  210. to install Sfware. The ``D'' archives contain documentation. The ``D1''
  211. archive documents the SfShell interface, the ``D2'' archive documents the
  212. individual utilities. Please refer to the file PRINTDOC in SFWverP1 for
  213. instructions describing how to print the documentation.
  214.  
  215. 1.2. Installation
  216.  
  217. 1.2.1. Making Backups
  218.  
  219. Like any software package, it is always advisable to make backup copies of
  220. the distribution diskettes or distribution archives. This is especially
  221. important if you use an ``on the fly'' compression program to compress
  222. executable files (e.g. PkLite). Sfware cannot be registered after it has been
  223. compressed--you will need the original programs in order to register Sfware.
  224. There is no compelling reason not to compress the programs after you have
  225. registered them.
  226.  
  227. 1.2.2. Hard Drive Installation
  228.  
  229. Create a subdirectory on your hard drive for the Sfware utilities; it does
  230. not matter what drive you install onto or what you name the directory.  For
  231. the purpose of this manual, the directory D:\SF is assumed.
  232.  
  233. Copy all of the files from the distribution diskette (or from the
  234. distribution archive) into the Sfware directory.
  235.  
  236. 1.2.3. Floppy Disk Installation
  237.  
  238. Copy all of the files from the distribution diskette (or from the
  239. distribution archive) onto a floppy disk. This manual assumes that Sfware has
  240. been installed in the directory D:\SF but it is not necessary to install
  241. Sfware onto a hard disk.
  242.  
  243. Due to space limitations on floppy disks, it may not be possible to place all
  244. of the files on a single diskette. If is the case, it is recommended that you
  245. put SFSHELL.EXE and SFSHELL.HLP, on one floppy and all of the other utilities
  246. on a second floppy. If you do not plan to use the shell, you will not need
  247. the SfShell files on a diskette.
  248.  
  249. If you use a floppy-only system, you will only be able to use the SfShell
  250. program if you have sufficient expanded memory (EMS) for SfShell to use a
  251. swapping space when it runs the other utility programs.  SfShell requires
  252. either sufficient EMS or a non-removable disk for swapping.
  253.  
  254. Splitting the Sfware utilities across two floppies does not present any real
  255. technical difficulties (aside from the location of swapping space) but you
  256. should read the Configuration chapter carefully to make sure that you have
  257. set things up properly. In particular, you will need to tell SfShell where
  258. the utility programs are located.
  259.  
  260. 1.3. Initial Configuration
  261.  
  262. Before you can use Sfware, you must run SfConfig to establish an initial
  263. configuration.  Please follow the 'quick start' instructions in the READ.ME
  264. file or read the Configuration chapter before trying to run Sfware.
  265.  
  266. 2. Conventions Used in This Manual
  267.  
  268.   [NOTE: Typographic conventions are not present in this unformatted file]
  269.  
  270. 2.1. Typographic convensions
  271.  
  272. 2.1.1. typewriter
  273.  
  274. Typewriter type is used within this manual to denote explicit words or
  275. commands or filenames that you type exactly the way they appear in this
  276. manual. In this manual, FRUIT means you type ``F'' ``R'' ``U'' ``I'' ``T'' ,
  277. whereas a fruit (italics are described below) might mean apple, or pear, or
  278. any specific fruit.
  279.  
  280. 2.1.2. italics
  281.  
  282. Italics are used to name a general ``class'' of things. If a command in this
  283. manual contains a word in italics, you should replace that word with a
  284. concrete example of ``one of those things'' when you type the command. For
  285. example, a fontname in this manual means any valid, existing softfont; you
  286. should type the name of an existing font file.
  287.  
  288. Occasionally, italics are used for emphasis (as they are in general
  289. typography) but it will be clear from the context when that is the case.
  290.  
  291. 2.1.3. boldface
  292.  
  293. Boldface is used to highlight words that appear in selection lists. It is
  294. roughly analogous to the way typewriter text is used to indicate things you
  295. should type; boldface indicates things you should select off of a list of
  296. choices.
  297.  
  298. In this version of the manual, this convention is not always strictly
  299. obeyed.  It will be in the next version of the manual.
  300.  
  301. 2.1.4. [[ brackets ]]
  302.  
  303. The stylized square brackets denote optional parameters. You should only type
  304. what appears within the brackets when you want to use the associated optional
  305. feature.
  306.  
  307. 2.2. Sections
  308.  
  309. 2.2.1. Captured Screens
  310.  
  311. Many of the chapters contain ``captured screens'' to provide a context for
  312. the discussion of the choices available. These captured screens are taken
  313. directly from version 1.0 of SfShell.
  314.  
  315. 2.2.2. Technically Speaking
  316.  
  317. Many chapters end with a ``technically speaking'' section. This section
  318. describes, more technically, what Sfware does. You don't have to read it
  319. unless you want to. If you find the material in the technically speaking
  320. sections intimidating, just ignore it. On the other hand, if you find that
  321. something is not performing exactly the way that you thought it was supposed
  322. to, this section may help you figure out why Sfware is doing something other
  323. than what you expected.
  324.  
  325. 3. Configuring Sfware
  326.  
  327. In order to make Sfware easier to use, all of the programs read a
  328. configuration file each time they are executed. This configuration file gives
  329. you the flexibility to assign default values to many of the options and
  330. parameters of each program.
  331.  
  332. 3.1. Name of the configuration file
  333.  
  334. All of the utilities can share the same configuration file. However, rather
  335. than hardcoding the name of the configuration file, Sfware relies on the
  336. existance of a DOS environment variable to determine the name of the
  337. configuration file. Each Sfware utility expects the DOS environment variable
  338. SFCFG to name the complete drive, path, and filename of a suitable
  339. configuration file. For example, if you make a configuration file called
  340. SF.CFG and you put it in the D:\SF directory, the DOS command SET
  341. SFCFG=D:\SF\SF.CFG would be appropriate.
  342.  
  343. If the DOS environment variable SFCFG is undefined, each of the utilities
  344. looks for a configuration file with the same name as its executable file and
  345. the extension .CFG. For example, SFFX.EXE looks for SFFX.CFG.
  346.  
  347. 3.1.1. Special note for DOS 2.xx users
  348.  
  349. In versions of DOS prior to version 3.xx, it was not possible for a program
  350. to find out the name or directory of its executable file.  If SFCFG is
  351. undefined, the utilities will look in the current directory for configuration
  352. files. It is especially important to define SFCFG if you are not using DOS
  353. 3.xx or later.
  354.  
  355. 3.2. Using SfConfig
  356.  
  357. Frequently, the most difficult part of installing new software is the task of
  358. configuring it to work correctly in your system. This may be true of Sfware
  359. as well. In an effort to make the initial configuration as painless as
  360. possible, Sfware comes with the SfConfig program.  SfConfig should be run
  361. after the SFCFG environment variable, discussed above, has been set.
  362.  
  363. SfConfig will create a configuration file initialized with appropriate
  364. defaults and allow you to select, interactively, the laser printer that you
  365. use, the print device that you use, and name of your softfont directory.  These
  366. are the most site-specific configuration options.
  367.  
  368. SfConfig can be run again to change any one of these values; it will not
  369. change anything else in the configuration file that you have changed manually
  370. since the first time that you used SfConfig.
  371.  
  372. The following three settings can be made from within SfConfig:
  373.  
  374. 3.2.1. Laser Printer
  375.  
  376. The Laser printer selection helps Sfware decide if font compression should be
  377. enabled.  Later versions of Sfware may make more use of this option.
  378.  
  379. 3.2.2. Printer Output
  380.  
  381. The most common selection for printer output is LPT1. However, you can select
  382. LPT1-4, PRN, or any valid file or device for printer output.
  383.  
  384. 3.2.3. Font Directory
  385.  
  386. Most users keep all of their softfonts in one directory. If this is the case,
  387. you can tell Sfware always to look for fonts in that directory regardless of
  388. what directory you are currently in. This becomes the default font directory.
  389. However, even if you do select a default font directory, you can still
  390. override it and use any directory you want be selecting a new directory with
  391. ``F4'' in SfShell or by specifying a fontdir on the command line.
  392.  
  393. 3.3. Format of the configuration file
  394.  
  395. The configuration file is a plain ASCII text file, and it should be edited
  396. with a program that will not insert extra formatting characters when the file
  397. is saved (I recommend Multi-Edit by American Cybernetics).
  398.  
  399. Each line of the configuration file is divided into three parts as follows:
  400.  
  401. programid parameter=value
  402.  
  403. The programid is seperated from the parameter by one or more spaces and the
  404. parameter is separated from the value by an equal sign (=).
  405.  
  406. The programid is optional but the parameter and the value are required
  407. (actually, the value can technically be empty or blank but that is exactly
  408. the same as not defining it at all).
  409.  
  410. Individual Sfware programs use the combination of programid and parameter as
  411. a key to lookup the default value of each parameter. Any configuration line
  412. that does not contain a programid automatically matches all programid's for
  413. that parameter. Case is insignificant in the programid and parameter.
  414.  
  415. A simple example should make everything clearer. Given the following
  416. configuration file:
  417.  
  418.       PROG APPLE=1
  419.       PROG ORANGE=2
  420.       APPLE=3
  421.       OTHER ORANGE=4
  422.  
  423. The value of PROG APPLE is 1, PROG ORANGE is 2, ANYTHING-ELSE APPLE is 3,
  424. OTHER ORANGE is 4, and ANYTHING-ELSE ORANGE is undefined (blank, or
  425. non-existant).
  426.  
  427. Each possible configuration parameter is described in the sections that
  428. follow.  The section header lists only the parameter if the programid is the
  429. name of the utility program that uses it. For configuration parameters that
  430. make special use of the programid, both parts are listed.  The parameters are
  431. listed in alphabetical order by parameter.
  432.  
  433. 3.4. ActionListSize
  434.  
  435. Usage:    program ACTIONLISTSIZE=number
  436. Used by:  SfShell
  437.  
  438. Controls the amount of memory reserved for the font action list.  Each time
  439. you choose to do something to a font (download it, compress it, perform a
  440. special effect, etc.) that choice gets added to an action list. The actions
  441. in the action list get performed when you press ``F10'' in SfShell. The
  442. ACTIONLISTSIZE can be large, but it is advantageous to keep it relatively
  443. small unless you have a lot of expanded memory (EMS). If it is too large, it
  444. will be written to disk which may have a considerable impact on program
  445. performance (especially on response time).
  446.  
  447. 3.5. CommandFile
  448.  
  449. Usage:    program COMMANDFILE=filename
  450. Used by:  SfShell
  451.  
  452. Specifies the name of the SfShell command file. The command file is used to
  453. communicate between SfShell and the utility programs. The command file can
  454. also be saved for later use to automatically re-run the selected actions.
  455.  
  456. 3.6. Compress
  457.  
  458. Usage:    program COMPRESS=YES or NO
  459. Used by:  SfFx, SfRotate
  460.  
  461. The Sfware utilities that write new softfont files use this flag to determine
  462. if the softfonts should be written in PCL4/5 compressed format or in the
  463. older, non-compressed format. Compression can produce very dramatic decreases
  464. in the amount of disk space required for a softfont.  However, the compressed
  465. fonts are only recognized by LaserJet printers that are PCL4 compatible. The
  466. LaserJet Series II is not PCL4 compatible.  Note, however, that the Sfware
  467. utilities provide for decompression ``on the fly'' in most cases. Please
  468. consult the section about downloading fonts for more information.
  469.  
  470. 3.7. Device
  471.  
  472. Usage:    program DEVICE=filename
  473. Used by:  SfLoad, SfShow
  474.  
  475. Names the output device for Sfware utilities that interact directly with the
  476. printer. The most common value is LPT1, but any DOS file or device name may
  477. be used.
  478.  
  479. 3.8. Esc
  480.  
  481. Usage:    program ESC=YES or NO
  482. Used by:  SfDir
  483.  
  484. Controls how SfDir displays font information. If ESC is YES, escape sequences
  485. are displayed by default. Otherwise a readable, text description is displayed
  486. by default.
  487.  
  488. 3.9. ExecOutput
  489.  
  490. Usage:    program EXECOUTPUT=WINDOW or FULLSCREEN
  491. Used by:  SfShell
  492.  
  493. The individual Sfware utilities are run as ``child tasks'' from within
  494. SfShell to perform the actions. The EXECOUTPUT option controls how output is
  495. redirected from each utility. If WINDOW is used, the utilities are run within
  496. a window on the screen, if FULLSCREEN is used, the utilities run on a full
  497. DOS screen. The WINDOW selection looks better but it is an option so that the
  498. feature can be disabled if it causes problems with your version of DOS. If
  499. SfShell hangs your machine whenever you try to execute an action list, the
  500. first thing you should try is setting EXECOUTPUT=FULLSCREEN.
  501.  
  502. 3.10. FontDir
  503.  
  504. Usage:    program FONTDIR=directory
  505. Used by:  SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  506.  
  507. Names the DOS subdirectory where HP LaserJet softfonts are located. This is
  508. the default input and output directory for Sfware utilities that read or
  509. write softfont files.
  510.  
  511. 3.11. FontExtn
  512.  
  513. Usage:    program FONTEXTN=ext
  514. Used by:  SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  515.  
  516. Names the default filename extension for softfont files. If you specify
  517. either an input softfont name or an output softfont name that does not
  518. include an extension, the Sfware utilities will append this extension to the
  519. filename. Note: it is possible to specify that a file should not have any
  520. extension by ending the filename with a period.
  521.  
  522. 3.12. FontListSize
  523.  
  524. Usage:    program FONTLISTSIZE=number
  525. Used by:  SfShell
  526.  
  527. The size of the font list determines how many softfonts SfShell can place in
  528. the scrolling font window. Like the action list, this parameter can be very
  529. large but performance will be degraded if it is so large that it is written
  530. to disk.
  531.  
  532. 3.13. GraphBack
  533.  
  534. Usage:    program GRAPHBACK=number
  535. Used by:  SfShell, SfView
  536.  
  537. Controls the background color in graphics mode. The following colors can be
  538. used (they must be selected by number): 0=black, 1=blue, 2=green, 3=cyan,
  539. 4=red, 5=magenta, 6=brown, 7=light gray, 8=dark gray, 9=light blue, 10=light
  540. green, 11=light cyan, 12=light red, 13=light magenta, 14=yellow, and
  541. 15=white.
  542.  
  543. 3.14. GraphCard
  544.  
  545. Usage:    program GRAPHCARD=cardname
  546. Used by:  SfShell, SfView
  547.  
  548. Tells SfShell what kind of graphics card you are using. By default, SfShell
  549. tries to determine what kind of graphics card you have and adjust
  550. accordingly.  However, if it makes the wrong choice, you can force SfShell to
  551. select one of the following: CGA, MCGA, VGA, EGA, EGA64, EGAMONO, IBM8514,
  552. ATT, HERC, and PC3270.
  553.  
  554. A complete list of available graphics resolutions for each card/mode is
  555. available under the section on ``GraphMode''.
  556.  
  557. 3.15. GraphForg
  558.  
  559. Usage:    program GRAPHFORG=number
  560. Used by:  SfShell, SfView
  561.  
  562. Controls the foreground color in graphics mode.
  563.  
  564. 3.16. GraphGrid
  565.  
  566. Usage:    program GRAPHGRID=number
  567. Used by:  SfShell, SfView
  568.  
  569. Controls the color of the gridlines in the graphics display.
  570.  
  571. 3.17. GraphMode
  572.  
  573. Usage:    program GRAPHMODE=number
  574. Used by:  SfShell, SfView
  575.  
  576. Controls the graphics mode number for the selected graphics card. It is
  577. impossible for SfShell to know if you have selected a reasonable graphics
  578. mode. The results of using an incorrect or invalid graphics mode are
  579. undefined (and unpredictable!).
  580.  
  581. The following table lists all of the graphics cards and the modes associated
  582. with them. In general, it is not necessary to specify a graphics mode since
  583. the highest resolution mode is selected by default:
  584.  
  585.     Card    |  Mode   | Resolution          | Palette
  586.   --------------------------------------------------------------------
  587.     CGA     |  0      | 320x200             | 0
  588.     CGA     |  1      | 320x200             | 1
  589.     CGA     |  2      | 320x200             | 2
  590.     CGA     |  3      | 640x200             | 3
  591.     CGA     |  4      | 640x200 (default)   | 2 colr
  592.     MCGA    |  0      | 320x200             | 0
  593.     MCGA    |  1      | 320x200             | 1
  594.     MCGA    |  2      | 320x200             | 2
  595.     MCGA    |  3      | 320x200             | 3
  596.     MCGA    |  4      | 320x200             | 2 colr
  597.     MCGA    |  5      | 640x480 (default)   | 2 colr
  598.     EGA     |  0      | 640x200             | 16 colr
  599.     EGA     |  1      | 640x350 (default)   | 16 colr
  600.     EGA64   |  0      | 640x200             | 16 colr
  601.     EGA64   |  1      | 640x350 (default)   | 4 colr
  602.     EGAMONO |  3      | 640x350 (default)   | 2 colr
  603.     HERC    |  0      | 720x348 (default)   | 2 colr
  604.     ATT     |  0      | 320x200             | 0
  605.     ATT     |  1      | 320x200             | 1
  606.     ATT     |  2      | 320x200             | 2
  607.     ATT     |  3      | 320x200             | 3
  608.     ATT     |  4      | 640x200             | 2 colr
  609.     ATT     |  5      | 640x400 (default)   | 2 colr
  610.     VGA     |  0      | 640x200             | 16 colr
  611.     VGA     |  1      | 640x350             | 16 colr
  612.     VGA     |  2      | 640x480 (default)   | 16 colr
  613.     PC3270  |  0      | 720x350 (default)   | 2 colr
  614.     IBM8514 |  0      | 640x480             | 256 colr
  615.     IBM8514 |  1      | 1024x768 (default)  | 256 colr
  616.   --------------------------------------------------------------------
  617.  
  618. 3.18. MsgFile
  619.  
  620. Usage:    program MSGFILE=filename
  621. Used by:  SfShell
  622.  
  623. SfShell forces all of the Sfware utilities to write error and completion
  624. messages to the message file that you specify. When you leave SfShell, this
  625. file will be displayed to give you a summary of the things that you did.
  626.  
  627. 3.19. Numbers
  628.  
  629. Usage:    program NUMBERS=base
  630. Used by:  SfShow
  631.  
  632. The numbers parameter is used by SfShow to select the numeric base of the
  633. numbers printed around the reference grid. Valid options are hex, oct, dec,
  634. and none for hexadecimal (base 16), octal (base 8), decimal (base 10) and no
  635. reference numbers respectively. The default value is hex.
  636.  
  637. 3.20. Pattern name
  638.  
  639. Usage:    PATTERN name=pattern-string
  640. Used by:  SfShell, SfFx
  641.  
  642. The pattern programid introduces named patterns. Any pattern that you plan to
  643. use more than once or that is very complex should probably be saved in the
  644. configuration file. There is a whole chapter devoted to patterns and pattern
  645. strings. Please consult that chapter for more information about patterns.
  646.  
  647. The pattern created in the pattern chapter could be saved in the
  648. configuration file with the name zig-zag by placing the following line in the
  649. configuration file:
  650.  
  651. PATTERN ZIG-ZAG=0;34;85;136
  652.  
  653. 3.21. Quiet
  654.  
  655. Usage:    program QUIET=YES or NO
  656. Used by:  SfDir
  657.  
  658. Controls the degree of verboseness of messages from SfDir. In the future,
  659. other utilities may use this flag for the same purpose.
  660.  
  661. 3.22. RefSet
  662.  
  663. Usage:    program REFSET=symbol-set
  664. Used by:  SfShow
  665.  
  666. If the reference set is defined, the reference character for each position in
  667. the font will be printed in the upper right hand corner of each cell on
  668. SfShow's grid. For example, setting sfshow refset=8u would make SfShow print
  669. the reference characters with the 8U symbol set.  You must select a symbol
  670. set that is available in your laser printer's line-printer font. If you don't
  671. want reference characters to be printed, use sfshow refset=none.
  672.  
  673. 3.23. Replace
  674.  
  675. Usage:    program REPLACE=YES or NO
  676. Used by:  SfCmpr, SfFx, SfLoad, SfRotate, SfShow
  677.  
  678. Each of the Sfware programs that can create new files use this flag to
  679. determine if existing files should be destroyed without warning. If you set
  680. this flag to YES, you can shoot yourself in the foot; if you leave it NO, the
  681. Sfware utilities will always make sure the safety is on!
  682.  
  683. 3.24. Sentence
  684.  
  685. Usage:    program SENTENCE=string
  686. Used by:  SfShell, SfView, SfShow
  687.  
  688. Identifies the sentence to be displayed on graphical font preview screens and
  689. printed on the reference page. The default sentence is: The quick red fox
  690. jumped over the lazy brown dog. I said (very loudly), ``THE QUICK RED FOX
  691. JUMPED OVER THE LAZY BROWN DOG!'' How many times?0, 1, 2, or 3456789 times.
  692.  
  693. 3.25. SwitchChar
  694.  
  695. Usage:    program SWITCHCHAR=char
  696. Used by:  SfShell, SfCmpr, SfFx, SfLoad, SfRotate, SfShow, SfView, SfInfo
  697.  
  698. Identifies the switch character. It must be set to either ``/'' or ``-''.
  699. Under MS-DOS, ``/'' is recommended. The switch character setting can be
  700. ignored by SfShell users. SfShell makes sure that the correct switch
  701. character is used when the utilities are invoked. For more information about
  702. the uses of the switch character, consult the ``technically speaking'' note
  703. at the end of the Conventions for Describing the Standalone Utilities
  704. chapter.
  705.  
  706. 3.26. Style name
  707.  
  708. Usage:    STYLE name=number
  709. Used by:  SfShell, SfShow, SfFx
  710.  
  711. The ``style'' of a softfont is one of the font parameters that is used to
  712. distinguish between two otherwise identical softfonts. The values defined by
  713. HP are ``upright,'' ``italic'' and ``oblique.'' Using SfFx to create
  714. variations on a font can potentially create two fonts that are
  715. indistinguishable from each other. For example, ``hollowing'' a softfont does
  716. not change any of its font characteristics. The STYLE parameter tells the
  717. SfFx what style value to use in the font header for each effect. In this way,
  718. it will always be possible to tell the old and new fonts apart.  The name of
  719. the style must be one of the following: Bold, Fix, Fill, Fill3d, HalfTone,
  720. Hollow, Hollow3d, Invert, Mirror, OutLine, Prop, Resize, Reverse, Shade,
  721. Shadow, Stripe, and Threed.  The style value can be any number between 0 and
  722. 255. If the effect changes some other characteristic of the font, it is not
  723. necessary to change the style; this is indicated with a style value of 0.
  724.  
  725. 3.27. SfCmpr,
  726.       SfFx,
  727.       SfLoad,
  728.       SfRotate,
  729.       SfShow
  730.  
  731. Usage:    program name=filename
  732. Used by:  SfShell
  733.  
  734. If the executable files for the Sfware utilities are kept in a different
  735. directory or drive than the SfShell executable (for example, if you are using
  736. the two-floppy disk setup described in the getting started chapter), these
  737. parameters should name the respective executable files.  The filename given
  738. should be a complete filename with drive, path and extension. For example, if
  739. SfShell is in your utilities directory but you keep the other Sfware
  740. utilities in the directory D:\SF, then SFSHELL SFCMPR in the configuration
  741. file should be defined like this:
  742.  
  743.       SFSHELL SFCMPR=D:\SF\SFCMPR.EXE
  744.  
  745. And analogously for all the other utilities.
  746.  
  747. 3.28. SwapFile
  748.  
  749. Usage:    program SWAPFILE=filename
  750. Used by:  SfShell
  751.  
  752. The swapfile parameter names the file that SfShell should use for a swapfile
  753. if it cannot swap to EMS. The swapfile filename should be a complete filename
  754. with drive and path. The swapfile must be on a non-removable medium.  If you
  755. specify a swapfile on a removable medium, SfShell will not be able to swap
  756. and you will not be able to use the shell very effectively.
  757.  
  758. 3.29. Typefaces
  759.  
  760. Usage:    program TYPEFACES=filename
  761. Used by:  SfShell, SfInfo, SfShow
  762.  
  763. The typefaces parameter names the file that lists typeface names. Every
  764. softfont has a typeface number. A name is associated with each typeface
  765. number; this is the name displayed by SfShell in the typeface column, and by
  766. SfInfo and SfShow. Because the number of typefaces is growing and is subject
  767. to change, you can supply an additional typeface list that identifies any and
  768. all typeface numbers. Sfware is distributed with the file TYPEFACES.LST
  769. that contains all of the Hewlett Packard typeface names defined as of PCL5.
  770. If you have an old or non-standard softfont, this name may not accurately
  771. reflect the style of the characters contained in the font.
  772.  
  773. The typefaces file is a plain text file. Each line should begin with a
  774. typeface number (typeface numbers 0 through 511 are valid as of PCL5; earlier
  775. printers only recognize typefaces numbered 0 through 255).  The rest of the
  776. line is the typeface name. Lines that begin with a semicolon are ignored. The
  777. typeface numbers must be entered, one per line, in ascending order.
  778.  
  779. 3.30. Sample File
  780.  
  781. This is a sample configuration file. This sample does not contain all of the
  782. possible configuration variables because many require defaults that are
  783. system-specific (graphics cards, program filenames, etc.) and many
  784. repetitious lines have been deleted.
  785.  
  786. -------------------------------------------------------------------------
  787. Device      = LPT1
  788. FontDir     = .
  789. FontExtn    = SFP
  790. Replace     = No
  791. Compress    = No
  792. ;
  793. SfShow Sentence=The quick red fox jumped over the lazy brown dog.
  794. ;
  795. SfShell CommandFile=SFSHELL.CMD
  796. SfShell SwapFile=SFSHELL.\$\$\$
  797. SfShell MsgFile=SFSHELL.MSG
  798. SfShell ExecOutput=Window
  799. ;
  800. SfShell FontListSize = 35
  801. SfShell ActionListSize = 35
  802. ;
  803. ; The Pattern and Style lines are for SfFx
  804. ;
  805. Pattern DarkSaw         = 255/127/62/28/8/128/193/227/247
  806. Pattern LightSaw        = 128/65/34/20/8/0/0/0
  807. Pattern NarrowBackslash = 136/68/34/17
  808. Pattern TightSaw        = \$6B/\$DD/\$B6/\$6B/\$DD/\$B6
  809. Pattern DecoSlash       = \$D2/\$69/\$B4/\$5A/\$2D/\$96/\$4B/\$A5
  810. Pattern Cross           = \$11/\$BB/\$EE/\$BB
  811. ;
  812. ; Styles defined by HP:
  813. ;
  814. ; 0 = Upright
  815. ; 1 = Italic
  816. ; 2 = Oblique
  817. ;
  818. Style Fill      =  5
  819. Style Halftone  = 15
  820. Style Hollow    =  3
  821. Style Invert    = 14
  822. Style Mirror    = 13
  823. -------------------------------------------------------------------------
  824.  
  825. 3.31. Command Files
  826.  
  827. The standalone utilities, whether they are run from the command line directly
  828. or invoked automatically by SfShell, accept all of their input on the command
  829. line. Since this imposes a severe limit on the amount of input that can be
  830. provided, the utilities also accept input from a command file.
  831.  
  832. SfShell creates a command file automatically to communicate with the
  833. standalone utilities and you can use them outside of SfShell, but
  834. understanding what they are and how they work is not important to using
  835. Sfware.  Feel free to skip this section.
  836.  
  837. The standalone utilities accept the name of the command file on the
  838. /@:filename option.
  839.  
  840. If a command file is used, the utility will read commands from the file as if
  841. they were typed as parameters. The format of the command file is simple: each
  842. line should begin with an asterisk followed by the name of the utility
  843. followed by a space. The rest of each line is interpreted exactly as if it
  844. were typed on the command line.  Because each line identifies which utility
  845. it is for, the same command file can be passed to several utilites. Each
  846. utility will only use the lines that are intended for it.
  847.  
  848. For example, the command file below downloads several fonts:
  849.  
  850.       *sfload tr* /expand
  851.       *sfload tr* /expand /landscape
  852.       *sfload logo.sfp /expand
  853.  
  854. If this command file is saved as AUTOLOAD.CMD, I would tell SfLoad to execute
  855. it by entering:
  856.  
  857.       SFLOAD /@:AUTOLOAD.CMD
  858.  
  859. In general, this ability is of little use beyond downloading fonts (every
  860. morning, for example). However, the SfShell program makes extensive use of
  861. this feature to pass parameters to child processes when it executes the
  862. individual utilities to perform actions for the user.
  863.  
  864. 4. Running SfWare
  865.  
  866. There are two ways to use the Sfware package. First, the SfShell program
  867. provides an easy to use menu interface to all the utilities.  This is the
  868. easiest way to become familiar with the Sfware utilities.  However, if you
  869. have limited memory available, or if you want to run the Sfware utilities
  870. automatically (from a batch file, for example) you can run each utility
  871. separately. If you run the utilities individually, you must supply the
  872. parameters as command line options. If you use Sfware from within the shell,
  873. you will be prompted for each parameter.
  874.  
  875. The rest of this document assumes that you are using the shell.  If you do
  876. not plan to use the shell, you should still skim this manual for a brief
  877. overview of Sfware's features. The reference to the individual Sfware
  878. utilities is in the files SFUTILSO.PCL and SFUTILSE.PCL.
  879.  
  880. To start the shell, go to (To ``go to'' the Sfware subdirectory, move to the
  881. drive that contains Sfware and use the CHDIR command to make the Sfware
  882. subdirectory the current directory (e.g. D:  ``Enter'' CHDIR \SF ``Enter''
  883. ).) the Sfware subdirectory (or the Sfware floppy) and enter:
  884.  
  885.       SFSHELL [[fontdir]] [[/MONO]] [[/NOEMS]]
  886.  
  887. When the shell is run, it will attempt to detect what kind of video adapter
  888. you have and adjust itself accordingly. If you find that SfShell makes the
  889. wrong decision, or you are using a computer with an LCD monitor and would
  890. prefer a simple black-and-white display, use the /MONO switch. If you do not
  891. want SfShell to use EMS memory for swapping, use the /NOEMS switch. The
  892. /NOEMS switch forces SfShell to swap to disk. The optional parameter fontdir
  893. selects what drive/directory and mask SfShell should use to scan for
  894. softfonts. The default fontdir is set in the configuration file.
  895.  
  896. 4.1. Up and running
  897.  
  898. When run, SfShell will display a brief startup message. The startup message
  899. displays memory usage and indicates where various buffers are allocated.
  900.  
  901. --------------------------------------------------------------------------------
  902. D:\SF>sfshell
  903. ┌─┬───────────────────────────────────────────────────────────────────┬─┐
  904. │■│ SfShell vers 1.0:  Copyright (c) 1990-92 by Small Planet Software │■│
  905. └─┴───────────────────────────────────────────────────────────────────┴─┘
  906. 184kb of RAM, 2176kb of EMS, and 1052kb of disk space available.
  907. Temporary files will be written to D:\TMP\
  908. Font list allocated, 35 elements in EMS, 2144 kb remain.
  909. Action list allocated, 35 elements in EMS, 2080 kb remain.
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926. --------------------------------------------------------------------------------
  927.                      Figure 4.1.  Initialization message
  928.  
  929. Performance may suffer noticably if SfShell is forced to place one or more 
  930. buffers on disk. It is probably better to make the buffers small enough to 
  931. fit in main memory (or EMS, if it is available). Consult the configuration 
  932. chapter for more information about buffers and memory usage.
  933.  
  934. After the startup message, SfShell will display its main title screen.
  935.  
  936. --------------------------------------------------------------------------------
  937. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  938. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  939. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  940. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  941. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  942. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  943. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  944. ░░░┌─┬──────────────────────────────────────────────────────────────────┬─┐░░░░░
  945. ░░░│■│ SFSHELL vers 1.0: Copyright (c) 1990-92 by Small Planet Software │■│░░░░░
  946. ░░░└─┴──────────────────────────────────────────────────────────────────┴─┘░░░░░
  947. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  948. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  949. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░Reading░Directory░...░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  950. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  951. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  952. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  953. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  954. ░░░░░░░░░░░░░░░░░░░░░░░* Please register this program *░░░░░░░░░░░░░░░░░░░░░░░░░
  955. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  956. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  957. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  958. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  959. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  960. 19/20░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  961. --------------------------------------------------------------------------------
  962.                        Figure 4.2.  Main title screen
  963.  
  964. The numbers at the bottom left of the title screen will change as SfShell 
  965. reads the font directory. The first number is the number of fonts that 
  966. SfShell has found so far, and the second is the number of files that match 
  967. the fontdir mask.
  968.  
  969. 4.2. Main menu
  970.  
  971. After reading the font directory, SfShell will display the main menu.  The 
  972. main menu is the starting point for all further font actions.  If there are 
  973. no softfonts in the font directory, SfShell will present the ``changing 
  974. directories'' prompt discussed below. If the number of fonts in the directory 
  975. exceeds the size of the font list buffer, SfShell will print a message 
  976. indicating that the main-menu font-list is incomplete.
  977.  
  978. --------------------------------------------------------------------------------
  979.                                SfShell vers 1.0
  980. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  981. ░┌──────────────────┬──────┬─────┬───┬──────┬────────┬─────────┬──────────────┐░
  982. ░│  Typeface        │ Sty  │ Set │ O │ Bold │ Height │ Pitch   │ Filename     │░
  983. ░│──────────────────┼──────┼─────┼───┼──────┼────────┼─────────┼──────────────│░
  984. ░│  Courier         │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  985. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  986. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  987. ░│  Times Roman     │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  988. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  989. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  990. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  991. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  992. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  993. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  994. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  995. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  996. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  997. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  998. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  999. ░│                                                                            │░
  1000. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1001. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1002. ░░░░░░░░░░░░░Enter=Select░Font░░░F1=Help░░░F3=Exit░░░F4=Directory░░░F10=Process░
  1003. ░168░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1004. --------------------------------------------------------------------------------
  1005.                            Figure 4.3.  Main menu
  1006.  
  1007. The column headings across the top of the main menu describe the primary 
  1008. characteristics of each font.
  1009.  
  1010.  Heading    Font characteristic displayed
  1011.  ---------- ---------------------------------------------------------
  1012.  Typeface   HP typeface name of the font
  1013.  Fontname   The fontname in the softfont file
  1014.  Sty        Style of the font
  1015.  Set        Font symbol set
  1016.  O          Font Orientation, Portrait or Landscape
  1017.  Bold       Degree of ``boldness'' of the font
  1018.  Height     Font size in points
  1019.  Pitch      Font pitch (characters-per-inch) for fixed pitch fonts
  1020.  Filename   Name of the HP softfont file
  1021.  
  1022. SfShell attempts to display informative names for each characteristic.  
  1023. However, if the value of a characteristic falls outside the bounds expected 
  1024. by SfShell, the numerical value of the characteristic will be printed in 
  1025. square brackets.
  1026.  
  1027. Either the typeface or the fontname can be displayed in the first column.  
  1028. The ``Tab'' key alternates between them.
  1029.  
  1030. For proportionally spaced fonts, the pitch is listed as n/a because the font 
  1031. has no fixed pitch. For scalable fonts, the height is listed as n/a for the 
  1032. same reason. The great majority of actions that can be selected for softfonts 
  1033. apply to bitmapped (non-scalable) fonts only.  For example, SfShell cannot 
  1034. perform any special effects on scalable fonts.  SfShell can download scalable 
  1035. fonts and print font summaries of scalable fonts.
  1036.  
  1037. 4.3. Selecting fonts
  1038.  
  1039. You can't see the highlight bar in the screen-capture images in this document 
  1040. but it is apparent when you are running the shell. The arrow keys allow you 
  1041. to select which font you want to work with. You can apply multiple actions to 
  1042. a single font.
  1043.  
  1044. 4.4. Changing Directories
  1045.  
  1046. The initial font directory, fontdir, is either the default font directory 
  1047. specified in the configuration file or is selected with a command line option 
  1048. when running SfShell. You can change the current font directory by pressing 
  1049. ``F4'' while the main menu is displayed.
  1050.  
  1051. --------------------------------------------------------------------------------
  1052.                                 SfShell vers 1.0
  1053. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1054. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1055. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1056. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1057. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1058. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1059. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1060. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1061. ░░░░░░┌────────────── Enter new softfont drive/directory ───────────────┐░░░░░░░
  1062. ░░░░░░│                                                                 │░░░░░░░
  1063. ░░░░░░│ New softfont mask: D:\FONTS\*.*                                 │░░░░░░░
  1064. ░░░░░░│                                                                 │░░░░░░░
  1065. ░░░░░░│                F1=Help   Esc=Exit   Enter=Accept                │░░░░░░░
  1066. ░░░░░░└─────────────────────────────────────────────────────────────────┘░░░░░░░
  1067. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1068. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1069. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1070. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1071. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1072. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1073. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1074. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1075. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1076. ░168░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1077. --------------------------------------------------------------------------------
  1078.                    Figure 4.4.  Changing font directories
  1079.  
  1080. The directory that you select must contain at least one font file. If no 
  1081. fonts match the fontdir mask that you enter, you will be returned to the 
  1082. directory prompt.
  1083.  
  1084. 4.5. Font actions (in brief)
  1085.  
  1086. After selecting a font with the highlight bar, press ``Enter'' (or ``Return'' 
  1087. , as appropriate). SfShell will respond by ``popping up'' the action menu.
  1088.  
  1089. --------------------------------------------------------------------------------
  1090.                                SfShell vers 1.0                   
  1091. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1092. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1093. ░│ Download  Effect  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1094. ░└──────────────────────────────────────────────────────┘──────┼──────────────│░
  1095. ░│  Courier         │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1096. ░│  Times Roman     │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1097. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1098. ░│  Times Roman     │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  1099. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1100. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1101. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1102. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1103. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1104. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1105. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1106. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1107. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1108. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1109. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1110. ░│                                                                            │░
  1111. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1112. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1113. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1114. ░158░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1115. -------------------------------------------------------------------------------
  1116.          Figure 4.5.  Action menu (overlaying the main menu screen)
  1117.  
  1118. The action menu has seven choices. These seven choices correspond to seven of 
  1119. the utility programs that come with Sfware(actually, the View and Info 
  1120. choices are builtin, but corresponding utilities are provided).  The action 
  1121. choices are described in detail in future chapters. You select an action by 
  1122. moving the highlight bar with the arrow keys and pressing ``Enter'' when the 
  1123. highlight bar is on the selection you wish to make. You can select more than 
  1124. one action per font.
  1125.  
  1126. 4.6. Pulling the Trigger
  1127.  
  1128. After you have selected an action (as described above) for a softfont, 
  1129. pressing ``F10'' will cause SfShell to perform the action.  You can select 
  1130. more than one effect for more than one font before you press ``F10'' . If you 
  1131. do not press ``F10'' before you leave SfShell, no actions will be performed. 
  1132. Later chapters describe exactly what happens when press ``F10'' but you do 
  1133. not need to know how your actions are performed if you are always going to 
  1134. use the shell.
  1135.  
  1136. 5. Downloading Fonts
  1137.  
  1138. Downloading fonts ``teaches'' the LaserJet printer how to print a particular 
  1139. font.  The actual downloading is performed by the SfLoad utility.
  1140.  
  1141. -------------------------------------------------------------------------------
  1142.                                SfShell vers 1.0
  1143. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1144. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1145. ░│┌Download─────┐ct  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1146. ░└├─────────────┤───────────────────────────────────────┘──────┼──────────────│░
  1147. ░││ ■Image      │   │ Upri │ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1148. ░││  Expand     │   │ Upri │  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1149. ░││  Compress   │   │ Upri │  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1150. ░││  Portrait   │   │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  1151. ░││  Landscape  │   │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1152. ░│└─────────────┘   │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1153. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1154. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1155. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1156. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1157. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1158. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1159. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1160. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1161. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1162. ░│                                                                            │░
  1163. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1164. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1165. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1166. ░164░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1167. -------------------------------------------------------------------------------
  1168.                         Figure 5.1.  Download options
  1169.  
  1170. 5.1. Options
  1171.  
  1172. As you can see, there are five additional options that can be selected for 
  1173. the download action. These options are described below. The option(s) that 
  1174. are selected are marked with a small square. The options that do not have a 
  1175. square are not selected. Use the ``Spacebar'' to toggle an option between 
  1176. selected and unselected.
  1177.  
  1178. Some combinations of options are not allowed (for example, you cannot select 
  1179. both Compress and Expand at the same time). When you select an option, other 
  1180. options that cannot be selected in combination with it will be unselected 
  1181. automatically.
  1182.  
  1183. 5.1.1. Image
  1184.  
  1185. Downloading a softfont as an image has two advantages: first, it is the 
  1186. fastest method and second, it should work for softfont formats that the 
  1187. Sfware utilities are not otherwise equipped to handle. For example, if a new 
  1188. laserjet printer, the Series IV perhaps, is developed with a new kind of 
  1189. softfont, downloading will continue to work with that new printer as long as 
  1190. you select the image option. The image option is the default.
  1191.  
  1192. If the image option is so great, why would I use anything else?  Good 
  1193. question.  There are two possible reasons. First, softfonts, especially large 
  1194. softfonts, take up a lot of disk space. The LaserJet IIP, III, and IIIP 
  1195. printers all support softfont compression (which provides substantial disk 
  1196. space savings for large softfonts). However, the LaserJet Series II printer 
  1197. does not support compression. If you have a LaserJet Series II printer and 
  1198. you always use Sfware to download your softfonts, you can still take 
  1199. advantage of the substantial space savings of softfont compression:  compress 
  1200. all of your softfonts on disk and expand them when they are downloaded. You 
  1201. can't use the image option if you want to expand them when they are 
  1202. downloaded.
  1203.  
  1204. In a similar manner, softfonts can be rotated as they are downloaded if your 
  1205. laser printer does not support auto-rotation of fonts.
  1206.  
  1207. 5.1.2. Expand
  1208.  
  1209. When the expand option is used, softfonts that are in PCL4 compressed format 
  1210. are expanded as they are being downloaded to the printer. This allows you to 
  1211. keep compressed softfonts on disk even if your printer does not support 
  1212. softfont compression.
  1213.  
  1214. 5.1.3. Compress
  1215.  
  1216. When the compress option is used, softfonts are compressed using the PCL4 
  1217. compression format as they are being downloaded to the printer.  I can't 
  1218. think of a single good reason to use this option. It is provided only to 
  1219. satisfy the author's compulsive desire to provide the greatest possible 
  1220. flexibility.
  1221.  
  1222. 5.1.4. Portrait
  1223.  
  1224. The Portrait option rotates the softfont to portrait orientation before 
  1225. downloading it.  This option has no effect if the font is already portrait.
  1226.  
  1227. 5.1.5. Landscape
  1228.  
  1229. The Landscape option rotates the softfont to landscape orientation before 
  1230. downloading it. This option has no effect if the font is already landscape.
  1231.  
  1232. Note: downloading both orientations does not imply that you will be able to 
  1233. use both orientations on the same page. The LaserJet Series II printer, for 
  1234. example, cannot print both portrait and landscape fonts on the same page.
  1235.  
  1236. 6. Special Effects
  1237.  
  1238. Because they are many and varied, each special effect is described in its own 
  1239. chapter (later in this document). All of the effects are produced by the SfFx 
  1240. program. The effects are available from the following menu (and the 
  1241. appropriate submenus from this menu):
  1242.  
  1243. -------------------------------------------------------------------------------
  1244.                                SfShell vers 1.0
  1245. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1246. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1247. ░│ Download  Effect  Compress  Rotate  Show  View  Info │tch   │ Filename     │░
  1248. ░└───────────┬────────────┬─────────────────────────────┘──────┼──────────────│░
  1249. ░│  Courier  │ Bold       ││ 10J │ P │ Med  │  9.9pt │ 12.0cpi │ ar010aaa.esp ░
  1250. ░│  Times Rom│ Fade/Mist ││  0Q │ L │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfl ░░
  1251. ░│  Times Rom│ Fill       ││  0U │ P │ Med  │  9.9pt │ n/a     │ cmr10.sfp    ░░
  1252. ░│  Times Rom│ Halftone   ││  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  1253. ░│  Times Rom│ Hollow     ││  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1254. ░│  Times Rom│ Invert     ││  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1255. ░│  Times Rom│ Mirror     ││  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1256. ░│  Times Rom│ Outline    ││  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1257. ░│  Times Rom│ Resize     ││  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1258. ░│  Times Rom│ Reverse    ││  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1259. ░│  Times Rom│ Shade      ││  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1260. ░│  Univers  │ Shadow     ││  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1261. ░│  Univers  │ Slant      ││  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1262. ░│  Univers  │ Spacing   ││  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1263. ░│───────────│ Stripe     │┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1264. ░│           │ Three-D   │                                                   │░
  1265. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  1266. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1267. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1268. ░168░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1269. -------------------------------------------------------------------------------
  1270.                          Figure 6.1.  Effect options
  1271.  
  1272. Although you can select more than one effect for a given font, this does not 
  1273. apply the effects in sequence. In order to perform two effects in sequence, 
  1274. you must perform the first effect by selecting it and pressing ``F10'' , then 
  1275. perform the second effect on the font produced as output by the first effect.
  1276.  
  1277. In the following chapters, where each effect is discussed, there are no 
  1278. examples of the effects because it was necessary to limit the number of fonts 
  1279. used in this document. This reflects a limitation in some LaserJet printers 
  1280. that prohibits printing more than sixteen different fonts on a given page.
  1281.  
  1282. A second document called EXAMPLES.PCL is included in the Sfware distribution.  
  1283. This file contains examples of some of the effects that are possible.  The 
  1284. corresponding document EXAMPL16.PCL is provided for those printers that 
  1285. cannot print more than sixteen fonts per page.
  1286.  
  1287. Technically, every character within a softfont is defined within a rectangle.  
  1288. The rectangle is subdivided into squares like a sheet of graph paper.  Inside 
  1289. the rectangle, some of the squares are black and some are white. Because the 
  1290. squares are very small, the effect of printing them on a sheet of paper is 
  1291. that they form the lines and curves that make up each charcter. In the 
  1292. descriptions of effects that follow, it is sometimes necessary to describe 
  1293. the way that ``squares'' within the rectangle are manipulated. The region of 
  1294. the grid that defines the character (the black dots on the ``graph paper'') 
  1295. is referred to as either the black area or the foreground, and the other 
  1296. ``squares'' are referred to as the white area or the background.
  1297.  
  1298. 6.1. Ranges
  1299.  
  1300. Because the range option is available on almost every effect, it is described 
  1301. once here rather than repeating it for every effect.
  1302.  
  1303. The range option is available on all of the effects except proportional and 
  1304. fixed spacing. Specifying a range limits an effect to certain, specific 
  1305. characters. For example, you could limit the range of an effect to all of the 
  1306. uppercase letters.
  1307.  
  1308. Pressing ``F2'' on any of the special effect panels that support the range 
  1309. option will present a list like the following:
  1310.  
  1311. -------------------------------------------------------------------------------
  1312.                                SfShell vers 1.0
  1313. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1314. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1315. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1316. ░└─│ ┌────────── Select Range Start ──────────┐                  │────────────│░
  1317. ░│ │ │ ^@   sp    @    `    Ç    á    └    α  │─┐                │r010aaa.esp ░
  1318. ░│ │ │ ^A    !    A    a    ü    í    ┴    ß  │┌┴┐░░░░░░░        │rb1ctxc.sfl ░░
  1319. ░│ │ │ ^B    "    B    b    é    ó    ┬    Γ  ││░│░    ░░░░      │mr10.sfp    ░░
  1320. ░│ │ │ ^C    #    C    c    â    ú    ├    π  │└─┘░      ░░      │rb1ctxc.sfp ░░
  1321. ░│ │ │ ^D    $    D    d    ä    ñ    ─    Σ  │░░░░    ░░░░      │rr0ousc.sfp ▓░
  1322. ░│ │ │ ^E    %    E    e    à    Ñ    ┼    σ  │░░░░░░░░░░        │rr0wusc.sfp ░░
  1323. ░│ │ │ ^F    &    F    f    å    ª    ╞    µ  │░░░░    ░░░░      │rr14txc.sfp ░░
  1324. ░│ │ │ ^G    '    G    g    ç    º    ╟    τ  │░░░░      ░░░░    │rr1ctxc.sfp ░░
  1325. ░│ │ │ ^H    (    H    h    ê    ¿    ╚    Φ  │░░░░      ░░░░    │rr1ktxc.sfp ░░
  1326. ░│ │ │ ^I    )    I    i    ë    ⌐    ╔    Θ  │░░░░    ░░░░      │rr1kusc.sfp ░░
  1327. ░│ │ │ ^J    *    J    j    è    ¬    ╩    Ω  │░░░░░░░░░░        │rr1kxxc.sfp ░░
  1328. ░│ │ │ ^K    +    K    k    ï    ½    ╦    δ  │                  │nb1ctxc.sfp ░░
  1329. ░│ │ │ ^L    ,    L    l    î    ¼    ╠    ∞  │                  │nr0ousc.sfp ░░
  1330. ░│ │ │ ^M    -    M    m    ì    ¡    ═    φ  │t/Preview Pattern │nr0wusc.sfp ░
  1331. ░│─└─│ ^N    .    N    n    Ä    «    ╬    ε  │──────────────────┘────────────│░
  1332. ░│   │ ^O    /    O    o    Å    »    ╧    ∩  │                               │░
  1333. ░└───└» More   «────────────────── (  0-255) ┘────────────────»   for More «┘░
  1334. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1335. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1336. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1337. -------------------------------------------------------------------------------
  1338.                     Figure 6.2.  The Range selection menu
  1339.  
  1340. Use the arrow keys (and ``PgUp'' and ``PgDn'' ) to move the highlight bar to 
  1341. the desired character then press ``Enter'' . The first time that you press 
  1342. ``Enter'' , you will be selecting the first character of the range and the 
  1343. second time you will be selecting the last character of the range.
  1344.  
  1345. The range effect is limited to a specific, contiguous subset of the ASCII 
  1346. character set. That is, you can specify any single range but you cannot 
  1347. specify an ``exception range'' (e.g. do all the characters except the 
  1348. lowercase letters) or two or more discontiguous ranges (e.g.  do all the 
  1349. upper case letters and all the lower case letters).
  1350.  
  1351. 6.2. Technically Speaking
  1352.  
  1353. Most fonts do not contain a real blank space character. The LaserJet printer 
  1354. moves over by the default HMI everytime it encounters a character that does 
  1355. not exist in the current font; most fonts rely on the fact that the default 
  1356. HMI is exactly one space wide. This can create an unpleasant, choppy 
  1357. appearance if a special effect (e.g.  halftoning) is applied that modifies 
  1358. the white background of each character.
  1359.  
  1360. In several places, SfShell inserts a physical space for you to circumvent 
  1361. this problem. There is no way to control this action from within SfShell, but 
  1362. if you run SfFx directly you can have complete control.
  1363.  
  1364. 7. Compressing Fonts
  1365.  
  1366. Compression, available in the LaserJet IIP and subsequent printers, allows 
  1367. you to keep softfonts in a compressed format on disk. For fonts with large 
  1368. point sizes, this can achieve a very significant space savings.  The actual 
  1369. compression is performed by the SfCmpr utility.
  1370.  
  1371. -------------------------------------------------------------------------------
  1372.                                SfShell vers 1.0
  1373. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1374. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1375. ░│ Download  Effect ┌Compress──────────────────────────────────────────────┐  │░
  1376. ░└──────────────────├──────────────────────────────────────────────────────┤──│░
  1377. ░│  Courier         │ TRR14TXC.SFP is compressed.  It will be expanded.    │p ░
  1378. ░│  Times Roman     │ Expanded file: D:\FONTS\TRR14TXC.SFP                 │l ░░
  1379. ░│  Times Roman     └──────────────────────────────────────────────────────┘  ░░
  1380. ░│  Times Roman     │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  1381. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1382. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1383. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1384. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1385. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1386. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1387. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1388. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1389. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1390. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1391. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1392. ░│                                                                            │░
  1393. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1394. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1395. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1396. ░163░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1397. -------------------------------------------------------------------------------
  1398.                        Figure 7.1.  The Compress panel
  1399.  
  1400. The panel indicates the name of the current font and whether it will be 
  1401. compressed or expanded. You must enter the name of the font file which will 
  1402. be created to hold the new font. The default filename is the same as the 
  1403. original filename. In this case, the original file will be replaced by the 
  1404. compressed or expanded font.
  1405.  
  1406. 8. Rotating Fonts
  1407.  
  1408. Softfonts come in two orientations: portrait and landscape. Newer LaserJet 
  1409. printers are capable of ``automagic'' internal font rotation but older 
  1410. LaserJets and some compatibles do not have this ability. Sfware provides the 
  1411. ability to convert from one orientation to the other. The actual rotation is 
  1412. performed by the SfRotate utility.
  1413.  
  1414. -------------------------------------------------------------------------------
  1415.                                SfShell vers 1.0
  1416. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1417. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1418. ░│ Download  Effect  Compress ┌Rotate──────────────────────────────────────┐  │░
  1419. ░└────────────────────────────├────────────────────────────────────────────┤──│░
  1420. ░│  Courier         │ Upri │ 1│ TRR14TXC.SFP is a portrait font.           │p ░
  1421. ░│  Times Roman     │ Upri │  │ Landscape file: TRR14TXC.SFL               │l ░░
  1422. ░│  Times Roman     │ Upri │  └────────────────────────────────────────────┘  ░░
  1423. ░│  Times Roman     │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ trb1ctxc.sfp ░░
  1424. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ trr0ousc.sfp ▓░
  1425. ░│  Times Roman     │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ trr0wusc.sfp ░░
  1426. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 10.0pt │ n/a     │ trr14txc.sfp ░░
  1427. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 12.0pt │ n/a     │ trr1ctxc.sfp ░░
  1428. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1429. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1430. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1431. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1432. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1433. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1434. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1435. ░│                                                                            │░
  1436. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1437. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1438. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1439. ░163░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1440. -------------------------------------------------------------------------------
  1441.                         Figure 8.1.  The Rotate Panel
  1442.  
  1443. The panel indicates the name of the current font and its orientation.  You 
  1444. must enter the name of the font file which will contain the rotated font.  
  1445. The default filename is the same as the original filename.  In this case, the 
  1446. original file will be replaced by the rotated font.
  1447.  
  1448. 9. Showing Fonts
  1449.  
  1450. Showing a font creates a reference page that displays every character in the 
  1451. font. The reference page includes all of the font characteristics, the font 
  1452. selection sequence and a chart of all of the characters in the font.  This 
  1453. function is performed by the SfShow utility.
  1454.  
  1455. 9.0.1. What's to Show?
  1456.  
  1457. Every softfont can contain up to 256 different characters numbered from 0 to 
  1458. 255. Most fonts don't define all 256 different characters. The character 
  1459. chart is a grid that has ``spaces'' for each of the possible characters.  If 
  1460. there are some character positions in the font that are not used, the spaces 
  1461. for those characters will be blank in the chart.
  1462.  
  1463. For small fonts, the character chart is a 16x16 grid on a single page.  If 
  1464. the font is larger than about 36pt (or has some very tall or very wide 
  1465. characters), the characters may be too large to fit into the spaces in a 
  1466. 16x16 grid. In this case, multiple reference pages may be printed for the 
  1467. font. When multiple reference pages are required, SfShell attempts to use the 
  1468. minimum number of pages.
  1469.  
  1470. -------------------------------------------------------------------------------
  1471.                                SfShell vers 1.0
  1472. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1473. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1474. ░│ Download  Effect  Compress  Rotate ┌Show─────────┐fo │tch   │ Filename     │░
  1475. ░└────────────────────────────────────├─────────────┤───┘──────┼──────────────│░
  1476. ░│  Courier         │ Upri │ 10J │ P ││ ■Image      ││ 12.0cpi │ ar010aaa.esp ░
  1477. ░│  Times Roman     │ Upri │  0Q │ L ││  Expand     ││ n/a     │ trb1ctxc.sfl ░░
  1478. ░│  Times Roman     │ Upri │  0U │ P ││  Compress   ││ n/a     │ cmr10.sfp    ░░
  1479. ░│  Times Roman     │ Upri │  0Q │ P ││  Portrait   ││ n/a     │ trb1ctxc.sfp ░░
  1480. ░│  Times Roman     │ Upri │  0U │ P ││  Landscape  ││ n/a     │ trr0ousc.sfp ▓░
  1481. ░│  Times Roman     │ Upri │  0U │ P ││  No grid    ││ n/a     │ trr0wusc.sfp ░░
  1482. ░│  Times Roman     │ Upri │  0Q │ P ││  No refset  ││ n/a     │ trr14txc.sfp ░░
  1483. ░│  Times Roman     │ Upri │  0Q │ P │└─────────────┘│ n/a     │ trr1ctxc.sfp ░░
  1484. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1ktxc.sfp ░░
  1485. ░│  Times Roman     │ Upri │  0U │ P │ Med  │ 14.0pt │ n/a     │ trr1kusc.sfp ░░
  1486. ░│  Times Roman     │ Upri │  0Q │ P │ Med  │ 14.0pt │ n/a     │ trr1kxxc.sfp ░░
  1487. ░│  Univers         │ Upri │  0Q │ P │ Bold │ 12.0pt │ n/a     │ unb1ctxc.sfp ░░
  1488. ░│  Univers         │ Upri │  0U │ P │ Med  │  6.0pt │ n/a     │ unr0ousc.sfp ░░
  1489. ░│  Univers         │ Upri │  0U │ P │ Med  │  8.0pt │ n/a     │ unr0wusc.sfp ░
  1490. ░│──────────────────┴──────┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  1491. ░│                                                                            │░
  1492. ░└─────────────────────────────────────────────────────────────»   for More «┘░
  1493. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1494. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1495. ░163░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1496. -------------------------------------------------------------------------------
  1497.                           Figure 9.1.  Show options
  1498.  
  1499. 9.1. Options
  1500.  
  1501. As you can see, there are five additional options that can be selected for 
  1502. the download action. These options are described below. The option(s) that 
  1503. are selected are marked with a small square. The options that do not have a 
  1504. square are not selected. Use the ``Spacebar'' to toggle an option between 
  1505. selected and unselected.
  1506.  
  1507. Some combinations of options are not allowed (for example, you cannot select 
  1508. both Compress and Expand at the same time). When you select an option, other 
  1509. options that cannot be selected in combination with it will be unselected 
  1510. automatically.
  1511.  
  1512. 9.1.1. Downloading Options
  1513.  
  1514. In order to create a reference page, SfShow must first download the softfont.  
  1515. The following options control how each font is downloaded--they have 
  1516. precisely the same meaning as the SfLoad options with the same names: Image, 
  1517. Compress, Expand, Portrait, and Landscape.
  1518.  
  1519. 9.1.2. No grid
  1520.  
  1521. The No grid option supresses grid lines on the reference page.
  1522.  
  1523. 9.1.3. No Refset
  1524.  
  1525. For decorative or special purpose fonts, it may be helpful to have an 
  1526. additional reference character printed (in plain ASCII) next to each symbol 
  1527. in the chart. If reference marks are used, the reference character for each 
  1528. position in the font will be printed in the upper right hand corner of each 
  1529. cell on the grid. The No Refset option turns off the reference characters for 
  1530. this font.
  1531.  
  1532. You must specify the reference set in the configuration file.
  1533.  
  1534. 9.2. Technically Speaking
  1535.  
  1536. When multiple reference pages are required, SfShell attempts to use the 
  1537. minimum number of pages, however, there are a few ``hidden'' constraints on 
  1538. how it selects the first character for each page. In particular, it will not 
  1539. skip characters on any single page (i.e. if the font defines ABCEFG but not 
  1540. D, SfShell will not print ABCEFG on a reference page without an intervening 
  1541. blank space where the D would be if it was defined. It wouldn't be difficult 
  1542. to provide this option but it would make numbering the grid much more 
  1543. difficult.
  1544.  
  1545. The reference numbers (printed around the chart) can be printed in 
  1546. hexadecimal, decimal or octal or they can be turned off. The numbers option 
  1547. (discussed in the configuration chapter) is provided to control this feature.  
  1548. At present, this option cannot be changed from within SfShell.
  1549.  
  1550. 10. Viewing Fonts
  1551.  
  1552. Viewing a font is the on-line equivalent of printing a reference page.  
  1553. Viewing displays every character in the font on a grid similar to the printed 
  1554. output created by showing a font. It can also display a sentence in the font. 
  1555. A graphics adapter is required to view fonts.  The following adapters are 
  1556. supported at this time: CGA, MCGA, VGA, EGA, EGA (Mono), PC3270, IBM 8514, 
  1557. AT&T, and Hercules.
  1558.  
  1559. Selecting view switches to graphics mode and displays something like the 
  1560. following:
  1561.  
  1562.       [NOTE: Graphics screens are not included in this unformated file]
  1563.                        Figure 10.1.  The view display
  1564.  
  1565. 10.1. Running View
  1566.  
  1567. The keys described below allow you to change the range of characters 
  1568. displayed, the quality of the display, and the format of the display.
  1569.  
  1570. 10.1.1. ``Esc''
  1571.  
  1572. You can leave at any time by pressing ``Esc'' .
  1573.  
  1574. 10.1.2. ``PgUp'' / ``PgDn''
  1575.  
  1576. Pressing ``PgDn'' moves the range of characters displayed forward by one 
  1577. ``screenfull.'' If ASCII 255 is currently in the display, pressing ``PgDn'' 
  1578. has no effect. Pressing ``PgUp'' moves the range of characters displayed 
  1579. backward by one screenfull. If ASCII 0 is currently in the display, pressing 
  1580. ``PgUp'' has no effect.
  1581.  
  1582. 10.1.3. ``Alt'' + ``A''
  1583.  
  1584. If you are displaying the font in a graphics mode that has the same number of 
  1585. pixels-per-inch both horizontally and vertically across the display, the 
  1586. ``Alt'' + ``A'' key combination is not available.
  1587.  
  1588. If the number of pixels-per-inch horizontally and vertically is not the same, 
  1589. (i.e.the display has a non-square aspect ratio) it is impossible to display 
  1590. the characters without some distortion because the softfont is defined with 
  1591. the same number of pixels-per-inch both horizontally and vertically.
  1592.  
  1593. There are two kinds of distortion: stretch-distortion and ``reduced 
  1594. resolution'' distortion.  If every pixel of each character is displayed, the 
  1595. letters will be stretch-distorted by the fact that the pixels are ``closer 
  1596. together'' on the screen in one direction than the other.  Alternatively, 
  1597. some rows or columns of pixels can be removed to avoid stretch distortion; 
  1598. characters drawn this way suffer from distortion because they are printed at 
  1599. a reduced resolution.
  1600.  
  1601. The ``Alt'' + ``A'' key-combination alternates between these two types of 
  1602. distortion.
  1603.  
  1604. 10.1.4. ``Alt'' + ``S''
  1605.  
  1606. Sometimes it is more useful to look at a font in the context of a sentence 
  1607. than it is to look at each individual character. This allows you to see how 
  1608. the characters interact with each other on the ``printed page.''  The ``Alt'' 
  1609. + ``S'' key-combination alternates between the grid display and the sentence 
  1610. display. The sentence display looks like this:
  1611.  
  1612.       [NOTE: Graphics screens are not included in this unformated file]
  1613.                    Figure 10.2.  The view sentence display
  1614.  
  1615. 10.1.5. ``Other''
  1616.  
  1617. Pressing any other key changes the range of characters displayed to begin 
  1618. with the key you pressed.
  1619.  
  1620. 11. Softfont Information
  1621.  
  1622. If you have difficulty printing a particular font, SfInfo can help pinpoint 
  1623. the source of the problem. SfInfo displays the contents of the softfont 
  1624. header and the header of each character in the font. In addition, SfInfo 
  1625. examines the font looking for possible printer incompatibilities.  New 
  1626. printers have a much more relaxed opinion about what constitutes a valid 
  1627. font. A font that works on a LaserJet III may not work on a Series II; SfInfo 
  1628. will be able to tell you why.
  1629.  
  1630. 11.1. Running Info
  1631.  
  1632. Selecting Info displays a panel something like the following:
  1633.  
  1634. --------------------------------------------------------------------------------
  1635.                                 SfShell vers 1.0
  1636. ┌───────────────────────────« Softfont Information »───────────────────────────┐
  1637. │                                                                              │
  1638. │ Font name: CG Times              Font filename: D:\FONTS\TRR14TXC.SFP        │
  1639. │                                                                              │
  1640. │ Orientation  : Portrait        [  0]        All distances are in PCL dots    │
  1641. │ Symbol Set   :  0Q, Name unknown            ┌─────┐ ┬ ┬                      │
  1642. │ Spacing      : Proportional    [  1]        │     │ │ │ Baseline=30          │
  1643. │ Pitch        :  25.00cpi       [ 48,  0]    │     │ │ │ _                    │
  1644. │ Height       :  10.00pt        [166,171]    │  x  │ │ │ │ Xheight=19.00      │
  1645. │ Style        : Upright         [  0]        ├─────┤ │ ┴ ┴ ┐                  │
  1646. │ Stroke weight: Medium          [  0]        │-----│ │     ┘ Uline=8          │
  1647. │ Typeface     : Times Roman     [  5]        └─────┘ ┴ Cell height=40         │
  1648. │ PCL5 Typeface: Times Roman     [4101]       ├──┬──┤                          │
  1649. │                                                └ Cell width=43               │
  1650. │                                                                              │
  1651. │ Font selection : <ESC>(0Q<ESC>(s1p25h1v0s0b5T                                │
  1652. │ PCL5 selection : <ESC>(0Q<ESC>(s1p25h1v0s0b4101T                             │
  1653. │                                                                              │
  1654. │                                                                              │
  1655. │                                                                              │
  1656. │       F1=Help  F4=Char Info  F5=Addnl Desc  F6=Warnings  Esc=Exit            │
  1657. └──────────────────────────────────────────────────────────────────────────────┘
  1658. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1659. ░163░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1660. --------------------------------------------------------------------------------
  1661.                         Figure 11.1.  Info Main Panel
  1662.  
  1663. 11.1.1. ``F1''
  1664.  
  1665. Pressing ``F1'' provides context-sensitive help for the Info panels.
  1666.  
  1667. 11.1.2. ``Esc''
  1668.  
  1669. You can leave at any time by pressing ``Esc'' .
  1670.  
  1671. 11.1.3. ``F4''
  1672.  
  1673. Pressing ``F4'' displays character information for the font. The dimensions 
  1674. of the largest character in the font are summarized and a scrolling list of 
  1675. the characters in the font is displayed.
  1676.  
  1677. The additional info panel looks like this:
  1678.  
  1679. --------------------------------------------------------------------------------
  1680.                                SfShell vers 1.0
  1681. ┌──────────────────────────« Character Information »───────────────────────────┐
  1682. │                                                                              │
  1683. │  Widest bounding box on any character:   39 ("W")                            │
  1684. │ Tallest bounding box on any character:   38 ("j")                            │
  1685. │     Tallest ascender on any character:   30 (Ctrl-D)                         │
  1686. │    Deepest descender on any character:   10 ("<")                            │
  1687. │                 Largest combined cell: 39x40 (max width X max height)        │
  1688. │                                                                              │
  1689. │     ┌───────────┬────┬────┬──────┬──────┬──────┬──────┬──────┬───────┐       │
  1690. │     │ Character │ Cl │ Or │ Left │ Top  │ Wd   │ Ht   │ dX   │ Data  │       │
  1691. │     │───────────┼────┼────┼──────┼──────┼──────┼──────┼──────┼───────│       │
  1692. │     │ Ctrl-@    │  2 │  P │    2 │   28 │   21 │   29 │  100 │    40        │
  1693. │     │ Ctrl-A    │  1 │  P │    1 │   28 │   26 │   29 │  112 │   116 ▓       │
  1694. │     │ Ctrl-B    │  1 │  P │    2 │   29 │   26 │   31 │  120 │   124 ░       │
  1695. │     │ Ctrl-C    │  1 │  P │    0 │   28 │   27 │   29 │  112 │   116 ░       │
  1696. │     │ Ctrl-D    │  2 │  P │    1 │   30 │   25 │   34 │  112 │   124        │
  1697. │     │ Ctrl-E    │  2 │  P │    1 │   28 │   28 │   29 │  120 │    26 │       │
  1698. │     │───────────┴────┴────┴──────┴──────┴──────┴──────┴──────┴───────│       │
  1699. │     └─────────────────────────────────────────────────»   for More «┘       │
  1700. │                                                                              │
  1701. │                     F1=Help  Arrows=Move  Esc=Exit                           │
  1702. └──────────────────────────────────────────────────────────────────────────────┘
  1703. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1704. ░163░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1705. --------------------------------------------------------------------------------
  1706.             Figure 11.2.  Additional Character Information Panel
  1707.  
  1708. The scrolling list of characters displays the class, orientation, leftoffset, 
  1709. top-offset, width, height, delta-X, and data sizes of every character in the 
  1710. font. These are technical measurements in the softfont and can be ignored by 
  1711. most users.
  1712.  
  1713. The left-offset, top-offset, width, and height fields are PCL coordinate 
  1714. system dots.  The delta-X field is in 1/4 dot units. The data size is in 
  1715. bytes.  For compressed fonts (class 2 characters), this is the data size of 
  1716. the compressed character, not the expanded character.
  1717.  
  1718. 11.1.4. ``F5''
  1719.  
  1720. Pressing ``F5'' displays any additional information present in the font 
  1721. header. The most common use of this area is font copyright information.  The 
  1722. special effects program in Sfware uses this area to describe what effects 
  1723. have been performed on the font.
  1724.  
  1725. Not all fonts have additional information in the header.
  1726.  
  1727. 11.1.5. ``F6''
  1728.  
  1729. When the font is scanned, it is frequently possible to recognize that it is 
  1730. not ``valid'' for some printers. The LaserJet III printer (and, presumably, 
  1731. printers that follow it) have a very relaxed set of guidelines as to what 
  1732. constitutes a valid font. Older printers, the LaserJet Series II in 
  1733. particular, have very stringent requirements. Info recognizes these 
  1734. incompatabilities and will display a warning message for each problem that it 
  1735. finds. If the problem can easily be corrected, the appropriate action is 
  1736. described.
  1737.  
  1738. 12. The Bold Effect
  1739.  
  1740. Emboldening a font makes it appear darker on the page. Adding a large amount 
  1741. of boldness to a font will cause it to blur and become difficult to read. In 
  1742. professional typography, the characters in a bold version of a font have 
  1743. different shapes and proportions. This is beyond the ability of Sfware. A 
  1744. normal font made bolder with Sfware will not look the same (and probably will 
  1745. not look as good) as a real bold version of the original font.
  1746.  
  1747. --------------------------------------------------------------------------------
  1748.                                SfShell vers 1.0
  1749. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1750. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1751. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1752. ░└─│                                                             │────────────│░
  1753. ░│ │ Amount of boldness: 0                   ▄▄▄▄▄▄▄▄▄▄▄▄▄▄      │r010aaa.esp ░
  1754. ░│ │                                         ██████████████▄▄    │rb1ctxc.sfl ░░
  1755. ░│ │ The Bold effect emboldens each          ▀▀█████    █████    │mr10.sfp    ░░
  1756. ░│ │ character by adding dots to the           █████      ███    │rb1ctxc.sfp ░░
  1757. ░│ │ perimeter.  The amount specified          █████    █████    │rr0ousc.sfp ▓░
  1758. ░│ │ above is the number of dots that          ███████████       │rr0wusc.sfp ░░
  1759. ░│ │ will be added.                            █████    █████▄   │rr14txc.sfp ░░
  1760. ░│ │                                           █████      ████   │rr1ctxc.sfp ░░
  1761. ░│ │                                           █████      ████   │rr1ktxc.sfp ░░
  1762. ░│ │                                         ▄▄█████    ██████   │rr1kusc.sfp ░░
  1763. ░│ │                                         ████████████████▀   │rr1kxxc.sfp ░░
  1764. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀▀       │nb1ctxc.sfp ░░
  1765. ░│ │                                                             │nr0ousc.sfp ░░
  1766. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  1767. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1768. ░│           │ Three-D   │                                                   │░
  1769. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  1770. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1771. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1772. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1773. --------------------------------------------------------------------------------
  1774.                         Figure 12.1.  The Bold panel
  1775.  
  1776. 12.1. Options
  1777.  
  1778. 12.1.1. Amount of boldness
  1779.  
  1780. The amount of boldness controls how much darker the characters are made to 
  1781. appear. The larger the number, the darker the characters will be.  For best 
  1782. results, the amount of boldness should be small with respect to the size of 
  1783. the font. It's difficult to define ``small'' in this context; one-tenth of 
  1784. the point size of the font (or less) is probably a good estimate.  Experiment 
  1785. and see what looks most pleasing to the eye.
  1786.  
  1787. 12.2. Technically Speaking
  1788.  
  1789. The bold effect locates ``edge'' pixels (that is, pixels that are on a border 
  1790. of the character) by scanning horizontally across each row of pixels. Every 
  1791. time a pixel position is found that is currently off and adjacent to, but not 
  1792. surrounded by, pixels that are on, the pixel is turned on. This has the 
  1793. effect of adding pixels to the border of the character.  The appropriate font 
  1794. and character parameters are updated so that the original character shape 
  1795. (now surrounded by a border) prints in the same position as the original. In 
  1796. other words, the left offset is incremented by one, the baseline is 
  1797. incremented by one, and the character bounding box is expanded. If an amount 
  1798. of boldness greater than one is specified, the above algorithm is iterated to 
  1799. produce the correct amount of boldness.
  1800.  
  1801. 13. The Fixed Spacing Effect
  1802.  
  1803. Fixed spacing uses the same width for each character in the font.  This is 
  1804. the opposite of proportional spacing in which each character is given a width 
  1805. appropriate to its appearance. In a fixed spaced font, all characters have 
  1806. the same width. The fixed spacing effect creates a fixed spaced font from a 
  1807. proportionally spaced font. This can be useful if you need to line up columns 
  1808. of characters, for example, although it's generally better to use a font 
  1809. specifically designed for fixed spacing.
  1810.  
  1811. --------------------------------------------------------------------------------
  1812.                                SfShell vers 1.0
  1813. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1814. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1815. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1816. ░└─│                                                             │────────────│░
  1817. ░│ │ The Fix effect creates a fixed           ████████████       │r010aaa.esp ░
  1818. ░│ │ spaced font from a proportionally          ████    ████     │rb1ctxc.sfl ░░
  1819. ░│ │ spaced font.  Each character will          ████      ██     │mr10.sfp    ░░
  1820. ░│ │ be centered in a character box             ████    ████     │rb1ctxc.sfp ░░
  1821. ░│ │ as wide as the widest character in         ██████████       │rr0ousc.sfp ▓░
  1822. ░│ │ the font.                                  ████    ████     │rr0wusc.sfp ░░
  1823. ░│ │                                            ████      ████   │rr14txc.sfp ░░
  1824. ░│ │                                            ████      ████   │rr1ctxc.sfp ░░
  1825. ░│ │                                            ████    ████     │rr1ktxc.sfp ░░
  1826. ░│ │                                          ████████████       │rr1kusc.sfp ░░
  1827. ░│ │                                                             │rr1kxxc.sfp ░░
  1828. ░│ │                                                             │nb1ctxc.sfp ░░
  1829. ░│ │                                                             │nr0ousc.sfp ░░
  1830. ░│ │                     Enter=Done  F1=Help                     │nr0wusc.sfp ░
  1831. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1832. ░│           │ Three-D   │ Proportional │                                    │░
  1833. ░└───────────└────────────└──────────────┘─────────────────────»   for More «┘░
  1834. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1835. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1836. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1837. --------------------------------------------------------------------------------
  1838.                     Figure 13.1.  The Fixed Spacing panel
  1839.  
  1840. 13.1. Options
  1841.  
  1842. There are no options for this effect.
  1843.  
  1844. 13.2. Technically Speaking
  1845.  
  1846. In the fixed spaced version of the font, all characters have the maximum cell 
  1847. width. Bitmaps that are narrower than the maximum cell width are adjusted to 
  1848. print as if they were centered in a box as wide as the maximum cell width.
  1849.  
  1850. 14. The Fill Effect
  1851.  
  1852. Filling a font creates outlined characters filled with a user-specified 
  1853. pattern.
  1854.  
  1855. --------------------------------------------------------------------------------
  1856.                                SfShell vers 1.0
  1857. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1858. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1859. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1860. ░└─│                                                             │────────────│░
  1861. ░│ │ Pattern:                      »───────┐ ┌────────────┐      │r010aaa.esp ░
  1862. ░│ │                                       │ │░░░░░░░░░░░░└─┐    │rb1ctxc.sfl ░░
  1863. ░│ │ The Fill effect is essentially        │ └─┐┌─┐░┌──┐░░░░│    │mr10.sfp    ░░
  1864. ░│ │ the combination of two effects.       └───┼┤░│░│  ├─░░░│    │rb1ctxc.sfp ░░
  1865. ░│ │ Filled characters are hollowed            │└─┘░└──┘░░░░│    │rr0ousc.sfp ▓░
  1866. ░│ │ characters with their centers             │░░░░░░░░░░░─┤    │rr0wusc.sfp ░░
  1867. ░│ │ shaded with the specified pattern.        │░░░░┌──┐░░░░└─┐  │rr14txc.sfp ░░
  1868. ░│ │                                           │░░░░│  └─┐░░░░│  │rr1ctxc.sfp ░░
  1869. ░│ │                                           │░░░░│  ┌─┘░░░░│  │rr1ktxc.sfp ░░
  1870. ░│ │                                         ┌─┘░░░░└──┘░░░░┌─┘  │rr1kusc.sfp ░░
  1871. ░│ │                                         │░░░░░░░░░░░░┌─┘    │rr1kxxc.sfp ░░
  1872. ░│ │                                         └────────────┘      │nb1ctxc.sfp ░░
  1873. ░│ │                                                             │nr0ousc.sfp ░░
  1874. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nr0wusc.sfp ░
  1875. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1876. ░│           │ Three-D   │                                                   │░
  1877. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  1878. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1879. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1880. ░159░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1881. --------------------------------------------------------------------------------
  1882.                         Figure 14.1.  The Fill panel
  1883.  
  1884. 14.1. Options
  1885.  
  1886. 14.1.1. Pattern
  1887.  
  1888. Patterns can be specified directly or by using names defined in the 
  1889. configuration file.  The Patterns chapter describes how to create patterns; 
  1890. the Configuration chapter describes how to save and name patterns.
  1891.  
  1892. 14.2. Technically Speaking
  1893.  
  1894. Patterns are described in more technical detail in the Patterns chapter.
  1895.  
  1896. 15. The Halftone Effect
  1897.  
  1898. Halftoning a font can produce a wide variety of results. It is one of the 
  1899. most general effects in SfFx's repertoire. In brief, it allows you to specify 
  1900. the fill patterns for both the foreground and the background of two different 
  1901. regions of each character. This can create, for example, half-inverted 
  1902. characters.
  1903.  
  1904. --------------------------------------------------------------------------------
  1905.                                SfShell vers 1.0
  1906. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1907. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  1908. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  1909. ░└─│                                                             │────────────│░
  1910. ░│ │ Black top    :                      »─────░░░░░░░░░░░░      │r010aaa.esp ░
  1911. ░│ │ White top    :                      »──┐    ░░░░    ░░░░    │rb1ctxc.sfl ░░
  1912. ░│ │                                        └──* ░░░░      ░░    │mr10.sfp    ░░
  1913. ░│ │ Invert start :   0.00 (% from top)          ░░░░    ░░░░    │rb1ctxc.sfp ░░
  1914. ░│ │ Invert stop  :   0.00 (% from top)       ███░░░░░░░░░░█████ │rr0ousc.sfp ▓░
  1915. ░│ │                                          ███░░░░████░░░░███ │rr0wusc.sfp ░░
  1916. ░│ │ Black bottom :                      »────────░░░██████░░░░█ │rr14txc.sfp ░░
  1917. ░│ │ White bottom :                      »────███░░░░██████░░░░█ │rr1ctxc.sfp ░░
  1918. ░│ │                                          ███░░░░████░░░░███ │rr1ktxc.sfp ░░
  1919. ░│ │ The Halftone effect allows you to create █░░░░░░░░░░░░█████ │rr1kusc.sfp ░░
  1920. ░│ │ partially Inverted characters.           ██████████████████ │rr1kxxc.sfp ░░
  1921. ░│ │                                                             │nb1ctxc.sfp ░░
  1922. ░│ │                                                             │nr0ousc.sfp ░░
  1923. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nr0wusc.sfp ░
  1924. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  1925. ░│           │ Three-D   │                                                   │░
  1926. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  1927. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1928. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1929. ░157░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  1930. --------------------------------------------------------------------------------
  1931.                       Figure 15.1.  The Halftone panel
  1932.  
  1933. 15.1. Options
  1934.  
  1935. Every character is divided into two areas, a selected area and a non-selected 
  1936. area.  These areas are referred to as as the ``top'' area and the ``bottom'' 
  1937. area because that is the way they are drawn in the reference panel. Within 
  1938. each area, two shading patterns are applied-- one to the currently black 
  1939. portion of the character cell (the character itself) and one to the white 
  1940. portion of the character cell (everything else).  The reference panel 
  1941. displays a font that is being halftoned with the following parameters: the 
  1942. black top is using a pattern of 170;85, the white top is using a pattern of 
  1943. 0, the invert start is 50%, the invert stop is 100%, the black bottom is 
  1944. using a pattern of 0, and the white bottom is using a pattern of 170;85.
  1945.  
  1946. Please refer to the Patterns chapter elsewhere in this manual for more 
  1947. information about patterns.
  1948.  
  1949. 15.1.1. Black top
  1950.  
  1951. The black top pattern replaces the black areas of the non-selected region.
  1952.  
  1953. 15.1.2. White top
  1954.  
  1955. The white top pattern replaces the white area (everything in the cell that 
  1956. isn't black) of the non-selected region.
  1957.  
  1958.  
  1959. 15.1.3. Invert start
  1960.  
  1961. The invert start specifies where the selected area begins. This value should 
  1962. be expressed as a percentage from the top of the tallest character in the 
  1963. font. For example, specifing 25 begins the selected area 1/4 of the way down 
  1964. from the top of the character, similarly, 50 selects a position halfway down 
  1965. the character and 67 selects a position 67% of the way down from the top of 
  1966. the character.
  1967.  
  1968. The panel refers to these areas as ``top'' and ``bottom;'' however, there is 
  1969. no reason why you cannot specify a selected region that forms a band across 
  1970. the middle of the character (e.g. from 33% to 66%).
  1971.  
  1972. 15.1.4. Invert stop
  1973.  
  1974. By analogy with invert start, this option specifies where the select region 
  1975. ends.  The invert stop value should be larger than the starting value.  The 
  1976. area between the start position and the stop position is the ``selected 
  1977. region'' of the character.
  1978.  
  1979. 15.1.5. Black bottom
  1980.  
  1981. The black bottom pattern replaces the foreground (black) area of the selected 
  1982. region.
  1983.  
  1984. 15.1.6. White bottom
  1985.  
  1986. The white bottom pattern replaces the background (white) area of the selected 
  1987. region.
  1988.  
  1989. 15.2. Technically Speaking
  1990.  
  1991. This effect forms the heart of several effects in SfFx. For example, the 
  1992. ``shade'' effect is nothing more than the halftone effect applied to a 
  1993. selected region from 0% to 100% of the character! If you understand the 
  1994. concept of a pattern (discussed in the Patterns chapter), it shouldn't be too 
  1995. difficult to understand the halftone effect.
  1996.  
  1997. Note:in any effect that changes the background pattern, it may be necessary 
  1998. to turn off ``kerning'' within the word processor or other program that you 
  1999. use to print the font. Normally, causing two characters to overlap by a small 
  2000. amount (for example a capital ``T'' followed by a lowercase ``o'') is not 
  2001. noticable because they only overlap in the ``white'' background. However, 
  2002. after you have changed the background to a pattern other than plain white, 
  2003. the effect of overlapping two characters by even a small amount may be 
  2004. undesirable.
  2005.  
  2006. 16. The Horizontal Fade/Mist Effect
  2007.  
  2008. Fading a font with this effect ``smudges'' out the leading or trailing edge 
  2009. of each character.
  2010.  
  2011. --------------------------------------------------------------------------------
  2012.                                SfShell vers 1.0
  2013. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2014. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2015. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2016. ░└─│                                                             │────────────│░
  2017. ░│ │ Fade percent :   0.00                     ··∙░░░∙░░░▓░      │r010aaa.esp ░
  2018. ░│ │                                             ·∙∙░    ░▓▓█    │rb1ctxc.sfl ░░
  2019. ░│ │ Fade backward: N                            ∙░░∙      ▓█    │mr10.sfp    ░░
  2020. ░│ │                                             ·∙∙░    ░▓▓█    │rb1ctxc.sfp ░░
  2021. ░│ │ The fade effect fades a character from      ·∙░∙░░░░▓░      │rr0ousc.sfp ▓░
  2022. ░│ │ left to right or (if backward is Y) from    ·░∙░    ░▓▓█    │rr0wusc.sfp ░░
  2023. ░│ │ right to left.  The fade percent determines ·░░∙      ▓███  │rr14txc.sfp ░░
  2024. ░│ │ where the fade reaches 100% black.  If      ·░∙░      ▓███  │rr1ctxc.sfp ░░
  2025. ░│ │ it is greater than 100%, the fade will      ·∙░∙    ▓░▓█    │rr1ktxc.sfp ░░
  2026. ░│ │ reach 100% before the right edge of the   ··∙░·░∙░░░░▓      │rr1kusc.sfp ░░
  2027. ░│ │ character.  If it is less, the fade will                    │rr1kxxc.sfp ░░
  2028. ░│ │ never reach 100%.                                           │nb1ctxc.sfp ░░
  2029. ░│ │                                                             │nr0ousc.sfp ░░
  2030. ░│ │               Enter=Done  F1=Help  F2=Range                 │nr0wusc.sfp ░
  2031. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2032. ░│           │ Three-D   │                                                   │░
  2033. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2034. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2035. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2036. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2037.                    Figure 16.1.  The Horizontal Fade panel
  2038. --------------------------------------------------------------------------------
  2039.  
  2040. 16.1. Options
  2041.  
  2042. 16.1.1. Fade Percent
  2043.  
  2044. The fade percent determines what percentage of the character is faded out.A 
  2045. fade factor of 100% applies the fade all the way across each character so 
  2046. that a 100% black saturation is achieved in the last column of pixels. Fade 
  2047. factors below 100% apply the fade more rapidly so that a 100% black 
  2048. saturation is achieved before the edge of the character.  Conversly, fade 
  2049. factors above 100% draw the fade out so that it never reaches saturation.
  2050.  
  2051. 16.1.2. Fade Backward
  2052.  
  2053. By default, a horizontal fade begins with 0% black on the left edge of the 
  2054. character and proceeds towards 100% on the right edge (at a rate determined 
  2055. by ``fade percent.'' See above). If backwards fading is selected, the fade 
  2056. proceeds from right to left instead of left to right.
  2057.  
  2058. 16.2. Technically Speaking
  2059.  
  2060. The fade effect examines each pixel in the bitmap and decides randomly if the 
  2061. pixel should be turned off. In any given column, 
  2062. 100*ColumnNumber*(FadePercent/100)/CharacterWidth percent of the pixels are 
  2063. turned off.
  2064.  
  2065. 17. The Hollow Effect
  2066.  
  2067. Hollowing a font produces an unfilled outline of each character.
  2068.  
  2069. --------------------------------------------------------------------------------
  2070.                                SfShell vers 1.0
  2071. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2072. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2073. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2074. ░└─│                                                             │────────────│░
  2075. ░│ │ The Hollow effect removes all interior    ─┬────────┐       │r010aaa.esp ░
  2076. ░│ │ 'black' space from each character.         │  ┌───┐ └─┐     │rb1ctxc.sfl ░░
  2077. ░│ │ The result is similar to outlining.        │  │   ├─  │     │mr10.sfp    ░░
  2078. ░│ │ However, hollowed characters are exactly   │  └───┘ ┌─┘     │rb1ctxc.sfp ░░
  2079. ░│ │ the same size as the originals, whereas    │  ┌───┐ └─┐     │rr0ousc.sfp ▓░
  2080. ░│ │ outlined characters are one row of         │  │   └─┐ └─┐   │rr0wusc.sfp ░░
  2081. ░│ │ dots larger in each direction.  In         │  │   ┌─┘ ┌─┘   │rr14txc.sfp ░░
  2082. ░│ │ short, outlining traces around each        │  └───┘ ┌─┘     │rr1ctxc.sfp ░░
  2083. ░│ │ character and hollowing carves out        ─┴────────┘       │rr1ktxc.sfp ░░
  2084. ░│ │ the middle out of each character.                           │rr1kusc.sfp ░░
  2085. ░│ │                                                             │rr1kxxc.sfp ░░
  2086. ░│ │                                                             │nb1ctxc.sfp ░░
  2087. ░│ │                                                             │nr0ousc.sfp ░░
  2088. ░│ │                 Enter=Done  F1=Help  F2=Range               │nr0wusc.sfp ░
  2089. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2090. ░│           │ Three-D   │                                                   │░
  2091. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2092. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2093. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2094. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2095. --------------------------------------------------------------------------------
  2096.                        Figure 17.1.  The Hollow panel
  2097.  
  2098. 17.1. Options
  2099.  
  2100. The hollow effect has no options.
  2101.  
  2102. 17.2. Technically Speaking
  2103.  
  2104. The hollow effect and the outline effect are very closely related. The only 
  2105. difference is the placement of the outline. In the hollow effect, the 
  2106. existing perimeter of each character is left in place and the interior is 
  2107. ``scooped out''. For the outline effect, the entire character is erased and a 
  2108. new perimeter is added just around the character.  In effect, an outlined 
  2109. character is a hollowed bold character (see the technically speaking section 
  2110. of the bold effect for more details).
  2111.  
  2112. It should also be noted that the hollow and fill effects are closely related.  
  2113. A hollowed character is a filled character with a pattern of 0.
  2114.  
  2115. 18. The Invert Effect
  2116.  
  2117. Inverting a character creates a ``reverse video'' effect. However, the choice 
  2118. of patterns in this effect can dramatically change the result.
  2119.  
  2120. --------------------------------------------------------------------------------
  2121.                                SfShell vers 1.0
  2122. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2123. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2124. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2125. ░└─│                                                             │────────────│░
  2126. ░│ │ Black pattern:                      »────┐ ██████████████   │r010aaa.esp ░
  2127. ░│ │                                        █           ██████   │rb1ctxc.sfl ░░
  2128. ░│ │ White pattern:                      »──██    ████    ████   │mr10.sfp    ░░
  2129. ░│ │                                        ██    ██████  ████   │rb1ctxc.sfp ░░
  2130. ░│ │ The Invert effect replaces the         ██    ████    ████   │rr0ousc.sfp ▓░
  2131. ░│ │ `black' and `white' regions of         ██          ██████   │rr0wusc.sfp ░░
  2132. ░│ │ each character with the specified      ██    ████    ████   │rr14txc.sfp ░░
  2133. ░│ │ patterns.                              ██    ██████    ██   │rr1ctxc.sfp ░░
  2134. ░│ │                                        ██    ██████    ██   │rr1ktxc.sfp ░░
  2135. ░│ │                                        ██    ████    ████   │rr1kusc.sfp ░░
  2136. ░│ │                                        █           ██████   │rr1kxxc.sfp ░░
  2137. ░│ │                                        ██████████████████   │nb1ctxc.sfp ░░
  2138. ░│ │                                                             │nr0ousc.sfp ░░
  2139. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nr0wusc.sfp ░
  2140. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2141. ░│           │ Three-D   │                                                   │░
  2142. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2143. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2144. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2145. ░159░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2146. --------------------------------------------------------------------------------
  2147.                        Figure 18.1.  The Invert panel
  2148.  
  2149. 18.1. Options
  2150.  
  2151. Both of the options for this effect are patterns. See the Patterns chapter 
  2152. elsewhere in this manual for more information.
  2153.  
  2154. 18.1.1. Black pattern
  2155.  
  2156. This pattern replaces all of the black areas of the character.
  2157.  
  2158. 18.1.2. White pattern
  2159.  
  2160. This pattern replaces all of the white areas of the character.
  2161.  
  2162. 18.2. Technically Speaking
  2163.  
  2164. See the technically speaking section of the halftone effect for more 
  2165. information.
  2166.  
  2167. 19. The Mirror Effect
  2168.  
  2169. Mirroring a font creates characters that are upside down.
  2170.  
  2171. --------------------------------------------------------------------------------
  2172.                                SfShell vers 1.0
  2173. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2174. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2175. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2176. ░└─│                                                             │────────────│░
  2177. ░│ │ Mirror baseline adjustment: 0           ████████████        │r010aaa.esp ░
  2178. ░│ │                                           ████    ████      │rb1ctxc.sfl ░░
  2179. ░│ │ The Mirror effect turns each character    ████      ████    │mr10.sfp    ░░
  2180. ░│ │ upside down.  The Mirror baseline         ████      ████    │rb1ctxc.sfp ░░
  2181. ░│ │ adjustment changes the placement of       ████    ████      │rr0ousc.sfp ▓░
  2182. ░│ │ the 'mirror.'  Positive values move       ██████████        │rr0wusc.sfp ░░
  2183. ░│ │ it above the baseline, negative values    ████    ████      │rr14txc.sfp ░░
  2184. ░│ │ below.                                    ████      ██      │rr1ctxc.sfp ░░
  2185. ░│ │                                           ████    ████      │rr1ktxc.sfp ░░
  2186. ░│ │                                         ████████████        │rr1kusc.sfp ░░
  2187. ░│ │                                                             │rr1kxxc.sfp ░░
  2188. ░│ │                                                             │nb1ctxc.sfp ░░
  2189. ░│ │                                                             │nr0ousc.sfp ░░
  2190. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2191. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2192. ░│           │ Three-D   │                                                   │░
  2193. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2194. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2195. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2196. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2197. --------------------------------------------------------------------------------
  2198.                        Figure 19.1.  The Mirror panel
  2199.  
  2200. 19.1. Options
  2201.  
  2202. 19.1.1. Mirror baseline adjustment
  2203.  
  2204. The mirror baseline adjustment changes the relative position of the (virtual) 
  2205. mirror across which each character is rotated. A value of zero specifies that 
  2206. the mirror is on the baseline, values larger than zero move the mirror above 
  2207. the baseline, smaller values move it below.
  2208.  
  2209. 19.2. Technically Speaking
  2210.  
  2211. If you plan to use a font and its mirror to create a special display effect 
  2212. (by placing one above the other), you may find that the descenders on the 
  2213. original font overlap the ``descenders'' (now ascenders!)on the mirrored 
  2214. font. This is where it is helpful to change the mirror baseline adjustment.  
  2215. By making the adjustment roughly equal to the number of pixels in the 
  2216. descenders of the original font, you can move the mirrored font ``down'' a 
  2217. little so that the mirrored descenders don't overlap the descenders on the 
  2218. original font.
  2219.  
  2220. 20. The Mist Effect
  2221.  
  2222. Misting a font ``smudges'' each character.
  2223.  
  2224. --------------------------------------------------------------------------------
  2225.                                SfShell vers 1.0
  2226. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2227. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2228. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2229. ░└─│                                                             │────────────│░
  2230. ░│ │ Mist percent :   0.00                     ░░▒░░▓░░░▒░░      │r010aaa.esp ░
  2231. ░│ │                                             ░▒░░    ░▒▓▒    │rb1ctxc.sfl ░░
  2232. ░│ │ The mist effect is very much like the       ▒▓▒░      ▒▒    │mr10.sfp    ░░
  2233. ░│ │ shade effect.  However, there is no         ░▒▒░    ▒░░░    │rb1ctxc.sfp ░░
  2234. ░│ │ pattern; instead, each character is         ░░░░░░░░░▒      │rr0ousc.sfp ▓░
  2235. ░│ │ uniformly faded by the specified percent.   ░░░░    ░▒▒▒    │rr0wusc.sfp ░░
  2236. ░│ │ The fade is randomly distributed over the   ░▒▒░      ▒▓▓▒  │rr14txc.sfp ░░
  2237. ░│ │ character which produces a random, misty    ░░▒░      ░▒▒░  │rr1ctxc.sfp ░░
  2238. ░│ │ appearance.                                 ░░░░    ░░░░    │rr1ktxc.sfp ░░
  2239. ░│ │                                           ░░▒▒░░░░░▒▒░      │rr1kusc.sfp ░░
  2240. ░│ │                                                             │rr1kxxc.sfp ░░
  2241. ░│ │                                                             │nb1ctxc.sfp ░░
  2242. ░│ │                                                             │nr0ousc.sfp ░░
  2243. ░│ │               Enter=Done  F1=Help  F2=Range                 │nr0wusc.sfp ░
  2244. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2245. ░│           │ Three-D   │                                                   │░
  2246. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2247. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2248. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2249. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2250. --------------------------------------------------------------------------------
  2251.                         Figure 20.1.  The Mist panel
  2252.  
  2253. 20.1. Options
  2254.  
  2255. 20.1.1. Mist Percent
  2256.  
  2257. The mist percent determines what percentage of the character is misted 
  2258. (faded) out.  Larger mist percentages remove more pixels than smaller ones.  
  2259. A 100% (or larger) mist percent removes all trace of the character.
  2260.  
  2261. 20.2. Technically Speaking
  2262.  
  2263. This effect is identical to the horizontal and vertical fade effects with the 
  2264. exception that the fade percentage is calculated once and does not vary for 
  2265. each row or column in the bitmap.
  2266.  
  2267. 21. The Outline Effect
  2268.  
  2269. Outlining a font produces an unfilled outline of each character.
  2270.  
  2271. --------------------------------------------------------------------------------
  2272.                                SfShell vers 1.0
  2273. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2274. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2275. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2276. ░└─│                                                             │────────────│░
  2277. ░│ │ The Outline effect creates              ┌────────────┐      │r010aaa.esp ░
  2278. ░│ │ characters that are outlined.           │            └─┐    │rb1ctxc.sfl ░░
  2279. ░│ │ Each character is replaced by a         └─┐    ┌──┐    │    │mr10.sfp    ░░
  2280. ░│ │ tracing of its perimeter.                 │    │  ├─   │    │rb1ctxc.sfp ░░
  2281. ░│ │                                           │    └──┘    │    │rr0ousc.sfp ▓░
  2282. ░│ │ Outlining is similar to hollowing.        │           ─┤    │rr0wusc.sfp ░░
  2283. ░│ │ For a more complete discussion of         │    ┌──┐    └─┐  │rr14txc.sfp ░░
  2284. ░│ │ the differences, please read the          │    │  └─┐    │  │rr1ctxc.sfp ░░
  2285. ░│ │ description of the Hollow effect.         │    │  ┌─┘    │  │rr1ktxc.sfp ░░
  2286. ░│ │                                         ┌─┘    └──┘    ┌─┘  │rr1kusc.sfp ░░
  2287. ░│ │                                         │            ┌─┘    │rr1kxxc.sfp ░░
  2288. ░│ │                                         └────────────┘      │nb1ctxc.sfp ░░
  2289. ░│ │                                                             │nr0ousc.sfp ░░
  2290. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2291. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2292. ░│           │ Three-D   │                                                   │░
  2293. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2294. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2295. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2296. ░159░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2297. --------------------------------------------------------------------------------
  2298.                        Figure 21.1.  The Outline panel
  2299.  
  2300. 21.1. Options
  2301.  
  2302. The outline effect has no options.
  2303.  
  2304. 21.2. Technically Speaking
  2305.  
  2306. See the technical discussion of the hollow effect for more information.
  2307.  
  2308. 22. The Proportional Spacing Effect
  2309.  
  2310. Proportional spacing is the opposite of fixed spacing. In a proportionally 
  2311. spaced font, each character is only as wide as its printed image, plus a 
  2312. small border. The proportional spacing effect creates a proportionally spaced 
  2313. version of a fixed spaced font.
  2314.  
  2315. --------------------------------------------------------------------------------
  2316.                                SfShell vers 1.0
  2317. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2318. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2319. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2320. ░└─│                                                             │────────────│░
  2321. ░│ │ The Prop effect creates a                                   │r010aaa.esp ░
  2322. ░│ │ proportionally spaced font from          ████████████       │rb1ctxc.sfl ░░
  2323. ░│ │ a fixed spaced font.  Each character       ████    ████     │mr10.sfp    ░░
  2324. ░│ │ will be as wide as its image with          ████      ██     │rb1ctxc.sfp ░░
  2325. ░│ │ two additional columns of dots on          ████    ████     │rr0ousc.sfp ▓░
  2326. ░│ │ each side for padding.  The default        ██████████       │rr0wusc.sfp ░░
  2327. ░│ │ HMI for the font will be the width         ████    ████     │rr14txc.sfp ░░
  2328. ░│ │ of the lowercase letter 'i'.               ████      ████   │rr1ctxc.sfp ░░
  2329. ░│ │                                            ████      ████   │rr1ktxc.sfp ░░
  2330. ░│ │                                            ████    ████     │rr1kusc.sfp ░░
  2331. ░│ │                                          ████████████       │rr1kxxc.sfp ░░
  2332. ░│ │                                                             │nb1ctxc.sfp ░░
  2333. ░│ │                                                             │nr0ousc.sfp ░░
  2334. ░│ │                     Enter=Done  F1=Help                     │nr0wusc.sfp ░
  2335. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2336. ░│           │ Three-D   │ Proportional │                                    │░
  2337. ░└───────────└────────────└──────────────┘─────────────────────»   for More «┘░
  2338. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2339. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2340. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2341. --------------------------------------------------------------------------------
  2342.                 Figure 22.1.  The Proportional Spacing panel
  2343.  
  2344. 22.1. Options
  2345.  
  2346. There are no options for this effect.
  2347.  
  2348. 22.2. Technically Speaking
  2349.  
  2350. In the proportionally spaced version of the font, all characters are four 
  2351. dots wider than the natural width of the bitmaps required to print each 
  2352. character (two dots on each side). Note: in many fonts, conversion from 
  2353. proportional spacing to fixed and back to proportional will yield a 
  2354. proportionally spaced font that is not as attractive as the original font 
  2355. since conversion to fixed spacing effectively destroys any special spacing 
  2356. information. For example, in many fonts the tail of a lower case letters like 
  2357. ``j'' and ``g'' are allowed to ``hang back'' below the character that 
  2358. precedes them. When a font is converted from fixed spacing to proportional 
  2359. spacing, there is no way to insert this kind of aesthetic hint automatically.
  2360.  
  2361. 23. The Resize Effect
  2362.  
  2363. Resizing a font creates characters that are larger or smaller than the same 
  2364. characters in the original font. The characters can be scaled uniformly 
  2365. (creating more or less accurate renditions of the original characters with 
  2366. the same proportions) or non-uniformly (creating elongated or widened 
  2367. characters).
  2368.  
  2369. --------------------------------------------------------------------------------
  2370.                                SfShell vers 1.0
  2371. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2372. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2373. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2374. ░└─│                                                             │────────────│░
  2375. ░│ │ New width :   0.00  (% of orig. width)                      │r010aaa.esp ░
  2376. ░│ │                                              ▀██▀▀▀█▄       │rb1ctxc.sfl ░░
  2377. ░│ │ New height:   0.00  (% of orig. height)       ██   ▄█       │mr10.sfp    ░░
  2378. ░│ │                                               ██▀▀▀█▄       │rb1ctxc.sfp ░░
  2379. ░│ │ The Resize effect allows you to change        ██    ██      │rr0ousc.sfp ▓░
  2380. ░│ │ the height and width of the characters       ▄██▄▄▄█▀       │rr0wusc.sfp ░░
  2381. ░│ │ in the font.                                                │rr14txc.sfp ░░
  2382. ░│ │                                                             │rr1ctxc.sfp ░░
  2383. ░│ │                                                             │rr1ktxc.sfp ░░
  2384. ░│ │                                                             │rr1kusc.sfp ░░
  2385. ░│ │                                                             │rr1kxxc.sfp ░░
  2386. ░│ │                                                             │nb1ctxc.sfp ░░
  2387. ░│ │                                                             │nr0ousc.sfp ░░
  2388. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2389. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2390. ░│           │ Three-D   │                                                   │░
  2391. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2392. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2393. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2394. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2395. --------------------------------------------------------------------------------
  2396.                        Figure 23.1.  The Resize panel
  2397.  
  2398. 23.1. Options
  2399.  
  2400. 23.1.1. New Width
  2401.  
  2402. The new width specifies the width of each resized character as a percentage 
  2403. of its original size. Values less than 100 make the characters narrower, 
  2404. while values larger than 100 make them wider.
  2405.  
  2406. 23.1.2. New Height
  2407.  
  2408. Like the width, the new height specifies the height of each resized character 
  2409. as a percentage of its original height.
  2410.  
  2411. 23.2. Technically Speaking
  2412.  
  2413. In practice, this effect has few uses. Unlike more modern font scaling 
  2414. technology (which relies on mathematical descriptions of each character) SfFx 
  2415. has only the bitmap description of each character to work with.  As a result, 
  2416. gross changes in the size of a character create ``jagged'' edges and very 
  2417. poor quality letters. Making fonts larger generally works better than making 
  2418. them smaller. As a rule of thumb, you probably won't like the results if you 
  2419. try to resize a font by more than a factor of two. If you hold one dimension 
  2420. constant (100%), it may be possible to stretch or compress the other 
  2421. dimension by a larger factor without significant loss of detail.
  2422.  
  2423. 24. The Reverse Effect
  2424.  
  2425. Reversing a font creates backwards characters.
  2426.  
  2427. --------------------------------------------------------------------------------
  2428.                                SfShell vers 1.0
  2429. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2430. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2431. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2432. ░└─│                                                             │────────────│░
  2433. ░│ │ The Reverse effect makes each                               │r010aaa.esp ░
  2434. ░│ │ character in the font backwards.            ████████████    │rb1ctxc.sfl ░░
  2435. ░│ │                                           ████    ████      │mr10.sfp    ░░
  2436. ░│ │                                           ██      ████      │rb1ctxc.sfp ░░
  2437. ░│ │                                           ████    ████      │rr0ousc.sfp ▓░
  2438. ░│ │                                             ██████████      │rr0wusc.sfp ░░
  2439. ░│ │                                           ████    ████      │rr14txc.sfp ░░
  2440. ░│ │                                         ████      ████      │rr1ctxc.sfp ░░
  2441. ░│ │                                         ████      ████      │rr1ktxc.sfp ░░
  2442. ░│ │                                           ████    ████      │rr1kusc.sfp ░░
  2443. ░│ │                                            ████████████     │rr1kxxc.sfp ░░
  2444. ░│ │                                                             │nb1ctxc.sfp ░░
  2445. ░│ │                                                             │nr0ousc.sfp ░░
  2446. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2447. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2448. ░│           │ Three-D   │                                                   │░
  2449. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2450. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2451. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2452. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2453. --------------------------------------------------------------------------------
  2454.                        Figure 24.1.  The Reverse panel
  2455.  
  2456. 24.1. Options
  2457.  
  2458. There are no options for the reverse effect.
  2459.  
  2460. 24.2. Technically Speaking
  2461.  
  2462. The reverse effect simply rotates each bitmap through its center. The left 
  2463. offset and delta-x values of each character are adjusted to keep the correct 
  2464. amount of space ``in front of'' and ``behind'' each character.
  2465.  
  2466. 25. The Shadow Effect
  2467.  
  2468. Shadowing attempts to produce the effect that you would get if all you could 
  2469. see on the page were the shadows from an embossed image of the original 
  2470. character. It's a bit difficult to describe, but it is one of my favorite 
  2471. effects.
  2472.  
  2473. --------------------------------------------------------------------------------
  2474.                                SfShell vers 1.0
  2475. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2476. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2477. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2478. ░└─│                                                             │────────────│░
  2479. ░│ │ Shadow width : 0    dots »───────────────┐                  │r010aaa.esp ░
  2480. ░│ │                                         ┌┴─┐    ████        │rb1ctxc.sfl ░░
  2481. ░│ │ Shadow height: 0    dots »───────────┐  ████      ████      │mr10.sfp    ░░
  2482. ░│ │                                      │  ████        ██      │rb1ctxc.sfp ░░
  2483. ░│ │ The Shadow effect removes each       │  ████      ████      │rr0ousc.sfp ▓░
  2484. ░│ │ character and leaves behind only     │          ████        │rr0wusc.sfp ░░
  2485. ░│ │ the shadow that might be present     │  ████      ████      │rr14txc.sfp ░░
  2486. ░│ │ if they were embossed letters        │  ████        ████    │rr1ctxc.sfp ░░
  2487. ░│ │ illuminated obliquely.               │  ████        ████    │rr1ktxc.sfp ░░
  2488. ░│ │                                      │  ████  ┌   ████      │rr1kusc.sfp ░░
  2489. ░│ │                                      └────────┤ ████        │rr1kxxc.sfp ░░
  2490. ░│ │                                               └             │nb1ctxc.sfp ░░
  2491. ░│ │                                                             │nr0ousc.sfp ░░
  2492. ░│ │               Enter=Done  F1=Help  F2=Range                 │nr0wusc.sfp ░
  2493. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2494. ░│           │ Three-D   │                                                   │░
  2495. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2496. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2497. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2498. ░159░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2499. --------------------------------------------------------------------------------
  2500.                        Figure 25.1.  The Shadow panel
  2501.  
  2502. 25.1. Options
  2503.  
  2504. 25.1.1. Shadow Width
  2505.  
  2506. The shadow width controls the width (in dots) of the shadow to the right or 
  2507. left of the original character. Positive values create a shadow on the right 
  2508. hand side of the character, while negative values create a shadow on the 
  2509. left. This value should be small relative to the total width of the 
  2510. character.
  2511.  
  2512. 25.1.2. Shadow Height
  2513.  
  2514. By analogy with the shadow width, the shadow height controls the height of 
  2515. the shadow above or below the character. Positive values create shadows below 
  2516. the character, negative values above. This value should be small relative to 
  2517. the total height of the character.
  2518.  
  2519. 25.2. Technically Speaking
  2520.  
  2521. The effect is produced by moving a copy of the character over and down by the 
  2522. specified amounts and then removing all dots that fall within the original 
  2523. character (including all of the original character).  For small widths, this 
  2524. works fine; however when the widths become larger than the widths of the 
  2525. strokes that make up the chacter, the effect falls apart.
  2526.  
  2527. 26. The Shade Effect
  2528.  
  2529. Shading a font replaces all off the ``black'' areas of a font with the 
  2530. specified shading pattern. This effect changes dramatically depending on the 
  2531. pattern that you select.
  2532.  
  2533. --------------------------------------------------------------------------------
  2534.                                SfShell vers 1.0
  2535. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2536. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2537. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2538. ░└─│                                                             │────────────│░
  2539. ░│ │ Pattern:                      »────────────┐                │r010aaa.esp ░
  2540. ░│ │                                         ░░┌┴┐░░░░░░░        │rb1ctxc.sfl ░░
  2541. ░│ │ The shade effect replaces all of          │░│░    ░░░░      │mr10.sfp    ░░
  2542. ░│ │ the 'black' areas of each character       └─┘░      ░░      │rb1ctxc.sfp ░░
  2543. ░│ │ in the font with the specified            ░░░░    ░░░░      │rr0ousc.sfp ▓░
  2544. ░│ │ pattern.                                  ░░░░░░░░░░        │rr0wusc.sfp ░░
  2545. ░│ │                                           ░░░░    ░░░░      │rr14txc.sfp ░░
  2546. ░│ │                                           ░░░░      ░░░░    │rr1ctxc.sfp ░░
  2547. ░│ │                                           ░░░░      ░░░░    │rr1ktxc.sfp ░░
  2548. ░│ │                                           ░░░░    ░░░░      │rr1kusc.sfp ░░
  2549. ░│ │                                         ░░░░░░░░░░░░        │rr1kxxc.sfp ░░
  2550. ░│ │                                                             │nb1ctxc.sfp ░░
  2551. ░│ │                                                             │nr0ousc.sfp ░░
  2552. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nr0wusc.sfp ░
  2553. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2554. ░│           │ Three-D   │                                                   │░
  2555. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2556. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2557. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2558. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2559. --------------------------------------------------------------------------------
  2560.                         Figure 26.1.  The Shade panel
  2561.  
  2562. 26.1. Options
  2563.  
  2564. 26.1.1. Pattern
  2565.  
  2566. All of the black areas of each character are replaced by the specified 
  2567. pattern.  Please refer to the chapter on patterns elsewhere in this manual 
  2568. for more information about patterns.
  2569.  
  2570. 26.2. Technically Speaking
  2571.  
  2572. Patterns are described in more technical detail in the pattern chapter.
  2573.  
  2574. 27. The Slant Effect
  2575.  
  2576. Slanting is a poor-man's version of italics. In practice, italic fonts are 
  2577. not just slanted versions of the upright characters. But slanting will 
  2578. suffice in a pinch and it does allow you to produce oblique characters 
  2579. (slanted backwards), which are occasionally useful.
  2580.  
  2581. --------------------------------------------------------------------------------
  2582.                                SfShell vers 1.0
  2583. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2584. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2585. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2586. ░└─│                                                             │────────────│░
  2587. ░│ │ Slant:   0.00°                          ████████████        │r010aaa.esp ░
  2588. ░│ │                                          ████    ████       │rb1ctxc.sfl ░░
  2589. ░│ │ The Slant effect creates italic-         ████      ██       │mr10.sfp    ░░
  2590. ░│ │ like characters.  Each character        ████    ████        │rb1ctxc.sfp ░░
  2591. ░│ │ can be slanted forward or obliquely     ██████████          │rr0ousc.sfp ▓░
  2592. ░│ │ by as much as 60°.                     ████    ████         │rr0wusc.sfp ░░
  2593. ░│ │                                        ████      ████       │rr14txc.sfp ░░
  2594. ░│ │                                       ████      ████        │rr1ctxc.sfp ░░
  2595. ░│ │                                       ████    ████          │rr1ktxc.sfp ░░
  2596. ░│ │                                     ████████████            │rr1kusc.sfp ░░
  2597. ░│ │                                                             │rr1kxxc.sfp ░░
  2598. ░│ │                                                             │nb1ctxc.sfp ░░
  2599. ░│ │                                                             │nr0ousc.sfp ░░
  2600. ░│ │                F1=Help  Enter=Done  F3=Exit                 │nr0wusc.sfp ░
  2601. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2602. ░│           │ Three-D   │                                                   │░
  2603. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2604. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2605. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2606. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2607. --------------------------------------------------------------------------------
  2608.                         Figure 27.1.  The Slant panel
  2609.  
  2610. 27.1. Options
  2611.  
  2612. 27.1.1. Slant
  2613.  
  2614. The slant specifies the amount of slant in degrees. A positive value causes 
  2615. the characters to slant toward the right. A negative value causes the 
  2616. characters to slant toward the left.
  2617.  
  2618. 27.2. Technically Speaking
  2619.  
  2620. This effect is produced by calculating how far over each row of pixels must 
  2621. be moved in order to produce a slant of the requested angle.  Using a little 
  2622. bit of trigonometry, it is easy to calculate how far over the top row must be 
  2623. moved. Each row below the top must be moved over some fraction of the total 
  2624. height of the character.  Rows below the baseline must be moved in the 
  2625. opposite direction.
  2626.  
  2627. Considering that this algorithm does nothing more than slide rows of dots 
  2628. back and forth, it should be easy to see that large slant values may produce 
  2629. jagged, non-contiguous characters.
  2630.  
  2631. 28. The Stripe Effect
  2632.  
  2633. Striping places alternating white and black horizontal lines across each 
  2634. character in the font.
  2635.  
  2636. --------------------------------------------------------------------------------
  2637.                                SfShell vers 1.0
  2638. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2639. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2640. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2641. ░└─│                                                             │────────────│░
  2642. ░│ │ Black stripe width: 0    dots                               │r010aaa.esp ░
  2643. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀        │rb1ctxc.sfl ░░
  2644. ░│ │ White stripe width: 0    dots             ▀▀▀▀    ▀▀▀▀      │mr10.sfp    ░░
  2645. ░│ │                                           ▀▀▀▀      ▀▀      │rb1ctxc.sfp ░░
  2646. ░│ │ The Stripe effect creates letters         ▀▀▀▀    ▀▀▀▀      │rr0ousc.sfp ▓░
  2647. ░│ │ formed from alternating black and         ▀▀▀▀▀▀▀▀▀▀        │rr0wusc.sfp ░░
  2648. ░│ │ white stripes.  The stripes in            ▀▀▀▀    ▀▀▀▀      │rr14txc.sfp ░░
  2649. ░│ │ different characters of the same          ▀▀▀▀      ▀▀▀▀    │rr1ctxc.sfp ░░
  2650. ░│ │ font will line up.                        ▀▀▀▀      ▀▀▀▀    │rr1ktxc.sfp ░░
  2651. ░│ │                                           ▀▀▀▀    ▀▀▀▀      │rr1kusc.sfp ░░
  2652. ░│ │                                         ▀▀▀▀▀▀▀▀▀▀▀▀        │rr1kxxc.sfp ░░
  2653. ░│ │                                                             │nb1ctxc.sfp ░░
  2654. ░│ │                                                             │nr0ousc.sfp ░░
  2655. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2656. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2657. ░│           │ Three-D   │                                                   │░
  2658. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2659. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2660. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2661. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2662. --------------------------------------------------------------------------------
  2663.                        Figure 28.1.  The Stripe panel
  2664.  
  2665. 28.1. Options
  2666.  
  2667. 28.1.1. Black stripe width
  2668.  
  2669. Selects the width (in dots) of the black stripes.
  2670.  
  2671. 28.1.2. White stripe width
  2672.  
  2673. Selects the width (in dots) of the white stripes.
  2674.  
  2675. 28.2. Technically Speaking
  2676.  
  2677. In each character, the stripes are adjusted so that a black stripe begins at 
  2678. the baseline. This assures that the stripes will line up when characters are 
  2679. placed next to each other. Note: a similar effect with vertical stripes can 
  2680. be created with the shade effect using an appropriate pattern.
  2681.  
  2682. 29. The Three-D Drop Shadow Effect
  2683.  
  2684. Three-D drop shadows create a patterned shadow-image of each character that 
  2685. appears to be below the original. It is possible to change the apparent 
  2686. ``distance'' of the shadow by changing the offsets used to create it.
  2687.  
  2688. --------------------------------------------------------------------------------
  2689.                                SfShell vers 1.0
  2690. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2691. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2692. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2693. ░└─│                                                             │────────────│░
  2694. ░│ │ X-Offset: 0    dots »──────────────────────────────┬──┐     │r010aaa.esp ░
  2695. ░│ │                                        ┌░░░░░░░░░░░░        │rb1ctxc.sfl ░░
  2696. ░│ │ Y-Offset: 0    dots »──────────────────┴─ ░████████████     │mr10.sfp    ░░
  2697. ░│ │                                           ┌─┐████   ░████   │rb1ctxc.sfp ░░
  2698. ░│ │ Pattern :                      »──────────┤░│████ ░░░░ ██   │rr0ousc.sfp ▓░
  2699. ░│ │                                           └─┘████░░░ ████   │rr0wusc.sfp ░░
  2700. ░│ │ Three-D characters are created with a     ░░░██████████     │rr14txc.sfp ░░
  2701. ░│ │ patterned shadow beneath them.  The       ░░░████   ░████   │rr1ctxc.sfp ░░
  2702. ░│ │ shadow is created down/right X/Y-Offset   ░░░████   ░░░████ │rr1ktxc.sfp ░░
  2703. ░│ │ dots using the pattern specified.         ░░░████ ░░░░ ████ │rr1kusc.sfp ░░
  2704. ░│ │                                         ░░░░░████░░░ ████   │rr1kxxc.sfp ░░
  2705. ░│ │                                            ████████████     │nb1ctxc.sfp ░░
  2706. ░│ │                                                             │nr0ousc.sfp ░░
  2707. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview Pattern │nr0wusc.sfp ░
  2708. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2709. ░│           │ Three-D   ┌─────────────┐                                     │░
  2710. ░└───────────└────────────│ Drop shadow │──────────────────────»   for More «┘░
  2711. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2712. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2713. ░158░kb░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2714. --------------------------------------------------------------------------------
  2715.                  Figure 29.1.  The Three-D Drop Shadow panel
  2716.  
  2717. 29.1. Options
  2718.  
  2719. 29.1.1. X-Offset
  2720.  
  2721. The x-offset controls the distance (in dots) of the shadow to the right or 
  2722. left of the original character. Positive values create a shadow on the right 
  2723. hand side of the character, negative values create a shadow on the left.
  2724.  
  2725. 29.1.2. Y-Offset
  2726.  
  2727. By analogy with the x-offset, the y-offset controls the distance of the 
  2728. shadow above or below the character. Positive values create shadows below the 
  2729. character, negative values above.
  2730.  
  2731. 29.1.3. Pattern
  2732.  
  2733. The pattern specified is applied to the areas used in the shadow.
  2734.  
  2735. 29.2. Technically Speaking
  2736.  
  2737. The original character is moved left or right and up or down by the distances 
  2738. specified. If necessary the character cell is enlarged to accommodate the new 
  2739. character. The character is then shaded with the specified pattern and the 
  2740. original character is painted back into the character cell at its original 
  2741. position.
  2742.  
  2743. 30. The Hollow Three-D Drop Shadow Effect
  2744.  
  2745. Hollow Three-D drop shadows are simply a combination of the three-d drop 
  2746. shadow effect and the hollow effect. It is a limitation of the algorithms 
  2747. used to create the three-d drop shadow effect that it is not possible to 
  2748. hollow a three-d character. This effect is provided to circumvent that 
  2749. limitation.
  2750.  
  2751. --------------------------------------------------------------------------------
  2752.                                SfShell vers 1.0
  2753. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2754. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2755. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2756. ░└─│                                                             │────────────│░
  2757. ░│ │ X-Offset: 0    dots »──────────────────────────────┬──┐     │r010aaa.esp ░
  2758. ░│ │                                        ┌████████████        │rb1ctxc.sfl ░░
  2759. ░│ │ Y-Offset: 0    dots »──────────────────┴─ █──┬──────────┐   │mr10.sfp    ░░
  2760. ░│ │                                           ███│  ┌─────┐ │   │rb1ctxc.sfp ░░
  2761. ░│ │ The Hollow-3D effect combines the         ███│  │ ████│ │   │rr0ousc.sfp ▓░
  2762. ░│ │ hollow and three-d effects.  A            ███│  │███┌─┘ │   │rr0wusc.sfp ░░
  2763. ░│ │ `hollow'ed character is given a           ███│  ├───┴┐  └┐  │rr14txc.sfp ░░
  2764. ░│ │ solid `three-d' shadow.                   ███│  │   █└─┐ └┐ │rr1ctxc.sfp ░░
  2765. ░│ │                                           ███│  │   ███│  │ │rr1ktxc.sfp ░░
  2766. ░│ │                                           ███│  │ ████┌┘ ┌┘ │rr1kusc.sfp ░░
  2767. ░│ │                                         █████│  └─────┘  │  │rr1kxxc.sfp ░░
  2768. ░│ │                                            ──┴───────────┘  │nb1ctxc.sfp ░░
  2769. ░│ │                                                             │nr0ousc.sfp ░░
  2770. ░│ │                Enter=Done  F1=Help  F2=Range                │nr0wusc.sfp ░
  2771. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2772. ░│           │ Three-D   ┌─────────────┐                                     │░
  2773. ░└───────────└────────────│ Drop shadow │──────────────────────»   for More «┘░
  2774. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2775. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2776. ░160░kb░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2777. --------------------------------------------------------------------------------
  2778.              Figure 30.1.  The Hollow Three-D Drop Shadow panel
  2779.  
  2780. 30.1. Options
  2781.  
  2782. 30.1.1. X-Offset
  2783.  
  2784. The x-offset controls the distance (in dots) of the shadow to the right or 
  2785. left of the original character. Positive values create a shadow on the right 
  2786. hand side of the character, negative values create a shadow on the left.
  2787.  
  2788. 30.1.2. Y-Offset
  2789.  
  2790. By analogy with the x-offset, the y-offset controls the distance of the 
  2791. shadow above or below the character. Positive values create shadows below the 
  2792. character, negative values above.
  2793.  
  2794. 30.2. Technically Speaking
  2795.  
  2796. This option is exactly the same as the three-d drop shadow effect except that 
  2797. the shadow is always solid black and instead of painting the original 
  2798. character back into the cell, a hollowed version of the original character is 
  2799. painted back in.
  2800.  
  2801. 31. The Filled Three-D Drop Shadow Effect
  2802.  
  2803. Filled Three-D drop shadows are simply a combination of the three-d drop 
  2804. shadow effect and the fill effect. It is a limitation of the algorithms used 
  2805. to create the three-d drop shadow effect that it is not possible to create a 
  2806. filled three-d character. This effect is provided to circumvent that 
  2807. limitation.
  2808.  
  2809. --------------------------------------------------------------------------------
  2810.                                SfShell vers 1.0
  2811. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2812. ░┌─┌─────────────────────────────────────────────────────────────┐────────────┐░
  2813. ░│ │                                                             │ilename     │░
  2814. ░└─│ X-Offset: 0    dots »───────────────────────────────┬──┐    │────────────│░
  2815. ░│ │                                        ┌████████████        │r010aaa.esp ░
  2816. ░│ │ Y-Offset: 0    dots »──────────────────┴─ █░░░░░░░░░░░░     │rb1ctxc.sfl ░░
  2817. ░│ │                                           ███┌─┐░   █░░░░   │mr10.sfp    ░░
  2818. ░│ │ Pattern :                      »─────────────┤░│░ ████ ░░   │rb1ctxc.sfp ░░
  2819. ░│ │                                           ███└─┘░███ ░░░░   │rr0ousc.sfp ▓░
  2820. ░│ │ The Fill-3D effect combines the fill      ███░░░░███ ░░     │rr0wusc.sfp ░░
  2821. ░│ │ and three-d effects.  A 'fill'ed letter   ███░░░░   █░░░░   │rr14txc.sfp ░░
  2822. ░│ │ is given a solid 'three-d' shadow.        ███░░░░   ███░░░░ │rr1ctxc.sfp ░░
  2823. ░│ │                                           ███░░░░ ████ ░░░░ │rr1ktxc.sfp ░░
  2824. ░│ │ Note: the fill outline isn't shown      █████░░░░███ ░░░░   │rr1kusc.sfp ░░
  2825. ░│ │ in this representation.                    ░░░░░░░░░░░░     │rr1kxxc.sfp ░░
  2826. ░│ │                                                             │nb1ctxc.sfp ░░
  2827. ░│ │ Enter=Done  F1=Help  F2=Range  F4/F5=Select/Preview pattern │nr0ousc.sfp ░░
  2828. ░│ └─────────────────────────────────────────────────────────────┘nr0wusc.sfp ░
  2829. ░│───────────│ Stripe     │┴─────┴───┴──────┴────────┴─────────┴──────────────│░
  2830. ░│           │ Three-D   ┌─────────────┐                                     │░
  2831. ░└───────────└────────────│ Drop shadow │──────────────────────»   for More «┘░
  2832. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Hollow/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2833. ░░░░░░░░░░░░░░░░░░░░░░░░░░│ Filled/Drop │░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2834. ░159░kb░░░░░░░░░░░░░░░░░░░└─────────────┘░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2835. --------------------------------------------------------------------------------
  2836.              Figure 31.1.  The Filled Three-D Drop Shadow panel
  2837.  
  2838. 31.1. Options
  2839.  
  2840. 31.1.1. X-Offset
  2841.  
  2842. The x-offset controls the distance (in dots) of the shadow to the right or 
  2843. left of the original character. Positive values create a shadow on the right 
  2844. hand side of the character, negative values create a shadow on the left.
  2845.  
  2846. 31.1.2. Y-Offset
  2847.  
  2848. By analogy with the x-offset, the y-offset controls the distance of the 
  2849. shadow above or below the character. Positive values create shadows below the 
  2850. character, negative values above.
  2851.  
  2852. 31.1.3. Pattern
  2853.  
  2854. The pattern specified is applied to the original character.
  2855.  
  2856. 31.2. Technically Speaking
  2857.  
  2858. This option is exactly the same as the three-d drop shadow effect except that 
  2859. the shadow is always solid black and instead of painting the original 
  2860. character back into the cell, a pattern-filled version of the original 
  2861. character is painted back in.
  2862.  
  2863. 32. The Vertical Fade/Mist Effect
  2864.  
  2865. Fading a font with this effect ``smudges'' out the top or bottom edge of each 
  2866. character.
  2867.  
  2868. --------------------------------------------------------------------------------
  2869.                                SfShell vers 1.0
  2870. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2871. ░┌──────────────────────────────────────────────────────┐──────┬──────────────┐░
  2872. ░│ ┌─────────────────────────────────────────────────────────────┐ilename     │░
  2873. ░└─│                                                             │────────────│░
  2874. ░│ │ Fade percent :   0.00                     ∙·∙·∙·∙·∙·∙·      │r010aaa.esp ░
  2875. ░│ │                                             ∙░∙░    ░∙░∙    │rb1ctxc.sfl ░░
  2876. ░│ │ Fade backward: N                            ░■░■      ■░    │mr10.sfp    ░░
  2877. ░│ │                                             ░░░░    ░░░░    │rb1ctxc.sfp ░░
  2878. ░│ │ The fade effect fades a character from      ░▒░▒░▒░▒░▒      │rr0ousc.sfp ▓░
  2879. ░│ │ top to bottom or (if backward is Y) from    ▒▒▒▒    ▒▒▒▒    │rr0wusc.sfp ░░
  2880. ░│ │ bottom to top.  The fade percent determines ▒▓▓▒      ▒▓▓▒  │rr14txc.sfp ░░
  2881. ░│ │ where the fade reaches 100% black.  If      ▓▓▓▓      ▓▓▓▓  │rr1ctxc.sfp ░░
  2882. ░│ │ it is greater than 100%, the fade will      ▓▓▓▓    ▓▓▓▓    │rr1ktxc.sfp ░░
  2883. ░│ │ reach 100% before the bottom of the       ████████████      │rr1kusc.sfp ░░
  2884. ░│ │ character.  If it is less, the fade will                    │rr1kxxc.sfp ░░
  2885. ░│ │ never reach 100%.                                           │nb1ctxc.sfp ░░
  2886. ░│ │                                                             │nr0ousc.sfp ░░
  2887. ░│ │               Enter=Done  F1=Help  F2=Range                 │nr0wusc.sfp ░
  2888. ░│─└─────────────────────────────────────────────────────────────┘────────────│░
  2889. ░│           │ Three-D   │                                                   │░
  2890. ░└───────────└────────────┘────────────────────────────────────»   for More «┘░
  2891. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2892. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2893. ░160░kb░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  2894. --------------------------------------------------------------------------------
  2895.                     Figure 32.1.  The Vertical Fade panel
  2896.  
  2897. 32.1. Options
  2898.  
  2899. 32.1.1. Fade Percent
  2900.  
  2901. The fade percent determines what percentage of the character is faded out.A 
  2902. fade factor of 100% applies the fade all the way down each character so that 
  2903. 100% black saturation is achieved in the last row of pixels.  Fade factors 
  2904. below 100% apply the fade more rapidly so that a 100% black saturation is 
  2905. achieved before the bottom of the character.  Conversely, fade factors above 
  2906. 100% draw the fade out so that it never reaches saturation.
  2907.  
  2908. 32.1.2. Fade Backward
  2909.  
  2910. By default, a vertical fade begins with 0% black on the top row of the 
  2911. character and proceeds towards 100% on the bottom row (at a rate determined 
  2912. by ``fade percent.'' See above). If backwards fading is selected, the fade 
  2913. begins with 0% black on the bottom row of the character and proceeds towards 
  2914. 100% on the top row.
  2915.  
  2916. 32.2. Technically Speaking
  2917.  
  2918. See the technically speaking section for the Horizontal Fade/Mist effect.  
  2919. The vertical fade algorithm is a natural analog of the horizontal fade 
  2920. algorithm.
  2921.  
  2922. 33. Patterns
  2923.  
  2924. 33.1. What are patterns?
  2925.  
  2926. Patterns change the appearance of many effects. A pattern is a rectangular 
  2927. region of on-and-off dots that is repeated across and down to cover the 
  2928. region being filled. The pattern is specified as a series of numbers 
  2929. separated by commas and semicolons. The binary representation of the numbers 
  2930. separated by commas indicates the dots that are on and off in each row and 
  2931. semicolons separate rows.
  2932.  
  2933. 33.2. How do I create one?
  2934.  
  2935. Creating a new pattern is not difficult. The best way to begin is with a 
  2936. piece of graph paper and a pencil. Experiment until you have something that 
  2937. you like and then follow the directions below.
  2938.  
  2939. For example, suppose that you wish to create a zig-zag pattern. Here is one 
  2940. possibility:
  2941.  
  2942.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2943.       |   |   |   |   |   |   |   |   |   |   |   |   |   |
  2944.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2945.       |   |   |   | * |   |   |   | * |   |   |   | * |   |
  2946.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2947.       | * |   | * |   | * |   | * |   | * |   | * |   | * |
  2948.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2949.       |   | * |   |   |   | * |   |   |   | * |   |   |   |
  2950.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2951.       |   |   |   |   |   |   |   |   |   |   |   |   |   |
  2952.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2953.       |   |   |   | * |   |   |   | * |   |   |   | * |   |
  2954.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2955.       | * |   | * |   | * |   | * |   | * |   | * |   | * |
  2956.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2957.       |   | * |   |   |   | * |   |   |   | * |   |   |   |
  2958.       +---+---+---+---+---+---+---+---+---+---+---+---+---+
  2959.  
  2960. 33.2.1. Isolate a ``generating region''
  2961.  
  2962. Isolate the smallest region that can be used to generate the pattern.  This 
  2963. region, when repeated to the right and down, should create the entire 
  2964. pattern.  In this case, the smallest acceptable region is this:
  2965.  
  2966.  
  2967.       +---+---+---+---+
  2968.       |   |   |   |   |
  2969.       +---+---+---+---+
  2970.       |   |   | * |   |
  2971.       +---+---+---+---+
  2972.       |   | * |   | * |
  2973.       +---+---+---+---+
  2974.       | * |   |   |   |
  2975.       +---+---+---+---+
  2976.  
  2977. Note: there is frequently more than one smallest region that will produce the 
  2978. pattern. I have intentionally chosen this region because it is not the 
  2979. upper-left hand corner. Usually the upper-left hand corner contains a 
  2980. generating region, but not always.
  2981.  
  2982. 33.2.2. Round to 8-dots
  2983.  
  2984. The region used to generate the pattern must be an even multiple of eight 
  2985. dots wide. Repeat the smallest region to the right until it is a multiple of 
  2986. eight dots wide. You must repeat the entire pattern (for example, if the 
  2987. region is 6 dots wide, you will have to repeat it until it is 24 dots wide). 
  2988. In this case the smallest region a multiple of eight dots wide is this:
  2989.  
  2990.  
  2991.       +---+---+---+---+---+---+---+---+
  2992.       |   |   |   |   |   |   |   |   |
  2993.       +---+---+---+---+---+---+---+---+
  2994.       |   |   | * |   |   |   | * |   |
  2995.       +---+---+---+---+---+---+---+---+
  2996.       |   | * |   | * |   | * |   | * |
  2997.       +---+---+---+---+---+---+---+---+
  2998.       | * |   |   |   | * |   |   |   |
  2999.       +---+---+---+---+---+---+---+---+
  3000.  
  3001. 33.2.3. Use zeros and ones
  3002.  
  3003. Redraw the pattern using zeros for ``off'' dots and ones for ``on'' dots.  If 
  3004. the pattern is more than eight dots wide, write the zeros and ones of each 
  3005. row in groups of eight as you copy the pattern.  In our example, the result 
  3006. is this:
  3007.  
  3008.       +---+---+---+---+---+---+---+---+
  3009.       |   |   |   |   |   |   |   |   | = 00000000
  3010.       +---+---+---+---+---+---+---+---+ 
  3011.       |   |   | * |   |   |   | * |   | = 00100010
  3012.       +---+---+---+---+---+---+---+---+
  3013.       |   | * |   | * |   | * |   | * | = 01010101
  3014.       +---+---+---+---+---+---+---+---+
  3015.       | * |   |   |   | * |   |   |   | = 10001000
  3016.       +---+---+---+---+---+---+---+---+
  3017.  
  3018. 33.2.4. Convert to number
  3019.  
  3020. Treat each group of eight digits in each row like a binary number.  Using a 
  3021. calculator or a conversion chart (there is a conversion chart in the online 
  3022. help facility for SfShell), change each eight digit binary number into a 
  3023. decimal number. If the rows have more than one group of eight digits, 
  3024. separate the resulting decimal numbers with commas.  Our example becomes:
  3025.  
  3026.       00000000 = 0
  3027.       00100010 = 34 
  3028.       01010101 = 85 
  3029.       10001000 = 136
  3030.  
  3031. 33.2.5. Rewrite
  3032.  
  3033. Use the decimal numbers to create the pattern command. Optionally, you may 
  3034. wish to add the pattern to the configuration file (as described below).  The 
  3035. decimal numbers for each row are separated by commas and the rows are 
  3036. separated by semicolons. The pattern we set out to create can be specified as 
  3037. follows:
  3038.  
  3039.       0;34;85;136
  3040.  
  3041. Remember that you can use preview to look at the pattern before creating a 
  3042. font with it. This is a good way to check that you did the conversion 
  3043. correctly.
  3044.  
  3045. 33.3. Saving the pattern
  3046.  
  3047. Alternatively, the patterns may be saved in the configuration file and 
  3048. selected by name. Read the Configuration chapter for more information.
  3049.  
  3050. 33.4. Previewing Patterns
  3051.  
  3052. It is possible to preview any pattern by pressing ``F5'' when you are on a 
  3053. pattern field or when the list of patterns is displayed.  The list of 
  3054. patterns will be displayed if you press ``F4'' when you are on a pattern 
  3055. field.
  3056.  
  3057. 33.5. Technically Speaking
  3058.  
  3059. The fact that patterns are used for so many effects makes it apparent that 
  3060. Sfware really needs a pattern editor and a better mechanism for storing 
  3061. patterns. These are planned additions but Sfware is already beginning to 
  3062. suffer from ``creeping featurism'' (in the author's opinion, at least) and it 
  3063. has been decided that these changes will just have to wait until the next 
  3064. release.
  3065.  
  3066. However, in view of the fact that creating patterns by the above method is 
  3067. very tedious, a simple program (PATTERN.EXE) has been added to Sfware that 
  3068. eliminates most of the ``hard parts.'' Please consult the file PATTERN.DOC 
  3069. for more information.
  3070.  
  3071. 34. Softfont Directory Listings
  3072.  
  3073. The softfont directory program, SfDir, is not integrated into SfShell.  This 
  3074. chapter describes the standalone SfDir program. The SfShell main menu 
  3075. contains most of the features of the standalone program.
  3076.  
  3077. The SfDir program provides a useful alternative to the standard DOS DIR 
  3078. command for softfonts. SfDir prints the font characteristics of each softfont 
  3079. that matches the fontmask.
  3080.  
  3081. 34.1. Example
  3082.  
  3083.       Directory of D:\FONTS\*.*
  3084.  
  3085.       AR010AAA ESP  Port 10J Fix 12.00cpi  9.96pt Up Medium  Courier
  3086.       TRB1CTXC SFL  Land  0Q Pro          12.00pt Up Bold    TmsRmn
  3087.       CMR10    SFP  Port  0U Pro           9.96pt Up Medium  TmsRmn
  3088.       TRB1CTXC SFP  Port  0Q Pro          12.00pt Up Bold    TmsRmn
  3089.       TRR0OUSC SFP  Port  0U Pro           6.00pt Up Medium  TmsRmn
  3090.       TRR0WUSC SFP  Port  0U Pro           8.00pt Up Medium  TmsRmn
  3091.       TRR14TXC SFP  Port  0Q Pro          10.00pt Up Medium  TmsRmn
  3092.       TRR1CTXC SFP  Port  0Q Pro          12.00pt Up Medium  TmsRmn
  3093.       TRR1KTXC SFP  Port  0Q Pro          14.00pt Up Medium  TmsRmn
  3094.       TRR1KUSC SFP  Port  0U Pro          14.00pt Up Medium  TmsRmn
  3095.       TRR1KXXC SFP  Port  0Q Pro          14.00pt Up Medium  TmsRmn
  3096.       UNB1CTXC SFP  Port  0Q Pro          12.00pt Up Bold    Univers
  3097.       UNR0OUSC SFP  Port  0U Pro           6.00pt Up Medium  Univers
  3098.       UNR0WUSC SFP  Port  0U Pro           8.00pt Up Medium  Univers
  3099.       UNR14USC SFP  Port  0U Pro          10.00pt Up Medium  Univers
  3100.       UNR1CTXC SFP  Port  0Q Pro          12.00pt Up Medium  Univers
  3101.       UNR1KUSC SFP  Port  0U Pro          14.00pt Up Medium  Univers
  3102.       NB010AAA USP  Port  0U Pro           9.96pt Up Medium  Typeface# 210
  3103.       VGA20    SFP  Port 10U Fix 20.00cpi  1.68pt Up Medium  Courier
  3104.       VGA20SH  SFP  Port 10U Fix 20.00cpi  1.68pt 14 Medium  Courier
  3105.             20 Font(s)     268420 bytes
  3106.  
  3107. 34.2. Usage
  3108.  
  3109. SFDIR fontmask [options]
  3110.  
  3111. 34.3. Options
  3112.  
  3113. 34.3.1. /esc
  3114.  
  3115. If SfDir is run with the /esc option, it prints the LaserJet escape sequence 
  3116. required to select each font instead of a textual description of the font 
  3117. characteristics. In the escape sequence, a raised dot is used to represent 
  3118. the ESC character (ASCII 27d).
  3119.  
  3120. 34.3.2. /noesc
  3121.  
  3122. With the /noesc option, SfDir prints a textual description of the font 
  3123. characteristics for each font that matches the fontmask. This is generally 
  3124. the default.
  3125.  
  3126. 34.3.3. /verbose
  3127.  
  3128. All of the Sfware utilities print regular progress messages. The /verbose 
  3129. option causes many utilities to print more detailed progress messages.
  3130.  
  3131. 34.3.4. /quiet
  3132.  
  3133. The /quiet option suppresses some informative messages. For example, the 
  3134. /quiet option will suppress the %-complete messages in SfLoad.
  3135.  
  3136. 34.3.5. /$
  3137.  
  3138. The /$ option displays registration information for the Sfware utilities.  If 
  3139. you are using an unregistered program, this information will be displayed 
  3140. automatically.  Please register your shareware!
  3141.  
  3142.  
  3143. 35. Sfware Registration
  3144.  
  3145. The software registration program, SPS-Reg, is not integrated into SfShell.  
  3146. This chapter describes the standalone SPS-Reg program. Registering shareware 
  3147. is an investment. Your registration will provide the support and 
  3148. encouragement required to continue the development of Sfware. The Sfware 
  3149. utilities represent an investment of more than two years of my time and 
  3150. effort.  You get the results of this toil for a fraction of what a commercial 
  3151. package would cost. Plus, you get the benefits of a trybefore-you-buy license 
  3152. agreement. If you continue to use the Sfware utilities, you are required to 
  3153. register them.
  3154.  
  3155. Return the enclosed order form with your check or money order today!
  3156.  
  3157. 35.1. Usage
  3158.  
  3159. The SPS-Reg registration program requires key information that will be mailed 
  3160. to you when you register the Sfware utilities. You cannot make any use of the 
  3161. program until you mail in your registration.
  3162.  
  3163. 36. Contacting the Author
  3164.  
  3165. 36.1. By Mail
  3166.  
  3167. You can reach the author by mail at the following address:
  3168.  
  3169.       Norman Walsh 
  3170.       #42I Southwood Apts 
  3171.       Brittany Manor Dr 
  3172.       Amherst, MA 01002
  3173.  
  3174. 36.2. Electronically
  3175.  
  3176. If you have access to electronic mail, the fastest way to reach the author is 
  3177. to send electronic mail to walsh@cs.umass.edu. In this case, electronic mail 
  3178. implies access to Internet domains (through BITNET or UUCP, for example). 
  3179. This is possible from CompuServe and from several of the large national BBS's 
  3180. as well.
  3181.  
  3182. 37. Glossary
  3183.  
  3184. ASCII
  3185.  
  3186. ASCII stands for the American Standard Code for Information Interchange.  
  3187. Text files are usually referred to as being ``plain ASCII'' if they contain 
  3188. no additional formatting information. The CONFIG.SYS and AUTOEXEC.BAT files 
  3189. on your boot disk are examples of a plain ASCII files. The spreadsheets, 
  3190. database files, or word processing documents produced by large application 
  3191. programs are generally not plain ASCII.
  3192.  
  3193. baseline
  3194.  
  3195. The baseline is an imaginary line upon which each character rests.  
  3196. Characters that appear next to each other are (usually) lined up so that 
  3197. their baselines are on the same level. Some characters extend below the 
  3198. baseline (``g'' and ``j'', for example) but most rest on it.
  3199.  
  3200. bitmap
  3201.  
  3202. A bitmap is an array of dots. If you imagine a sheet of graph paper with some 
  3203. squares colored in, a bitmap is a compact way of representing to the computer 
  3204. which squares are colored and which are still white.
  3205.  
  3206. In the context of softfonts, the dots are always black and white.  In a 
  3207. bitmapped softfont, every character is represented as a pattern of dots in a 
  3208. bitmap. The dots are so small (300 dots-per-inch usually) that they are 
  3209. indistinguishable on the printed page.
  3210.  
  3211. bounding box
  3212.  
  3213. Every character in a bitmapped softfont is represented as a pattern of dots 
  3214. in a rectangular grid. The bounding box is an imaginary box just large enough 
  3215. to hold the character. The box is as wide as the widest row of dots and as 
  3216. tall as the tallest column of dots.
  3217.  
  3218. character
  3219.  
  3220. A character is an individual symbol in a font. The letter ``A'' is a 
  3221. character.  So is a period. All of the printed symbols that can appear in a 
  3222. font are characters.
  3223.  
  3224. decimal
  3225.  
  3226. Decimal refers to the number base composed of ten symbols (0-9).  Normal, 
  3227. ordinary math is performed in decimal (which can also be referred to as base 
  3228. 10).
  3229.  
  3230. device
  3231.  
  3232. A device is a special piece of hardware that exists (either physically or 
  3233. logically) and can be communicated with. Your printer is a device.  So is 
  3234. your modem. Your computer also includes several logical devices (for example, 
  3235. the NULL device which is an infinite sink and a null source--that means you 
  3236. can always write to it (it never fills up) and you can never read from it).
  3237.  
  3238. download
  3239.  
  3240. Downloading is the process of transferring information from one device to 
  3241. another.  This transferral is called downloading when the transfer flows from 
  3242. a device of (relatively) more power to one of (relatively) less power.  
  3243. Sending new fonts to your printer so that it ``learns'' how to print 
  3244. characters in that font is called downloading.
  3245.  
  3246. EMS
  3247.  
  3248. EMS memory (also called LIM EMS) is expanded memory in your computer.  EMS 
  3249. exists outside of normal DOS main memory. You must have a device driver to 
  3250. provide support for EMS. Sfware uses EMS memory to store font and action 
  3251. lists as well as for swapping when SfShell runs the other utilities.
  3252.  
  3253. file
  3254.  
  3255. A file is a collection of information stored on your disk. All the data that 
  3256. you ever save to disk is saved in a file. You can write to files and read 
  3257. from files.
  3258.  
  3259. filemask
  3260.  
  3261. A filemask is a DOS filename which may include the ``wildcard'' characters * 
  3262. and ?. The wildcard characters in a filemask allow you to select a group of 
  3263. files. Please consult your DOS reference for more information about wildcard 
  3264. characters.
  3265.  
  3266. font
  3267.  
  3268. A font is a collection of symbols that have similar characteristics.  The 
  3269. symbols in a font have a fixed typeface, size, weight, style and symbol set. 
  3270. For example, upright, bold Times Roman at 10pt is a font.  Contrast with 
  3271. typeface.
  3272.  
  3273. fontdir
  3274.  
  3275. In the context of this manual, a fontdir is the filemask ( optionally 
  3276. including a path) that identifies LaserJet softfont files. For example, if 
  3277. you keel all of your softfonts in the directory d:\fonts then d:\fonts\A*.SFP 
  3278. is one example of a valid fontdir. The canonical font directory would be 
  3279. d:\fonts\*.*.
  3280.  
  3281. hexadecimal
  3282.  
  3283. Hexadecimal refers to the number base composed of sixteen symbols ( 09,A-F). 
  3284. Hexadecimal is frequently used in computing because 256 different values can 
  3285. be represented in only two digits. Hexadecimal is sometimes called base 16.
  3286.  
  3287. kerning
  3288.  
  3289. Kerning refers to slight changes in the spacing between characters. Some 
  3290. letter combinations (``AV'' and ``To'', for example) appear farther apart 
  3291. than others because of the shapes of the individual letters. Many 
  3292. sophisticated word processors move these letter combinations closer together 
  3293. automatically (compare ``AV'' with ``AV'', for example).
  3294.  
  3295. laserjet
  3296.  
  3297. Laserjet is a trademarked name for laser printers used by Hewlett Packard.  
  3298. In this document, it simply means an HP LaserJet printer or a compatible 
  3299. laser printer from some other manufacturer.
  3300.  
  3301. mask
  3302.  
  3303. See filemask.
  3304.  
  3305. memory, expanded
  3306.  
  3307. See EMS.
  3308.  
  3309. memory, extended
  3310.  
  3311. Extended memory is memory above the 1 megabyte boundry in your computer.  
  3312. Sfware cannot directly use extended memory. Many programs exist which map 
  3313. extended memory as expanded memory. For more information about expanded 
  3314. memory, see EMS.
  3315.  
  3316. memory, main
  3317.  
  3318. Main memory is the DOS memory below 640K in your computer. This is the area 
  3319. where normal DOS programs run. The DOS chkdsk program, for example, reports 
  3320. the amount of main memory that is free.
  3321.  
  3322. octal
  3323.  
  3324. Octal refers to the number base composed of eight symbols (0-7). Octal is 
  3325. sometimes called base 8.
  3326.  
  3327. pathname
  3328.  
  3329. A pathname is a filename (please consult your DOS reference for more 
  3330. information about what constitutes a valid DOS filename) with its associated 
  3331. drive and path. For example, if tr100.sfp is the name of a file in the 
  3332. directory \fonts on drive d:, then d:\fonts\tr100.sfp is the pathname of 
  3333. tr100.sfp.
  3334.  
  3335. scalable font
  3336.  
  3337. A scalable font, unlike a bitmapped font, is defined mathematically and can 
  3338. be rendered at any requested size (within reason). Sfware can download and 
  3339. show scalable fonts but other manipulations (including on-screen previewing) 
  3340. are not possible.
  3341.  
  3342. selection sequence
  3343.  
  3344. Your laser printer can print in many different fonts. Some of the fonts are 
  3345. built in, some may come from a cartridge and many can be downloaded.  In 
  3346. order to tell the laser printer which font you want text to be printed in, 
  3347. you must send it a selection sequence. The selection sequence describes, in a 
  3348. well defined, precise manner, the typeface, symbol set, height, width, style, 
  3349. and degree of boldness of font that you want.
  3350.  
  3351. softfont
  3352.  
  3353. A softfont is a bitmapped or scalable description of a typeface or font.  
  3354. They can be downloaded to your printer and used just like any other printer 
  3355. font.
  3356.  
  3357. symbol set
  3358.  
  3359. The symbol set of a font describes the relative positions of individual 
  3360. characters within the font. Since there can only be 256 characters in any 
  3361. font, and there are well over 256 different characters used in professional 
  3362. document preparation, there needs to be some way to map characters into 
  3363. positions within the font. The symbol set serves this purpose.  It identifies 
  3364. the ``map'' used to position characters within the font.
  3365.  
  3366. typeface
  3367.  
  3368. A typeface is generic term for a collection of symbols with a similar style.  
  3369. Times Roman and Helvetica are typefaces. Contrast with font.
  3370.  
  3371.  
  3372.                                SfWare Order Form
  3373.  
  3374.  
  3375. Name: ______________________________________    Phone: (____) ____-___________
  3376.  
  3377. Company: ___________________________________
  3378.  
  3379. Mailing Address: _____________________________________________________________
  3380.  
  3381.                  _____________________________________________________________
  3382.  
  3383.                  City: ____________________________ State: ____ Zip: _________
  3384.  
  3385.  
  3386. Please pay by check or money order, do not send cash through the mail.  Make
  3387. all checks payable to Norman Walsh.
  3388.  
  3389.  
  3390.   Individual utilities:                             Quantity   Price  Total
  3391.                                                                Each
  3392.  
  3393.   _____ SfFx (softfont special effects)              _____  @  $25    _____
  3394.  
  3395.   _____ SfCmpr (softfont compression)                _____  @  $10    _____
  3396.  
  3397.   _____ SfLoad (download softfonts)                  _____  @  $10    _____
  3398.  
  3399.   _____ SfRotate (landscape/portrait conversion)     _____  @  $10    _____
  3400.  
  3401.   _____ SfShow (print summary page)                  _____  @  $10    _____
  3402.  
  3403.   _____ SfView (preview font on screen)              _____  @  $10    _____
  3404.  
  3405.   _____ SfDir (directory replacement for fonts)      _____  @  $ 5    _____
  3406.  
  3407.   _____ SfInfo (complete font information)           _____  @  $ 5    _____
  3408.  
  3409.   Software bundles:
  3410.  
  3411.   _____ SfShell (menu interface shell) and           _____  @  $60    _____
  3412.         ALL utilities
  3413.  
  3414.   _____ All of the utilities (excluding SfShell)     _____  @  $40    _____
  3415.  
  3416.   _____ Any three utilities (excluding SfFx)         _____  @  $20    _____
  3417.         Please select individual utilities above.
  3418.  
  3419.  
  3420.                                                           Subtotal:   _____
  3421.  
  3422.          Massachusetts residents, please add appropriate sales tax:   _____
  3423.  
  3424.                                                              Total:   _____
  3425.  
  3426.  
  3427.             Complete this form and return it with your payment to:
  3428.  
  3429.                                  Norman Walsh
  3430.                               #42I Southwood Apts
  3431.                                Amherst, MA 01002
  3432.