[Rd] One possible cause for incorrect symbols in X11() output
Prof Brian Ripley
ripley at stats.ox.ac.uk
Thu Aug 19 13:36:58 CEST 2010
If you have more than one element in a fonts.conf file you need to
group them, e.g.
<fontconfig>
<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>
</fontconfig>
On Thu, 19 Aug 2010, Gavin Simpson wrote:
> 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
> %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%
>
--
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