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