[Rd] One possible cause for incorrect symbols in X11() output
Gavin Simpson
gavin.simpson at ucl.ac.uk
Thu Aug 19 13:26:50 CEST 2010
On Thu, 2010-08-19 at 07:55 +0100, Prof Brian Ripley wrote:
> 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.
Hi,
I tried the suggested change to ~/.fonts.conf but am getting an error
from fontconfig:
$ fc-match symbol
Fontconfig error: "~/.fonts.conf", line 10: junk after document element
s050000l.pfb: "Standard Symbols L" "Regular"
$ cat ~/.fonts.conf
<match target="pattern">
<test name="family">
<string>Symbol</string>
</test>
<edit name="family" mode="prepend" binding="same">
<string>Standard Symbols L</string>
</edit>
</match>
<alias binding="same">
<family>ZapfDingbats</family>
<accept><family>Dingbats</family></accept>
</alias>
I have an alias in there to solve the "q" symbol being used in Evince
etc in place of pch == 1.
Am I inserting this incorrectly?
Many thanks,
G
>
> (This workaround was culled from
> https://bugs.launchpad.net/ubuntu/+source/fontconfig/+bug/551977
> )
>
--
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
Dr. Gavin Simpson [t] +44 (0)20 7679 0522
ECRC, UCL Geography, [f] +44 (0)20 7679 0565
Pearson Building, [e] gavin.simpsonATNOSPAMucl.ac.uk
Gower Street, London [w] http://www.ucl.ac.uk/~ucfagls/
UK. WC1E 6BT. [w] http://www.freshwaters.org.uk
%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
More information about the R-devel
mailing list