[Rd] One possible cause for incorrect symbols in X11() output
Prof Brian Ripley
ripley at stats.ox.ac.uk
Thu Aug 19 08:55:22 CEST 2010
There have been spasmodic reports of symbols such as pi and infinity
in plotmath being reproduced incorrectly on the X11 device on some
Linux systems (at least Ubuntu 10 and Fedora 12/13), and we've managed
to track down one cause whilst investigating PR#14355.
Some systems have Wine and hence the Wine symbol font installed.
'fontconfig', which is used by cairographics in X11(type='cairo') and
many other applications, prefers the Wine symbol font to the standard
Type 1 URW font, and seems to misinterpret its encoding.
You may well have Wine installed without realizing it (as I did) -- it
is increasingly common as a dependency of other software. The best
test is to run
% fc-match symbol
s050000l.pfb: "Standard Symbols L" "Regular"
This is the result on a system without Wine: if you see
% fc-match symbol
symbol.ttf: "Symbol" "Regular"
you at least potentially have the problem. A good test is to look at
?points and run the function TestChars() defined there as
TestChars(font=5)
If you do have the problem, a workaround is to add the following lines
to ~/.fonts.conf or /etc/fonts/local.conf (which you may need to
create):
<match target="pattern">
<test name="family"><string>Symbol</string></test>
<edit name="family" mode="prepend" binding="same">
<string>Standard Symbols L</string>
</edit>
</match>
and repeat the fc-match test to check that it worked.
(This workaround was culled from
https://bugs.launchpad.net/ubuntu/+source/fontconfig/+bug/551977
)
--
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-devel
mailing list