FC4升级Gnome到2.12后的圆体字体问题
以前使用Gnome 2.10的时候,我只是简单地将Vera Sans YuanTi 字体文件复制到 /usr/share/fonts/chinese/TrueType 目录,设置字体后注销一次再进入,就很容易地完成了美化,效果非常好(见抓图-1),没有更改过 fonts.conf 或者 local.conf 文件里的代码。http://www.linuxfans.org/nuke/modules/Forums/files/____-1_145.jpg
前两天用 yum update,Gnome 升到了 2.12,1 版,字体的显示却出了问题,非常模糊(见抓图-2)。如果将渲染模式改成“单色”,中文清晰了,可是英文效果却惨不忍睹。
http://www.linuxfans.org/nuke/modules/Forums/files/____-2_189.jpg
研究了好久,总算找到了一点解决办法,在 fonts.conf 中加入以下的代码:
<match target="font">
<test target="pattern" name="lang" compare="contains"><string>zh-CN</string></test>
<test name="pixelsize" compare="more_eq"><double>12</double></test>
<test name="pixelsize" compare="less_eq"><double>16</double></test>
<edit mode="assign" name="antialias" ><bool>false</bool></edit>
</match>
单独去掉中文字体的AA,显示总算大部分正常了,但是英文标点及阿拉伯数字的效果还是不行(见抓图-3)。
http://www.linuxfans.org/nuke/modules/Forums/files/____-3.jpg
不知道有哪些朋友跟我相同的遭遇,不妨一起出来讨论一下。大侠们也不要见死不救哦。 我也有这个问题,能不能只对Vera Sans YuanTi这个字体有效,而对其它字体用AA显示? :neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。 :neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。
已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
方法如下,修改local.conf:
<match target="font">
<test qual="any" name="family">
<string>Vera Sans Yuanti</string>
<string>Vera Sans Yuanti Mono</string>
</test>
<test name="pixelsize" compare="more_eq"><int>12</int></test>
<test name="pixelsize" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>serif</string></test>
<edit name="family" mode="prepend" binding="strong"><string>Vera Sans Yuanti</string></edit>
<edit name="family" mode="prepend_first" binding="strong"><string>Bitstream Vera Serif</string></edit>
</match>
<match target="pattern">
<test qual="any" name="family"><string>sans-serif</string></test>
<edit name="family" mode="prepend" binding="strong"><string>Vera Sans Yuanti</string></edit>
<edit name="family" mode="prepend_first" binding="strong"><string>Bitstream Vera Sans</string></edit>
</match>
<match target="pattern"><test qual="any" name="family"> <string>monospace</string></test>
<edit name="family" mode="prepend" binding="strong"><string>Vera Sans Yuanti Mono</string></edit>
<edit name="family" mode="prepend_first" binding="strong"><string>Bitstream Vera Sans Mono</string></edit>
</match>
直接用这一段不行吗?
<match target="font">
<test qual="any" name="family">
<string>Vera Sans Yuanti</string>
<string>Vera Sans Yuanti Mono</string>
</test>
<test name="pixelsize" compare="more_eq"><int>12</int></test>
<test name="pixelsize" compare="less_eq"><int>16</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
</match>
后面这些有什么作用? 后面的是为了让英文字体清晰,因为Vera Sans YuanTi 里面内嵌英文字体的是 Bitstream Vera Sans,而 Bitstream Vera Sans 在没有 AA 的情况下是有锯齿的,默认情况下 Bitstream Vera Sans 在 fonts.conf 中是 AA 的,而 Vera Sans YuanTi 你去掉 AA 后,它里面包含的那些 Bitstream Vera Sans 英文也就不 AA 了。因此要用系统中 单独的 Bitstream Vera Sans 来替换掉 Vera Sans YuanTi 中内嵌的那些 Bitstream Vera Sans 字体。这样就可以实现英文 AA,中文点阵了。 :neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。
已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
你的 Opera 中用的字体不是 Vera Sans YuanTi,好象是文鼎宋体,Opera 和 Skype 都是 QT 程序,你看看是不是你的 QT 字体设置的不对。我不用 KDE,也没有用 QT 的程序,所以对 QT 程序的字体设置没什么经验。你可以找 KDE 高手问问。 :neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。
已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
你的 Opera 中用的字体不是 Vera Sans YuanTi,好象是文鼎宋体,Opera 和 Skype 都是 QT 程序,你看看是不是你的 QT 字体设置的不对。我不用 KDE,也没有用 QT 的程序,所以对 QT 程序的字体设置没什么经验。你可以找 KDE 高手问问。
我用的是Gnome,不是KDE。QT的字体设置从来没去动过,因为不懂,呵呵。
Opera与skype之前的显示一直是好的,就是在做了字体替换之后才变成这样。很郁闷啊,总不能两全。 Opera 和 Skype 不管你用 Gnome 也好,用 KDE 也好,它都是 QT 程序。QT 程序需要单独设置字体的。 这样做之后,我的fcitx不能显示中文了 发现很多人还是喜欢点阵
当初弄这个主要是为了AA的 :-(
内嵌simsun点阵完全是副产品 :mrgreen: 你这个字体不管是用点阵,还是用AA,都是最好的! Opera 和 Skype 不管你用 Gnome 也好,用 KDE 也好,它都是 QT 程序。QT 程序需要单独设置字体的。
主要是以前没设置过也用得挺好,所以一直都没想过去设置QT字体。
这次专门下了个qtconfig,再加上Kde的字体设置,很容易就把Skype的显示搞定了。不过skype我本来就是拿来语聊的,好不好看也无所谓了。
可是我那最爱的Opera,死活也不肯就范啊。唉~~
Firefox的效果现在倒是挺好的,可惜我不喜欢它,慢是最主要的原因。
现在,还是改成我的那种方法了,去掉中文的AA,不做字体替换。暂时忍耐几天吧,说不定就有高人出现了,呵呵呵 发现很多人还是喜欢点阵
当初弄这个主要是为了AA的 :-(
内嵌simsun点阵完全是副产品 :mrgreen:
高人啊,你来了也不解救我 ,:cry:
这个字体你可是最有发言权了 mick221, " mode="prepend" < mode="prepend_first" 这两个是什么意思?
页:
[1]
2