epsfixfonts

Fixes font issues on Matlab EPS figure outputs.

Contents

Syntax

epsfixfonts(EPSFILE)
epsfixfonts(EPSFILE,OUTFILE)
epsfixfonts(...,EMBEDSYMBOL)

Description

 EPSFIXFONTS(EPSFILE) analyzes the MATLAB-generated EPS file specified
 by the string EPSFILE and fixes the font-related issues in the file.
 The main fix is to embed missing AMS LaTeX fonts. Some versions of
 Matlab are not equipped with the full library of the AMS LaTeX math
 fonts (namely, they are missing Computer Modern san serif fonts,
 mwa_cmss10, mwa_cmssbx10, and mwa_cmssi10). Consequently, these fonts
 are not properly embedded in the EPS file, resulting in incorrectly
 rendered equations in EPS. EPSFIXFONTS properly embeds these missing
 fonts (only if used) to EPSFILE.
 EPSFIXFONTS(EPSFILE,OUTFILE) saves the modified EPS data to a file
 specified by the string OUTFILE.
 EPSFIXFONTS(...,EMBEDSYMBOL) in addition embeds a public-domain font
 (StandardSymL) for Symbol font, which is used for all TeX expressions
 used in the Matlab figures.
 The exact items changed in the EPS file are as follows:
 1. Embed all missing AMS LaTeX fonts and (if requested) Symbol font.
 2. '%%DocumentNeededFonts' header entry is replaced with the pair of
    '%%DocumentNeededResources' and '%%DocumentSuppliedResources'. The
    replaced entries completely lists all the fonts used.
 3. All '%%BeginDocument' - '%%EndDocument' pairs are replaced with
    '%%BeginResource' - '%%EndResource' pairs
 4. All embedded font definitions (each begins with '%%BeginResource'
    and ends with '%%EndResource') are moved to the Prolog block.
 For the details of EPS file format and specification, consult the PDF
 documents on the following link:
    http://partners.adobe.com/public/developer/en/ps