|

楼主 |
发表于 2009-11-11 21:22:45
|
显示全部楼层
问题找到了。是fontconfig的问题:一旦eselect fontconfig使user.conf生效,就会出现这种问题。而我自己用的.fonts.conf是网上广泛流传的微软雅黑版本(我又改成了SimSun)。
一直没兴趣读fontconfig的文档,所以不知哪里出了问题。有兴趣的同志可以研究一下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- fonts preference -->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>宋体</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>宋体</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>YaHei Consolas Hybrid</family>
</prefer>
</alias>
<!-- global setting, using hint -->
<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
</match>
<!-- Turn off autohint for bold fonts, or they look ugly -->
<!-- Deprecated, since we use BCI
<match target="font">
<test name="weight" compare="more">
<const>medium</const>
</test>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
</match>
-->
<!-- Reject Bitmap fonts , in favor of TrueType -->
<!--
<selectfont>
<rejectfont>
<pattern>
<patelt name="scalable">
<bool>false</bool>
</patelt>
</pattern>
</rejectfont>
</selectfont>
-->
<!-- turn off the antialias for small sized fonts -->
<!-- Deprecated, never use SimSun
<match target="font" >
<test name="family" >
<string>SimSun</string>
</test>
<test compare="more_eq" name="pixelsize" qual="any">
<double>8</double>
</test>
<test compare="less_eq" name="pixelsize" qual="any" >
<double>17</double>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
<edit name="rgba" mode="assign">
<const>none</const>
</edit>
</match>
-->
<!--set up spacing property for cjk fonts -->
<!--
<match target="font">
<test target="pattern" name="lang" compare="contains">
<string>zh</string>
<string>ja</string>
<string>ko</string>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance">
<bool>false</bool>
</edit>
</match>
-->
<!-- synthetic emboldening,corrected for chinese -->
<!-- Deprecated since we have bold fonts
<match target="font">
<test name="weight" compare="less_eq">
<int>100</int>
</test>
<test target="pattern" name="weight" compare="more_eq">
<int>180</int>
</test>
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
</match>
-->
<!-- Turn off embolden for YaHei, as it already has bold face-->
<match target="font">
<test name="family">
<string>宋体</string>
</test>
<edit name="embolden" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- forced chinese fonts substitution -->
<match target="pattern">
<test name="family">
<string>宋体</string>
</test>
<edit name="family">
<string>宋体</string>
</edit>
</match>
<!-- forced english fonts substitution -->
<match target="pattern">
<test name="family" qual="any">
<string>Arial</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Times</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Courier</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Mono</string>
</edit>
</match>
<match target="pattern">
<test name="family" qual="any">
<string>Helvetica</string>
</test>
<edit name="family" method="assign">
<string>DejaVu Sans Serif</string>
</edit>
</match>
<!-- Make sure the DejaVu font matches-->
<match target="pattern">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="lang" method="assign">
<string>en</string>
</edit>
</match>
</fontconfig> |
|