QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2481|回复: 27

FC4升级Gnome到2.12后的圆体字体问题

[复制链接]
发表于 2005-10-20 18:00:17 | 显示全部楼层 |阅读模式
以前使用Gnome 2.10的时候,我只是简单地将Vera Sans YuanTi 字体文件复制到 /usr/share/fonts/chinese/TrueType 目录,设置字体后注销一次再进入,就很容易地完成了美化,效果非常好(见抓图-1),没有更改过 fonts.conf 或者 local.conf 文件里的代码。




前两天用 yum update,Gnome 升到了 2.12,1 版,字体的显示却出了问题,非常模糊(见抓图-2)。如果将渲染模式改成“单色”,中文清晰了,可是英文效果却惨不忍睹。





研究了好久,总算找到了一点解决办法,在 fonts.conf 中加入以下的代码:
[code:1]
<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>
[/code:1]
单独去掉中文字体的AA,显示总算大部分正常了,但是英文标点及阿拉伯数字的效果还是不行(见抓图-3)。




不知道有哪些朋友跟我相同的遭遇,不妨一起出来讨论一下。大侠们也不要见死不救哦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-10-21 16:33:11 | 显示全部楼层
我也有这个问题,能不能只对Vera Sans YuanTi这个字体有效,而对其它字体用AA显示?
回复

使用道具 举报

发表于 2005-10-21 18:45:18 | 显示全部楼层
:neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。
回复

使用道具 举报

 楼主| 发表于 2005-10-21 19:33:39 | 显示全部楼层
[quote:1d4dea6f64="积木"]:neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。[/quote]

已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
方法如下,修改local.conf:
[code:1]
    <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>
[/code:1]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-10-21 19:44:39 | 显示全部楼层
直接用这一段不行吗?
<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>
后面这些有什么作用?
回复

使用道具 举报

发表于 2005-10-21 20:07:28 | 显示全部楼层
后面的是为了让英文字体清晰,因为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,中文点阵了。
回复

使用道具 举报

发表于 2005-10-21 20:11:59 | 显示全部楼层
[quote:c6b8fbf4a0="mick221"][quote:c6b8fbf4a0="积木"]:neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。[/quote]

已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
[/quote]

你的 Opera 中用的字体不是 Vera Sans YuanTi,好象是文鼎宋体,Opera 和 Skype 都是 QT 程序,你看看是不是你的 QT 字体设置的不对。我不用 KDE,也没有用 QT 的程序,所以对 QT 程序的字体设置没什么经验。你可以找 KDE 高手问问。
回复

使用道具 举报

 楼主| 发表于 2005-10-21 20:22:04 | 显示全部楼层
[quote:e233852de6="andot"][quote:e233852de6="mick221"][quote:e233852de6="积木"]:neutral:
只要在
fonts.conf里面针对vera sans YuanTi这个字体把AA关了不就得了。[/quote]

已经试过了,效果也是一样,现在找到的最佳办法是关闭圆体的AA,然后再做字体替换,大部分显示能够正常,除了Opera和Skype(见抓图-4)。
[/quote]

你的 Opera 中用的字体不是 Vera Sans YuanTi,好象是文鼎宋体,Opera 和 Skype 都是 QT 程序,你看看是不是你的 QT 字体设置的不对。我不用 KDE,也没有用 QT 的程序,所以对 QT 程序的字体设置没什么经验。你可以找 KDE 高手问问。[/quote]

我用的是Gnome,不是KDE。QT的字体设置从来没去动过,因为不懂,呵呵。
Opera与skype之前的显示一直是好的,就是在做了字体替换之后才变成这样。很郁闷啊,总不能两全。
回复

使用道具 举报

发表于 2005-10-21 22:32:05 | 显示全部楼层
Opera 和 Skype 不管你用 Gnome 也好,用 KDE 也好,它都是 QT 程序。QT 程序需要单独设置字体的。
回复

使用道具 举报

发表于 2005-10-21 23:26:02 | 显示全部楼层
这样做之后,我的fcitx不能显示中文了
回复

使用道具 举报

发表于 2005-10-22 00:10:17 | 显示全部楼层
发现很多人还是喜欢点阵
当初弄这个主要是为了AA的 :-(
内嵌simsun点阵完全是副产品
回复

使用道具 举报

发表于 2005-10-22 09:31:47 | 显示全部楼层
你这个字体不管是用点阵,还是用AA,都是最好的!
回复

使用道具 举报

 楼主| 发表于 2005-10-22 12:18:41 | 显示全部楼层
[quote:ee01fc8103="andot"]Opera 和 Skype 不管你用 Gnome 也好,用 KDE 也好,它都是 QT 程序。QT 程序需要单独设置字体的。[/quote]

主要是以前没设置过也用得挺好,所以一直都没想过去设置QT字体。
这次专门下了个qtconfig,再加上Kde的字体设置,很容易就把Skype的显示搞定了。不过skype我本来就是拿来语聊的,好不好看也无所谓了。
可是我那最爱的Opera,死活也不肯就范啊。唉~~
Firefox的效果现在倒是挺好的,可惜我不喜欢它,慢是最主要的原因。

现在,还是改成我的那种方法了,去掉中文的AA,不做字体替换。暂时忍耐几天吧,说不定就有高人出现了,呵呵呵
回复

使用道具 举报

 楼主| 发表于 2005-10-22 12:20:00 | 显示全部楼层
[quote:16f7ce6320="cnhnln"]发现很多人还是喜欢点阵
当初弄这个主要是为了AA的 :-(
内嵌simsun点阵完全是副产品 [/quote]


高人啊,你来了也不解救我 ,
这个字体你可是最有发言权了
回复

使用道具 举报

发表于 2005-10-22 12:34:20 | 显示全部楼层
mick221, " mode="prepend" < mode="prepend_first" 这两个是什么意思?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 05:36 , Processed in 0.080627 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表