mmafm - creates AFM font metrics for multiple master fonts
creates AFM font metrics for PostScript multiple master fonts by
interpolation. You pass it an AMFM file (multiple master font metrics) and
options specifying the design point you want, and it writes the resulting AFM
file to the standard output.
argument is either the filename of an AFM or AMFM font metrics
file, or a PostScript font name. If you give a font name, mmafm
look up the actual font metrics file using the PSRESOURCEPATH 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
will parse the font name and create that
instance for you. `PSres.upr' files must be set up for this to work.
Any multiple master font should be distributed with a single AMFM file and
several AFM files (one for each master). For Myriad, for example, the AMFM
file is MyriadMM.amfm and the AFM files are MyriadMM-LightCn.afm,
MyriadMM-LightSemiEx.afm, MyriadMM-BlackCn.afm, and MyriadMM-BlackSemiEx.afm.
needs to find all these files to function. For fonts in the Adobe
type library, you can download the necessary files from
<http://www.lcdf.org/type>; look for the mm-metrics package.
You must always supply the AMFM file (or its font name) on the command line, but
will look for any required AFM files you don't supply yourself.
It tries the PSRESOURCEPATH environment variable, and also looks for files
named ` FontName
.afm' or `FontName
.AFM' in the directory that
contained the AMFM file. (The Myriad filenames given above fit this pattern.)
supports fonts with intermediate masters, like Adobe Jenson and
Kepler. If your PSRESOURCEPATH environment variable is set up, it will handle
these fonts automatically. Otherwise, you must first run `mmpfb
' on the font outline files to create auxiliary AMCP files for
these fonts. Each AMCP file should be in the same directory as its
corresponding AMFM file and should have the same root filename, but with a
`.amcp' extension instead of `.amfm'. See mmpfb
(1) for more
% mmafm --weight=400 --width=600 MyriadMM.amfm > MyriadMM_400_600_.afm
Long options may be abbreviated to their unique prefixes.
- --output=file, -o file
- Send output to file instead of standard output.
- --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.
- Set the style axis to N.
- --1=N (--2=N, --3=N,
- Set the first (second, third, fourth) axis to N.
- --precision=N, -p N
- Round output numbers so they have at most N digits after the
decimal point. Smaller numbers are less precise; ` -p 0'
rounds all numbers to integers. The default precision is 3.
- --min-kern=N, -k N
- Only output kerning pairs whose absolute value is N or larger.
Smaller minimum kerns make kerning more precise and the output AFM file
bigger. The default minimum kern is 2.0.
Some programs, such as TeX's fontinst
, can choke on AFM files that
include fractional numbers. Therefore, if you have trouble with an AFM file,
try rerunning mmafm
with the --precision=0
- Font requires intermediate master conversion programs
- You haven't yet created an AMCP file for Font.
Eddie Kohler, email@example.com
The latest version is available from:
AMFM and AFM files for Adobe Type Library fonts are also available at that URL.
Thanks to Melissa O'Neill for suggestions and patient debugging.