I’ve been writing software to parse content from PDFs, specifically text broken into regions. For this I need font metrics such as glyph displacements, font-wide ascent, descent and glyph bounding box, etc. In short, the type of metrics that should be available in the FontDescriptor dictionary of a font definition in a PDF.
Unfortunately a FontDescriptor doesn’t have to be included for fonts whose base font is one of the “base 14” set of standard fonts.
Where can I find or how can I generate font metrics for the base 14 fonts?
On Linux (and probably on Mac OS X too) you can easily use the
font2afmscript which creates font metrics files from PostScript or TrueType fonts (.pfa, .pfb, .ttf, .otf).If you don’t have the original Base 14 available, you can use the clones provided by Ghostscript. These clones may use completely different font names, but they can only be clones by using the very same metrics for each glyph.
Here is a Ghostscript commandline, that lists you all the base 14 fontnames:
Windows:
Linux/Unix/Mac:
In recent versions of Ghostscript, the filenames for cloned fonts usually match the clone’s fontname. Older GS versions may have used more cryptic nameing conventions. Here is the list of fontname mappings to the cloned fonts:
You can download the Ghostscript fonts from many places on the ‘net (f.e. from here). Then run f.e. this command:
and the resulting file,
StandardSymL.afmshould contain the font metrics for the Symbol font in standard .afm format….