[Rd] font inclusions in pdf files
Paul Murrell
p.murrell at auckland.ac.nz
Mon Dec 5 21:12:14 CET 2005
Hi
ivo welch wrote:
> I am stumbling into external font issues here and there. I presume using
> external lucida fonts is fairly rare, so I am more likely to stumble onto
> issues here. (of course, I often think I have stumbled onto bugs/features
> that are not.) So, I hope I am not imposing by reporting the following.
>
> [1] can R please not include fonts that it is not using?
>
> luafmfiles <- c("/usr/share/texmf/fonts/afm/yandy/lubright/lbr.afm",
> "/usr/share/texmf/fonts/afm/yandy/lubright/lbd.afm",
> "/usr/share/texmf/fonts/afm/yandy/lubright/lbi.afm",
> "/usr/share/texmf/fonts/afm/yandy/lucida/lbc.afm",
> #
> "/usr/share/texmf/fonts/afm/yandy/lumath/lbms.afm",
> "/usr/share/texmf/fonts/afm/yandy/lubright/lbr.afm")
> grDevices::postscriptFonts(lucida=grDevices::postscriptFont("Lucida",
> metrics=luafmfiles));
> pdf(file="testincfonts.pdf");
> par(family="lucida");
> plot( c(0,0), c(1,1) );
> dev.off();
>
> # pdffonts testincfonts.pdf
> name type emb sub uni object ID
> ------------------------------------ ------------ --- --- --- ---------
> ZapfDingbats Type 1 no no no 5 0
> Helvetica Type 1 no no no 10 0
> Helvetica-Bold Type 1 no no no 11 0
> Helvetica-Oblique Type 1 no no no 12 0
> Helvetica-BoldOblique Type 1 no no no 13 0
> Symbol Type 1 no no no 14 0
> LucidaBright Type 1 no no no 15 0
> LucidaBright-Demi Type 1 no no no 16 0
> LucidaBright-Italic Type 1 no no no 17 0
> LucidaCalligraphy-Italic Type 1 no no no 18 0
> LucidaBright Type 1 no no no 19 0
>
> distill from testincfonts.pdf into testincfonts.pdf.pdf to see what is
> really used:
>
> # pdffonts testincfonts.pdf.pdf
> name type emb sub uni object ID
> ------------------------------------ ------------ --- --- --- ---------
> KWYJNC+LucidaBright Type 1C yes yes no 9 0
>
> (Including unused fonts can trip up programs that check whether pdf
> documents have embedded all fonts, and which are not smart enough to typeset
> [incl. all recursively embedded pdf files] to realize when a font is never
> used.)
Helvetica is being included because it is the default font for the
device. Changes for R 2.3.0 will mean that it is possible to specify
something non-standard like Lucida as the default font for the device.
However, it's going to require more work to get rid of Zapf Dingbats
because R always includes it for drawing small circles.
Paul
--
Dr Paul Murrell
Department of Statistics
The University of Auckland
Private Bag 92019
Auckland
New Zealand
64 9 3737599 x85392
paul at stat.auckland.ac.nz
http://www.stat.auckland.ac.nz/~paul/
More information about the R-devel
mailing list