MMPFB(1)MMPFB(1)NAMEmmpfb - creates single-master fonts from multiple master
fonts
SYNOPSISmmpfb [OPTIONS...] FONT
DESCRIPTION
Mmpfb creates a normal, single-master PostScript font from
a multiple master font by interpolation. You pass it a PFB
or PFA font and options specifying the design point you
want; it writes the resulting PFB or PFA font to the stan
dard output.
The fonts mmpfb creates are interpolated at a low level to
remove multiple master instructions from individual char
acters. Therefore, they can be used by programs that don't
normally understand multiple master fonts, like ps2pk(1).
Mmpfb supports fonts with intermediate masters, like Adobe
Jenson and Kepler. It can also create AMCP (Adobe Multiple
Master Conversion Program) files for use by mmafm(1); see
--amcp-info below.
The font argument is either the name of a PFA or PFB font
file, or a PostScript font name. If you give a font name,
mmpfb will find the actual outline file using the PSRE
SOURCEPATH environment variable. This colon-separated path
is searched for `PSres.upr' files, an Adobe method for
indexing PostScript resources.
You can also give the name of a multiple master font
instance, like `MinionMM_367_400_12_'. Mmpfb will parse
the font name and create that instance for you.
`PSres.upr' files must be set up for this to work.
EXAMPLE
% mmpfb --weight=400 --width=600 MyriadMM.pfb > MyriadMM_400_600_.pfb
OPTIONS
Long options may be abbreviated to their unique prefixes.
--output=file, -o file
Send output to file instead of standard output.
--pfb, -b
Output a PFB font. This is the default.
--pfa, -a
Output a PFA font.
--amcp-info
Do not create a font; instead, output an AMCP file
for use by mmafm(1). A message is printed if the
font doesn't have intermediate masters, in which case
no AMCP file is necessary.
--weight=N, -w N
Set the weight axis to N.
--width=N, -W N
Set the width axis to N.
--optical-size=N, -O N
Set the optical size axis to N.
--style=N
Set the style axis to N.
--1=N (--2=N, --3=N, --4=N)
Set the first (second, third, fourth) axis to N.
--precision=N, -p N
Set the output precision to N. Higher values mean
the control points in the output font will be more
exactly aligned; lower values (1 or 2) create smaller
output font files, and are close enough for most pur
poses. A precision of N means that each point will be
within 1/N font units of the exact interpolated
value. (A font unit is generally 1/7200 inch for a
10-point font.) The default is 5.
--subrs=N
Limit the output font to at most N subroutines. Mul
tiple master fonts generally have a lot of subrou
tines, as do single-master fonts generated by mmpfb.
Some versions of Adobe Acrobat Distiller fail on
many-subroutined fonts with a message like ``Warning:
unable to embed font X. Invalid character outline
data''. You can use --subrs to work around this prob
lem. A good value for N is 256.
SEE ALSOmmafm(1)DIAGNOSTICS
reducing font to minimum number of subroutines (N)
You tried to reduce the number of subroutines to less
than N using the --subrs option, but the font needs
at least N to function. The output font will have N
subroutines.
AUTHOR
Eddie Kohler, eddietwo@lcs.mit.edu
http://www.pdos.lcs.mit.edu/~eddietwo/
The latest version is available from:
http://www.lcdf.org/~eddietwo/type/
Thanks to Melissa O'Neill <oneill@cs.sfu.ca> for sugges
tions and patient debugging.
Version 1.18 16 September 1998 MMPFB(1)