用xorg7.0+>gtk2.8的朋友进来!
应该是fontconfig+freetype+cairo来画字是吧?你们有无这个情况:
1. 某个字体没有斜体,但是可以生成伪斜体
2. 譬如:这个字体在9pt时的regular和bold没有开aa,但是它的伪斜体却是模糊的,即便我用fontconfig关掉了aa。
简单点:请在这个情况下截一张伪斜体的字体的图片让我看看,谢谢。
——譬如说这段文字——
这个是默认的效果吧。不过与freetype没啥关系,主要是fontconfig跟cairo的事情。
regular和bold没有开AA,是因为该字体包含内嵌点阵字。如果没包含的话,仍然是AA的。 这些字体没有内嵌,何况我指定关掉了该字体的aa,甚至我关掉过全部字体在任何大小的aa——
<match target="font">
<edit name="antialias">
<bool>false</bool>
</edit>
</match>
Still no love. :( 日月的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 但是我装的是cairo-1.0.4。。。-_-b 在 cairo 的邮件列表中,我曾经给过一个补丁。很长时间不再管 cairo-1.0.x 了。
在 cairo-1.1.x 中,这个问题可能会解决。:D 现在有 cairo 的 commit 权限了。 恩,能在未来版本中解决自然最好了。
谢谢sunmoon的回答。 :-D
页:
[1]