QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2611|回复: 12

如何为QT程序的英文字体打开AA

[复制链接]
发表于 2004-7-10 17:51:55 | 显示全部楼层 |阅读模式
我使用的桌面是Xfce,因为不知道为什么Tahoma、Verdana英文字母均毛糙,于是想打开所有英文字体的AA,便在/etc/fonts/fonts.conf中写入:
[code:1]<match target="font">
        <test target="pattern" name="lang" compare="contains">
                <string>en</string>
        </test>
        <edit name="antialias" mode="assign">
                <bool>true</bool>
        </edit>
</match>[/code:1]
重启X后发现GTK程序的英文字体顺利打开AA,而QT程序依然毛糙。我在kcontrol中尝试打开AA,还是无效;qtconfig中也没有发现。

我的问题如题:如何为QT程序的英文字体打开AA呢?
多谢传道、授业、解惑
 楼主| 发表于 2004-7-10 18:13:32 | 显示全部楼层
我想我找到原因所在了,我的gentoo使用的是xfree86,偶的slackware是xorg……- -!
回复

使用道具 举报

发表于 2004-7-10 18:16:03 | 显示全部楼层
[code:1]<match target="font">
        <edit name="antialias" mode="assign">
                <bool>true</bool>
        </edit>
</match>[/code:1]
就行了吧
回复

使用道具 举报

 楼主| 发表于 2004-7-10 18:35:01 | 显示全部楼层
但是我不想让中文字体在8~16范围内开aa啊
回复

使用道具 举报

发表于 2004-7-10 22:20:59 | 显示全部楼层
[code:1]    <match target="font">
        <test name="size" compare="less_eq"><int>16</int></test>
        <edit name="antialias" mode="assign"><bool>false</bool></edit>[/code:1]
小于16关AA。小于8应该类似吧,改成true。不过小于8能看清吗
我的fedora和debian用上上面的打开aa都可以。
你说的两个发行版都没用过 不了解,抱歉
回复

使用道具 举报

 楼主| 发表于 2004-7-10 22:41:12 | 显示全部楼层
多谢3n兄回复,不过遗憾还是没有一个可行的方案。
我的意思是:英文都打开aa,中文优先使用点阵,并且按默认的8~16范围内不开aa
问题是,test中要如何判定一个字体是英文还是中文,我试过lang属性比较是否包含“en”或者是否不包含"zh-cn"、"zh-tw"、"ja"、"ko",并且edit反锯齿为“true”
但是,gtk中两种都行,qt中都不行 :-(

3n帮我看一下这个问题:
http://www.linuxfans.org/nuke/mo ... p;amp;postorder=asc
回复

使用道具 举报

发表于 2004-7-10 23:24:07 | 显示全部楼层
英文都打开aa,中文优先使用点阵,并且按默认的8~16范围内不开aa

你杀了俺吧
回复

使用道具 举报

 楼主| 发表于 2004-7-11 11:13:32 | 显示全部楼层
昨晚失眠,想到一法,不知可否管用,稍待片刻试试去
[code:1]
<match target="font">
        <test name="family" compare="not_eq" qual="all">
                <string>SimSun</string>
                <string>NSimSun</string>
                <string>PMingLiU</string>
                <string>MingLiU</string>
        </test>
        <edit name="antialias" mode="assign">
                <bool>true</bool>
        </edit>
</match>
[/code:1]
目前我只装了simsun.ttc和mingliu.ttc两个中文字体,3n兄帮我看看,有什么需要修正的吗?
回复

使用道具 举报

 楼主| 发表于 2004-7-11 13:11:24 | 显示全部楼层
我晕!单单这段match还是不行,又增加了一段:
[code:1]
<match target="font">
        <test name="family" compare="eq" qual="any">
                <string>SimSun</string>
                <string>NSimSun</string>
                <string>PMingLiU</string>
                <string>MingLiU</string>
        </test>
        <test name="size" compare="less_eq">
                <double>16</double>
        </test>
        <test name="size" compare="more_eq">
                <double>8</double>
        </test>
        <edit name="antialias" mode="assign">
                <bool>false</bool>
        </edit>
</match>
[/code:1]
感觉太繁杂了……- -!

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2004-7-11 16:17:09 | 显示全部楼层
厉害!达到你要的效果了。怎么说难看呢?
回复

使用道具 举报

 楼主| 发表于 2004-7-12 14:16:09 | 显示全部楼层
确实是我要的效果,这样马马虎虎,蛮丑的,不过我能安心
回复

使用道具 举报

发表于 2004-7-14 15:19:04 | 显示全部楼层
寒一下小武,simsun 就这效果了,不过我也确实不太喜欢,因为中文和英文字体风格不一样。

不如你也用方正黑体、经典圆体,或者综艺体,用大字体 +AA有种类似 OSX 的效果,起码中英文统一,看着不讨厌。
回复

使用道具 举报

 楼主| 发表于 2004-7-15 14:26:26 | 显示全部楼层
Kuye大哥亲临现场,使小弟此帖蓬壁生辉,感动ing……T_T
可惜俺的老机器被偶老子拿去玩游戏了,所以Slackware成了梦幻泡影…… :-(
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-26 20:22 , Processed in 0.058255 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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