HOW TO GET YOUR HOME-MADE POSTSCRIPT (TYPE 1) FONTS TO WORK IN WORDPERFECT WITHOUT TEARS (Version 2 March 15 1992) For new information, please see the additional file, add1 A number of programs (i.e. CorelDraw and Fontgrapher) allow you to make your own PS1 fonts. Unfortuantly, having a set of homemade typefaces and using them are two different things...until now! (Sounds like I'm going to try and sell a vaccum cleaner) If you will permit me to develop the above for a moment. Maestro: * BEFORE, YOU WERE AT THE MERCY OF ADOBE'S INSTALLATION PROGRAM TELLING YOU WHAT TYPEFACES YOU COULD AND COULD NOT INSTALL! * IF YOU HAD A NICE HOMEMADE TYPEFACE, AND WANTED TO INSTALL IT INTO WORDPERFECT, YOU MIGHT HAVE TO GO SO FAR AS (GASP!) USE THE PTR PROGRAM! * HOMEMADE MODIFICATIONS OF THE WPPS1.ALL FILE LEFT YOU SOBBING AS YOU REACHED FOR THE ORIGINAL DISKS FOR TOTAL RE- INSTALLATION OF THE POSTSCRIPT DRIVER AND ANY ADOBE FONTS LOADED WELL NO MORE! (Sorry...just had to "step out" for a moment...) Anyway...how to do it: Adobe's installation program is nice (a tad long...) but it has the annoying habit of only wanting to install Adobe fonts. (product loyalty or something...) So the trick to installing your own fonts is to make Installation think they're right out of the latest pin-up catalog. There's three files you need that you don't have that will make Installation go along with you. These three files will, however, be on any honest-to-goodness Adobe disk. In this example, I'll pull out my Tekton original disk. There among the .PFM, .PFB, and .AFM files are: (in order of importance) TKO_____.INF INSTALL .CFG These are the all important files. What's nice is that they're not very long and don't require substantial modification (I'm sure everything I've written is duplicated somewhere in Adobe's type specs, but I don't have them) The TKO_____.INF file looks like this: FontName (Tekton-Oblique) FullName (Tekton Oblique) AppleName (Tekton Oblique) AppleFONDID 13101 FamilyName (Tekton) version (001.001) isFixedPitch false CharacterSet (isoadobe) Encoding (StandardEncoding) ItalicAngle -8 CapHeight 640 UnderlinePosition -100 UnderlineThickness 50 StemWidth 46 Serif false Pi false SuperiorBaseline 260 MSMenuName (Tekton) VPMenuName (Tekton) WORDMenuName (Tekton) VPTypefaceID 1019 VPStyle (I) PCFileNamePrefix (TKO__) PCLTypefaceID 20769 PCLStrokeWeight 0 PCLStyle 1 This is the file that is most crucial to the process of fooling Installation. HOWEVER! It is one thing to simply change the names around...but who's to say that your typeface won't be mangled in the wash because all the numbers are different... For the purpose of example, I would like to use David Rakowski's typeface "Dragonwick" which is available in the DTP forum. It's a lovely 50's "I Love Lucy" typeface and Dave, the cheque's in the mail. Load the WHATEVER.INF off of your Adobe font disk into...oh...say...WordPerfect. Now, in ViewDocument, load the homemade typeface's .PFB file. Dragonwick's looks like this: !PS-AdobeFont-1.0: Dragonwick 001.001 %%CreationDate: 10/12/90 9:45:33 PM %%VMusage: 1024 19706 % Generated by Fontographer 3.1 % Dragonwick © 1990 by David Rakowski. All Rights Reserved. FontDirectory/Dragonwick known{/Dragonwick findfont dup/UniqueID known{dup /UniqueID get 4420288 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 12 dict begin /FontInfo 9 dict dup begin /version (001.001) readonly def /FullName (Dragonwick) readonly def /FamilyName (Dragonwick) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -127 def /UnderlineThickness 19 def /Notice (Dragonwick © 1990 by David Rakowski. All Rights Reserved.) readonly def end readonly def /FontName /Dragonwick def (Below this there's a lot of garbage which roughly translates as the actual working machine of the typeface) The information in this file is what you need to modify the WHATEVER.INF file to get Installation to install it, first of all, and so that it comes out looking something like the way it was designed. First of all, modify the name in the parentheses so that the beginning of the WHATEVER.INF file looks like this: FontName (Dragonwick) FullName (Dragonwick) FamilyName (Dragonwick) AppleName (Dragonwick) Now the AppleFONDID doesn't seem to mean much to Installation, but to avoid any sort of conflict, I modified it to say: AppleFONDID 0011 Where 0011 is a made up number (but I'm keeping track of the numbers and checking them against all packages installed) For the following, it should be kept the same: version (001.001) isFixedPitch false CharacterSet (isoAdobe) Encoding (AppleStandard) Unless you see somewhere in the .PFB file that it says different. (The Version # changes occasionally...you might want to check that...it's in the header of the .PFB file) Now, the important stuff: dragon__.pfb says this: /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -127 def /UnderlineThickness 19 def So you modify the WHATEVER.INF file likewise: ItalicAngle 0 CapHeight 762 UnderlinePosition -127 UnderlineThickness 19 A Note about the CapHeight: The Number 762 does not appear in the .PFB file. It is in the .AFM file. ViewDocument the .AFM file of your homemade typeface and somewhere it will say (on its own line) the CapHeight. Modify accordingly. The rest of the information: StemWidth 13 Serif true Pi false MSMenuName (Dragonwick) VPMenuName (Dragonwick) WORDMenuName (Dragonwick) VPTypefaceID 4420288 VPStyle (N) PCFileNamePrefix (Dragon__) PCLTypefaceID 4420288 PCLStrokeWeight 0 PCLStyle 0 I have not found an indication anywhere regarding StemWidth or Serif true or Pi false, but I believe Serif should be modified according to the type of typeface being installed. Change The *MenuName () so that the name of the typeface you want to install is between the ()'s. The TypefaceID number is in the line /UniqueID get 4420288 eq exch/FontType get 1 eq and}{pop false}ifelse of the .PFB file. Thus change the WHATEVER.INF file to the new number as well. Save the new .INF file with EXACTLY the same name as the .PFB file. Now load the INSTALL.CFG file. It looks like this: (Adobe's Tekton disk) <-- my own line # Installer Configuration File # Contains package specific information used by the install program. # DISKSIZE 713 FILE INSTALL.CFG 1 FILE README 1 # # Font entry fields: # Fontname - PostScript name of the typeface # Filename - 5 character PC filename base # Number of the disk this filetype sits on or zero if not present. # One entry for each filetype PFB, INF, CTF, ???, ABF, AFM # FONT Tekton TKRG_ 1 1 0 0 0 1 FONT Tekton-Oblique TKO__ 1 1 0 0 0 1 FONT Tekton-Bold TKB__ 1 1 0 0 0 1 FONT Tekton-BoldOblique TKBO_ 1 1 0 0 0 1 # DISKNAME 1 'Font Disk' # PKGNAME tekton So I modified it to say this: # Installer Configuration File # Contains package specific information used by the install program. # DISKSIZE 713 FILE INSTALL.CFG 1 FILE README 1 # # Font entry fields: # Fontname - PostScript name of the typeface # Filename - 5 character PC filename base # Number of the disk this filetype sits on or zero if not present. # One entry for each filetype PFB, INF, CTF, ???, ABF, AFM # FONT Dragonwick DRAGON__ 1 1 0 0 0 1 # DISKNAME 1 'Font Disk' # PKGNAME Dragonwick And you make your changes accordingly. NOTE: INSTALL.CFG must stay the same, so save this file to another disk. Copy the .PFM, .PFB, and .AFM files, as well as the new .INF and the .CFG file to its own disk. And now! Re-run that pesky Installation program. (make a back-up of the WPPS1.ALL file first though, just as a precaution) When it says "Insert Font Disk" put that new disk in the drive. It will ask what fonts it should install, and if everything goes well (as it has for me so far...) it will copy it to your PSFONTS directory and you go into WordPerfect and select it from the SoftFonts menu. DISCLAIMER: It works for me. I'm not you. Adobe, PostScript, Tekton are trademarks of Adobe Systems Inc. Dragonwick is copyright David Rakowski This was written as a public service message only, and is not intended to infringe on any weird secrets or the like of any company or their products.