1MMPFB(1) General Commands Manual MMPFB(1)
2
3
4
6 mmpfb - creates single-master fonts from multiple master fonts
7
9 mmpfb [OPTIONS...] font
10
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
37 % mmpfb --weight=400 --width=600 MyriadMM.pfb > MyriadMM_400_600_.pfb
38
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
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
104 mmafm(1)
105
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
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)