[R] Arial for pdf() on a Mac

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed Sep 30 08:10:53 CEST 2009


On Tue, 29 Sep 2009, Steve Bellan wrote:

> Hi,
>
> I'd like to use Arial for the font in the PDF's and TIFF's I produce in R

As ever, it is helpful to explain why you want to do something. 
First, because there may be better solutions to the larger problem, 
and secondly because the answer may involve the helper in a lot of 
work (as this one has), and you need to persaude them to be altruistic 
by establishing a good cause.

> on my Mac (running 10.5.5).  I've found the following archived help 
> file on how to do it in Linux 
> (http://tolstoy.newcastle.edu.au/R/e4/help/08/08/19847.html) but

That posting is about postscript(), and not about Linux per se.  It 
was a brief reply to an inadequately researched question.

What exact graphics device(s) are you talking about here?  You seem to 
have read some information about pdf(), but that does not produce 
TIFFs, and tiff() has a Mac-specific backend.  Indeed, TIFFs do not 
contain fonts, rather bitmap images of characters.

For postscript this was somewhat moot: Arial and Helvetica are alleged 
to have the same font metrics (although each seems to have various 
implementations with different font metrics).  See 
http://en.wikipedia.org/wiki/Helvetica which says

   Monotype's Arial, designed in 1982, while different from Helvetica
   in some few details, has identical character widths, and is
   indistinguishable by most non-specialists.

and it can be simply a matter of getting the postscript/PDF viewer to 
use Arial rather than Helevetica character outlines.

It is not helped by there being many versions of 'Arial' as well as of 
'Helvetica'.

> don't understand how to do this on my system.  Are *.afm files 
> freely available

No, font information on proprietary fonts is also proprietary.

> and do they come with the *.enc file that Type1Font() requires?

The .enc files are for encodings, and whatever Arial you have is 
likely to be compatible with one of the supplied encodings.  You only 
need to worry about which encoding if you are using non-ASCII 
text/symbols.

> if so where? Or do I convert some files I already have to *.afm?

As the posting you quoted said, you convert some files you already 
have.

> I've searched around for useful info without much luck.
>
> And once I have the *.afm's & an *.enc am I correct in assuming that I put 
> them in the library/grDevices/afm directory and run the following in R:

No, you give the full paths to where you put them (and .enc files do 
not go in the afm directory).

> Arial <- Typ1Font("Arial", c("4-5 afm files here"), encoding = "enc file 
> here")
>
> pdf(..., family="Arial")

You also need to arrange to embed the fonts outlines, or for your PDF 
viewer to have access to them (and that's non-trivial, perhaps 
impossible).

The basic issues here are

1) This is not a subject appropriate to R-help, and it has very little 
to do with R.  What is to be done with the postscript/PDF produced is 
absolutely crucial: given the prevalence of font substitution in PDF 
viewers, it is very likely that Helvetica would be shown as Arial or 
v.v.

2) The differences between 'Arial' and 'Helvetica' are arcane.  If 
'Helvetica' really will not do, you need specialist typographical 
help.

3) 'Arial' is not a standard PDF font.  If you have it on your system, 
then it is a system-specific question as to how to tell your chosen R 
graphics device and your graphics viewers about it.  Since you are on 
a Mac, you have the option of using the quartz() family of devices, 
and as Arial *is* a Mac system font this is likely to be a far less 
painful route.

But Mac-specific issues have an appropriate list, r-sig-mac, and you 
are far more likely to get help there.


>
>
> Thanks for your help,
>
> Steve Bellan
> MPH, Epidemiology
> PhD Candidate, Environmental Science, Policy & Management
> University of California, Berkeley
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list