1MMPFB(1)                    General Commands Manual                   MMPFB(1)
2
3
4

NAME

6       mmpfb - creates single-master fonts from multiple master fonts
7

SYNOPSIS

9       mmpfb [OPTIONS...]  font
10

DESCRIPTION

12       Mmpfb  creates  a normal, single-master PostScript font from a multiple
13       master font by interpolation. You pass it a PFB or PFA font and options
14       specifying  the  design  point you want; it writes the resulting PFB or
15       PFA font to the standard output.
16
17       The fonts mmpfb creates are interpolated at a low level to remove  mul‐
18       tiple  master  instructions from individual characters. Therefore, they
19       can be used by programs that don't normally understand multiple  master
20       fonts, like ps2pk(1).
21
22       Mmpfb  supports  fonts with intermediate masters, like Adobe Jenson and
23       Kepler. It can also create AMCP (Adobe Multiple Master Conversion  Pro‐
24       gram) files for use by mmafm(1); see --amcp-info below.
25
26       The  font  argument  is either the name of a PFA or PFB font file, or a
27       PostScript font name. If you give a font  name,  mmpfb  will  find  the
28       actual outline file using the PSRESOURCEPATH environment variable. This
29       colon-separated path is searched for `PSres.upr' files, an Adobe method
30       for indexing PostScript resources.
31
32       You  can  also  give  the name of a multiple master font instance, like
33       `MinionMM_367_400_12_'.  Mmpfb will parse the font name and create that
34       instance for you. `PSres.upr' files must be set up for this to work.
35

EXAMPLE

37       % mmpfb --weight=400 --width=600 MyriadMM.pfb > MyriadMM_400_600_.pfb
38

OPTIONS

40       Long options may be abbreviated to their unique prefixes.
41
42       --output=file, -o file
43            Send output to file instead of standard output.
44
45       --pfb, -b
46            Output a PFB font. This is the default.
47
48       --pfa, -a
49            Output a PFA font.
50
51       --amcp-info
52            Do  not  create  a  font;  instead, output an AMCP file for use by
53            mmafm(1).  A message is printed if the font doesn't have  interme‐
54            diate masters, in which case no AMCP file is necessary.
55
56       --weight=N, -w N
57            Set the weight axis to N.
58
59       --width=N, -W N
60            Set the width axis to N.
61
62       --optical-size=N, -O N
63            Set the optical size axis to N.
64
65       --style=N
66            Set the style axis to N.
67
68       --1=N (--2=N, --3=N, --4=N)
69            Set the first (second, third, fourth) axis to N.
70
71       --precision=N, -p N
72            Set  the  output  precision  to N.  Higher values mean the control
73            points in the output font will be more exactly aligned; lower val‐
74            ues  (1  or  2)  create  smaller  output font files, and are close
75            enough for most purposes. A precision of N means that  each  point
76            will  be within 1/N font units of the exact interpolated value. (A
77            font unit is generally 1/7200  inch  for  a  10-point  font.)  The
78            default is 5.
79
80       --subrs=N
81            Limit  the  output  font  to  at most N subroutines. 256 is a good
82            value for N.
83
84       --no-minimize
85            Do not minimize the output  font  definition.  By  default,  mmpfb
86            removes  extra PostScript code and dictionary definitions from the
87            font.  Supply the --no-minimize option to avoid this behavior.
88

TROUBLESHOOTING

90       The "IBM" Type 1 font interpreter shipped as part of the X font  server
91       and  ps2pk  (among  others)  is inappropriately strict about PostScript
92       code embedded in a font. The --minimize option (now the default)  fixes
93       this problem.
94
95       Some versions of Adobe Acrobat Distiller may report "Warning: unable to
96       embed font X.  Invalid  character  outline  data"  when  distilling  an
97       instance generated by mmpfb.  This is due to a limitation in the number
98       of font subroutines Distiller can accept. (Multiple master  fonts,  and
99       the  single-master fonts generated by mmpfb, tend to have a lot of sub‐
100       routines.) Try limiting the number of subroutines in the generated font
101       with the --subrs option.
102

SEE ALSO

104       mmafm(1)
105

DIAGNOSTICS

107       reducing font to minimum number of subroutines (N)
108            You tried to reduce the number of subroutines to less than N using
109            the --subrs option, but the font needs at least N to function. The
110            output font will have N subroutines.
111

AUTHOR

113       Eddie Kohler, ekohler@gmail.com
114
115       The latest version is available from:
116       http://www.lcdf.org/type/
117
118       Thanks to Melissa O'Neill for suggestions and patient debugging.
119
120
121
122Version 2.107                   LCDF Typetools                        MMPFB(1)
Impressum