QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1692|回复: 6

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

[复制链接]
发表于 2006-6-5 22:29:15 | 显示全部楼层 |阅读模式
应该是fontconfig+freetype+cairo来画字是吧?
你们有无这个情况:
1. 某个字体没有斜体,但是可以生成伪斜体
2. 譬如:这个字体在9pt时的regular和bold没有开aa,但是它的伪斜体却是模糊的,即便我用fontconfig关掉了aa。

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


——譬如说这段文字——
发表于 2006-6-6 06:01:16 | 显示全部楼层
这个是默认的效果吧。不过与freetype没啥关系,主要是fontconfig跟cairo的事情。

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

使用道具 举报

 楼主| 发表于 2006-6-6 08:13:11 | 显示全部楼层
这些字体没有内嵌,何况我指定关掉了该字体的aa,甚至我关掉过全部字体在任何大小的aa——

[code:1]<match target="font">
        <edit name="antialias">
                <bool>false</bool>
        </edit>
</match>[/code:1]

Still no love.
回复

使用道具 举报

 楼主| 发表于 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[1]. 刚向 cairo 的维护者 cworth 提交了相关的 test case[2] 和 patch[3]. 希望这个问题早日解决,不然对中文用户来说,这是非常糟糕的一个 bug. 在 cairo 1.2 的 roadmap[4] 中与中文相关的 bug 主要有四个,目前解决了一个, 这个补丁针对的是第四项。

http://spaces.msn.com/sunmoon1997/blog/cns!58E4E7F70EEFC31C!118.entry?_c11_blogpart_blogpart=blogview&_c=blogpart
回复

使用道具 举报

 楼主| 发表于 2006-6-7 10:47:33 | 显示全部楼层
但是我装的是cairo-1.0.4。。。-_-b
回复

使用道具 举报

发表于 2006-6-7 15:42:27 | 显示全部楼层
在 cairo 的邮件列表中,我曾经给过一个补丁。很长时间不再管 cairo-1.0.x 了。
在 cairo-1.1.x 中,这个问题可能会解决。:D 现在有 cairo 的 commit 权限了。
回复

使用道具 举报

 楼主| 发表于 2006-6-7 16:27:07 | 显示全部楼层
恩,能在未来版本中解决自然最好了。
谢谢sunmoon的回答。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-28 13:20 , Processed in 0.139915 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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