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.