Personal Font Maker 1.2 Edited by DIT 11-11-95 1. Introduction to the Amiga 1. Introduction to the Amiga Environment 1.1 Documentation 1.2 System Configuration 1.3 Memory 1.3.1 Measurement Units 1.3.2 Random Access Memory (RAM) 1.3.3 The AddMem Command 1.3.4 Peripheral Units 1.4 File Names and Titles 1.5 Drawers 1.6 Backup Copies 1.7 "Virus" Programs 1.8 System Errors 1.9 The User Interface 1.9.1 Screens and Windows 1.9.2 The Mouse and the Pointer 1.9.3 Requesters 1.9.4 Gadgets 1.9.5 Proportional Gadgets 1.9.6 String Gadgets 1.9.7 Icons 1.9.8 Menus 1.10 The Keyboard 1.10.1 The SetMap Command 1.10.2 Graphical Keys 1.10.3 Accents 1.10.4 The Keys 1.10.5 The Keys 1.10.6 The Key 1.10.7 The Key 1.10.8 The Key 1.10.9 The Key 1.10.10 The Cursor Keys 1.10.11 The Key 1.10.12 The Key 1.10.13 The Key 1.10.14 The Key 1.10.15 The Key 1.10.16 The Function Keys 1.11 Loading the Personal Fonts Maker 1.12 Environment Variables and Standard Drawers 1.13 Installing the Personal Fonts Maker 1.13.1 Automatic Installation: The InstallPFM Program 2. Personal Fonts Maker Basics 2. Personal Fonts Maker Basics 2.1 From Gutenberg's Type to Computer Fonts 2.2 A Note on Style 2.3 Typeface Classification and Typographic Basics 2.4 Storage of Fonts 2.5 Downloaded Printer Fonts 2.6 Program and Font Parameters 2.6.1 The AUDC Parameter 2.6.2 The AUDE Parameter 2.6.3 The BRHA Parameter 2.6.4 The COLR Parameter 2.6.5 The COLG Parameter 2.6.6 The COLB Parameter 2.6.7 The COOR Parameter 2.6.8 The CSET Parameter 2.6.9 The EPIL Parameter 2.6.10 The FILR Parameter 2.6.11 The GRID Parameter 2.6.12 The ICON Parameter 2.6.13 The ITAF Parameter 2.6.14 The JOIN Parameter 2.6.15 The LANG Parameter 2.6.16 The MCRO Parameter 2.6.17 The PROL Parameter 2.6.18 The RNGE Parameter 2.6.19 The SQON Parameter 2.6.20 The SQOF Parameter 2.6.21 The STCM Parameter 2.6.22 The WBEN Parameter 2.6.23 The XDPI Parameter 2.6.24 The XMAX Parameter 2.6.25 The YDPI Parameter 2.6.26 The YMAX Parameter 2.7 Programming the Output Format: The Cloanto FFDL 2.7.1 FFDL Constants 2.7.2 FFDL Variables 2.7.2.1 FFDL Variables: ATRB 2.7.2.2 FFDL Variables: CHQT 2.7.2.3 FFDL Variables: CIDT 2.7.2.4 FFDL Variables: CNUM 2.7.2.5 FFDL Variables: EQAM 2.7.2.6 FFDL Variables: FCLM 2.7.2.7 FFDL Variables: FRST 2.7.2.8 FFDL Variables: HDAT 2.7.2.9 FFDL Variables: HICD 2.7.2.10 FFDL Variables: KERN 2.7.2.11 FFDL Variables: LAST 2.7.2.12 FFDL Variables: LCLM 2.7.2.13 FFDL Variables: LENG() 2.7.2.14 FFDL Variables: REF1-4 2.7.2.15 FFDL Variables: REPT() 2.7.2.16 FFDL Variables: SPCE 2.7.2.17 FFDL Variables: VDAT 2.7.2.18 FFDL Variables: VIDT 2.7.2.19 FFDL Variables: XBYT 2.7.2.20 FFDL Variables: XDPI 2.7.2.21 FFDL Variables: XMAX 2.7.2.22 FFDL Variables: XSIZ 2.7.2.23 FFDL Variables: YBYT 2.7.2.24 FFDL Variables: YDPI 2.7.2.25 FFDL Variables: YMAX 2.7.2.26 FFDL Variables: YSIZ 2.7.3 FFDL Operators 2.7.3.1 FFDL Algebrical Operators 2.7.3.2 FFDL Relational Operators 2.7.3.3 FFDL Bit Manipulation Operators 2.7.3.4 FFDL Operator Priorities 2.7.4 FFDL Prefixes 2.8 Character Sets 3. PFM: The Screen 3. PFM: The Screen 3.1 The Character Editing Box 3.2 The "Font" Gadgets 3.3 The "Character #" Gadgets 3.4 The "X Size" Gadgets 3.5 The "Space" Gadgets 3.6 The "Kerning" Gadgets 3.7 The "Default" Gadget 3.8 The "CLR" Gadget 3.9 The "UNDO" Gadget 3.10 The "ON/OFF" Gadget 3.11 The "Copy to Buffer" Gadget 3.12 The "Paste from Buffer" Gadget 3.13 The "Smaller" Gadget 3.14 The "Larger" Gadget 3.15 The "Dynamic View" Gadget 3.16 The "OR" Gadget 3.17 The "Pencil/Brush" Gadget 3.18 The "Define Brush" Gadget 3.19 The Four "Shift" Gadgets 3.20 The Two "Flip" Gadgets 3.21 Reference Points 3.22 Quick Character Selection 3.23 The File Requester 3.24 The Font Requester 4. PFM: The Project Menu 4. PFM: The Project Menu 4.1 New Font 4.2 Free Font Memory 4.3 Load PFM Font 4.4 Save PFM Font 4.5 Import Amiga Font 4.6 Export Amiga Font 4.7 Free Character Set 4.8 Load Character Set 4.9 Save Character Set 4.10 Define Character Set 4.11 Edit Character Set 4.12 Printer Test 4.12.1 Character 4.12.2 Font 4.12.3 Line Feed 4.12.4 Form Feed 4.13 Write Font Data 4.13.1 File 4.13.2 Printer 4.14 Font Statistics 4.14.1 Activation Table 4.14.2 ON Characters 4.14.3 Average Width 4.14.4 Widest Character 4.14.5 Narrowest Character 4.14.6 Font Status 4.15 Memory Information 4.16 Delete 4.16.1 File 4.16.2 Amiga Font 4.17 About 4.18 Quit 5. PFM: The Brush Menu 5. PFM: The Brush Menu 5.1 Load Brush 5.2 Save Brush 5.3 Horizontal Flip 5.4 Vertical Flip 5.5 Rotate 90 Degrees 5.6 Italicize 5.7 Reverse 5.8 Resize 5.8.1 Stretch 5.8.2 Halve 5.8.3 Halve Horizontal 5.8.4 Halve Vertical 5.8.5 Double 5.8.6 Double Horizontal 5.8.7 Double Vertical 5.9 Handle 5.9.1 Upper Left 5.9.2 Upper Right 5.9.3 Centre 5.9.4 Lower Left 5.9.5 Lower Right 6. PFM: The Macro Menu 6. PFM: The Macro Menu 6.1 Load Macro 6.2 Save Macro 6.3 Start Record 6.4 End Record 6.5 Delete Macro 6.6 Examine Macro 6.6.1 Macro Commands: AFNT 6.6.2 Macro Commands: BHCE 6.6.3 Macro Commands: BHFL 6.6.4 Macro Commands: BHLL 6.6.5 Macro Commands: BHLR 6.6.6 Macro Commands: BHUL 6.6.7 Macro Commands: BHUR 6.6.8 Macro Commands: BITA 6.6.9 Macro Commands: BRDH 6.6.10 Macro Commands: BRDO 6.6.11 Macro Commands: BRDV 6.6.12 Macro Commands: BRHA 6.6.13 Macro Commands: BRHH 6.6.14 Macro Commands: BRHV 6.6.15 Macro Commands: BROT 6.6.16 Macro Commands: BRST 6.6.17 Macro Commands: BRVS 6.6.18 Macro Commands: BSHM 6.6.19 Macro Commands: BVFL 6.6.20 Macro Commands: CLRC 6.6.21 Macro Commands: COFF 6.6.22 Macro Commands: CRON 6.6.23 Macro Commands: DOTM 6.6.24 Macro Commands: DVW0 6.6.25 Macro Commands: DVW1 6.6.26 Macro Commands: F1KD to F4KD 6.6.27 Macro Commands: F1KU to F4KU 6.6.28 Macro Commands: FLPH 6.6.29 Macro Commands: FLPV 6.6.30 Macro Commands: FONT 6.6.31 Macro Commands: KERN 6.6.32 Macro Commands: KRN- 6.6.33 Macro Commands: KRN+ 6.6.34 Macro Commands: LBTD 6.6.35 Macro Commands: LBTU 6.6.36 Macro Commands: MEMR 6.6.37 Macro Commands: MKB0 6.6.38 Macro Commands: MKB1 6.6.39 Macro Commands: MOVE 6.6.40 Macro Commands: ORM0 6.6.41 Macro Commands: ORM1 6.6.42 Macro Commands: RBTD 6.6.43 Macro Commands: RBTU 6.6.44 Macro Commands: RCAL 6.6.45 Macro Commands: SELC 6.6.46 Macro Commands: SEL- 6.6.47 Macro Commands: SEL+ 6.6.48 Macro Commands: SETR 6.6.49 Macro Commands: SHFD 6.6.50 Macro Commands: SHFL 6.6.51 Macro Commands: SHFR 6.6.52 Macro Commands: SHFU 6.6.53 Macro Commands: SPCE 6.6.55 Macro Commands: SPC+ 6.6.56 Macro Commands: UNDO 6.6.57 Macro Commands: XSIZ 6.6.58 Macro Commands: XSZ- 6.6.59 Macro Commands: XSZ+ 6.6.60 Macro Commands: ZOM- 6.6.61 Macro Commands: ZOM+ 6.7 Execute Macro 6.8 Controlled Execution 6.9 Stop Execution 6.10 Step Execution 7. PFM: The Preferences Menu 7. PFM: The Preferences Menu 7.1 Load Preferences 7.2 Save Preferences 7.3 Font Description 7.3.1 X Max 7.3.2 Y Max 7.3.3 X Dpi 7.3.4 Y Dpi 7.3.5 Prologue 7.3.6 ON Sequence 7.3.7 OFF Sequence 7.3.8 Epilogue 7.3.9 Range 7.4 Italic Factor 7.5 Coordinates 7.5.1 Start 0:0 7.5.2 Start 1:1 7.6 Grid 7.6.1 Lines 7.6.2 Dots 7.7 Workbench 7.7.1 Open 7.7.2 Closed 7.8 Icons 7.8.1 No 7.8.2 Yes (Default Font Icon) 7.8.3 Yes (Character Font Icon) 7.9 Joined Fonts 7.10 Stretch 7.10.1 Proportional X 7.10.2 Maximum X 7.10.3 Recall & Stretch 7.11 File Requester 7.11.1 Expand Path 7.11.2 List Icons 7.11.3 Double-Click 7.11.4 Confirm Overwriting 7.12 Language 7.13 Audio 7.14 Colour Bias 8. PFM: The Attributes Menu 8. PFM: The Attributes Menu 8.1 Italic 8.2 Bold 8.3 Light 8.4 Underlined 8.5 Outline 8.6 Shadow 8.7 Superscript 8.8 Subscript 8.9 Enlarged 8.10 Condensed 8.11 Reverse 8.12 Serif 8.13 Draft 8.14 Fixed Pitch 8.15 Right to Left 8.16 Landscape 9. The Printer Driver Modifier 9. The Printer Driver Modifier 9.1 How Printer Drivers Work 9.2 Problems with Standard Drivers 9.3 The PDM: General Description 9.4 The PDM: The Main Window 9.4.1 The "Number" Gadgets 9.4.2 The Editing Gadget 9.4.3 The "Command" Field 9.4.4 The "Character" Field 9.4.5 The "Maximum" Field 9.4.6 The "Function" Field 10. PDM: The Project Menu 10. PDM: The Project Menu 10.1 Load Driver 10.2 Save Driver 10.3 Load Definitions 10.3.1 Commands and Characters 10.3.2 Commands 10.3.3 Characters 10.4 Save Definitions 10.5 Clear Definitions 10.5.1 Commands 10.5.2 Characters 10.6 Check Definitions 10.7 Section 10.7.1 Commands 10.7.2 Characters 10.8 Flush Printer Device 10.9 About 10.10 Quit 11. PDM: The Preferences Menu 11. PDM: The Preferences Menu " link 11} 11.1 Code Table " link 11.1} 11.2 Icons " link 11.2} 11.3 Comments " link 11.3} 11.4 Decoding Mode " link 11.4} 11.4.1 Alphanumeric Symbols} 11.4.2 Codes 0-7 11.4.3 Codes 8-32 11.4.4 Decimal Constants 11.4.5 Hexadecimal Constants 11.4.6 Octal Constants 11.5 Encoding Mode 11.5.1 Fixed Locations 11.5.2 Floating Locations 11.5.3 Strings on Word Boundary 11.6 Language 11.7 File Requester 11.7.1 Expand Path 11.7.2 List Icons 11.7.3 Double-Click 12. Other Utilities 12. Other Utilities 12.1 TextChars 12.2 PrintRawFiles 12.3 RevLin 12.4 AskAssign 12.5 Predefined Macros 12.5.1 The "Shadow" Macro 12.5.2 The "Outline" Macro 12.5.3 The "OutlineSqr" Macro 12.5.4 The "CopyOver127" Macro 12.5.5 The "SetSpcKrn" Macro 12.6 Predefined Parameter Files 12.6.1 Parameter Files: "StartupF1.prf" 12.6.2 Parameter Files: "StartupF2.prf" 12.6.3 Parameter Files: "SizeTable.prf" 12.6.4 Parameter Files: Printer Font Descriptions 12.6.5 Parameter Files: Printer Driver Modifier Definitions 12.7 Predefined Fonts 12.8 Predefined Character Sets 13. Tutorial 13. Tutorial 13.1 Starting with an Amiga Font 13.2 A Simple Macro 13.3 Modifying a PFM Font 13.4 Downloading a Font to the Printer 13.5 Interacting with a Word Processor 13.6 Creating a Word Processor Font Size Table 13.7 Patching a Printer Driver 14. Problem Solving 14. Problem Solving 14.1 Problems with Disks 14.2 Problems with Printers B. Hexadecimal, Decimal, Octal, Binary and ASCII Codes Table C. The IBM PC Character Set (Code Page 437) D. The Amiga Character Set (ISO 8859-1/ECMA-94) E. 7-bit Character Sets F. Selection of Amiga Printer Drivers G. PFM Program Messages H. PDM Program Messages I. PFM Command Key Shortcuts J. PDM Command Key Shortcuts K. PFM Macros Command Short Names L. PFM Macros Command Consistency Table M. Font Format Description Language Keywords N. PFM Program and Font Parameters O. PFM IFF Data Format O.1 The IFF FORM: CPFM O.2 IFF Chunks: IFHD O.3 IFF Chunks: CHDT O.4 IFF Chunks: CSNM O.5 IFF Chunks: REFP