Kyd 发表于 2006-6-5 22:29:15

用xorg7.0+>gtk2.8的朋友进来!

应该是fontconfig+freetype+cairo来画字是吧?
你们有无这个情况:
1. 某个字体没有斜体,但是可以生成伪斜体
2. 譬如:这个字体在9pt时的regular和bold没有开aa,但是它的伪斜体却是模糊的,即便我用fontconfig关掉了aa。

简单点:请在这个情况下截一张伪斜体的字体的图片让我看看,谢谢。


——譬如说这段文字——

mandrakechina 发表于 2006-6-6 06:01:16

这个是默认的效果吧。不过与freetype没啥关系,主要是fontconfig跟cairo的事情。

regular和bold没有开AA,是因为该字体包含内嵌点阵字。如果没包含的话,仍然是AA的。

Kyd 发表于 2006-6-6 08:13:11

这些字体没有内嵌,何况我指定关掉了该字体的aa,甚至我关掉过全部字体在任何大小的aa——

<match target="font">
        <edit name="antialias">
                <bool>false</bool>
        </edit>
</match>

Still no love. :(

Kyd 发表于 2006-6-6 17:52:02

日月的blog上貌似找到了答案——
如果您喜欢最新的东东,将 cairo 也更新到最新的版本的话,您会发现您无法像以前一样利用 fontconfig 来关闭某些字体的 antialias 了。这是在 cairo-1.1.x 中,cairo 的 font cache 重写之后就出现了这个问题,cairo 的 freetype font backend 不再遵循 fontconfig 的一些配置,这些可能包括 antialias, hinting style 和 subpixel order. 一个相关的 bug 请看 #6759. 刚向 cairo 的维护者 cworth 提交了相关的 test case 和 patch. 希望这个问题早日解决,不然对中文用户来说,这是非常糟糕的一个 bug. 在 cairo 1.2 的 roadmap 中与中文相关的 bug 主要有四个,目前解决了一个, 这个补丁针对的是第四项。
http://spaces.msn.com/sunmoon1997/blog/cns!58E4E7F70EEFC31C!118.entry?_c11_blogpart_blogpart=blogview&_c=blogpart

Kyd 发表于 2006-6-7 10:47:33

但是我装的是cairo-1.0.4。。。-_-b

sunmoon1997 发表于 2006-6-7 15:42:27

在 cairo 的邮件列表中,我曾经给过一个补丁。很长时间不再管 cairo-1.0.x 了。
在 cairo-1.1.x 中,这个问题可能会解决。:D 现在有 cairo 的 commit 权限了。

Kyd 发表于 2006-6-7 16:27:07

恩,能在未来版本中解决自然最好了。
谢谢sunmoon的回答。 :-D
页: [1]
查看完整版本: 用xorg7.0+>gtk2.8的朋友进来!