LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1422|回复: 7

再挖掘 LCD ClearType 补丁的潜力,让你的文字更加清晰。

[复制链接]
发表于 2006-8-28 18:16:55 | 显示全部楼层 |阅读模式
首先不要奇怪,为什么我会反复提这个补丁,因为它还有很大的潜力可挖掘。

为什么要这么麻烦研究这个?
首先你是否为黑体显示不如意而发愁,比如用雅黑时,字体太淡,边缘太模糊,彩色光晕等等。
其次你是否更喜欢 xp 的人性化,见附件一,提供了一个可以自由调节字体明暗的拖动条。

现在我们也可以这样做,而且运气好的话,可以达到更加理想的效果。
补丁的作者给我们留下一个很大的调整空间。
比如 libcairo2,打好补丁后,找 cairo-ft-font.c
找到这样一句:

  1. static const int   fir_filter[5] = { 0x1C, 0x38, 0x55, 0x38, 0x1C };
复制代码

同样 libxft2,打好补丁后,找 xftglyphs.c

  1. static const int   fir_filter[5] = { 0x10, 0x20, 0x40, 0x20, 0x10 };
复制代码


简单解释一下,gnome 使用 libcairo2, kde 使用 libxft2。
这里使用了一个 five-element low-pass windowing filter,里面的几个数字就是实现魔法的关键之处。

它们代表什么含义呢?
恐怕我也说不清。原理见:
http://www.grc.com/cttech.htm

你现在需要做的就是先把上面的原理理解了,然后尝试修改上诉数字,注意对称性,编译测试,最后把你认为最理想的数字告诉大家。

我的经验是,数字改的越大,字越黑。如何即控制好光晕,又达到一个良好的视觉效果,还要等大家一起测试来得出一个理想的组合。

补丁的位置以及打包指令,我都放在:
http://quanli.googlepages.com/

我调的一组数据 fir_filter[5] = { 0x0E, 0x30, 0x80, 0x30, 0x0E };
雅黑字体,还不满意,效果见附件二

本帖子中包含更多资源

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

x
发表于 2006-8-29 10:02:52 | 显示全部楼层
我用文泉感觉就很不错嘛,是不是没见过更好的?
回复 支持 反对

使用道具 举报

发表于 2006-8-29 12:41:09 | 显示全部楼层
我认为字体这东西,不要太离谱,差不多就行了
像文泉、上海宋、ar pl new sung完全可以接受了。
回复 支持 反对

使用道具 举报

发表于 2006-8-29 13:33:45 | 显示全部楼层
cleartype能在发行版里面打包吗?
不能用的话就别浪费时间了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 13:43:45 | 显示全部楼层
不清楚。
有兴趣的玩玩吧
回复 支持 反对

使用道具 举报

发表于 2006-8-29 13:52:12 | 显示全部楼层
始终还是simsun好。
回复 支持 反对

使用道具 举报

发表于 2006-8-29 13:54:35 | 显示全部楼层
Post by torres
始终还是simsun好。


这个年代还用simsun。还说好。呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 14:13:17 | 显示全部楼层
习惯看点阵的还是用 simsun 吧!我是点阵矢量来回倒。

simsun 是点阵汉字做的最好看的一个了。说实话,比文泉驿点阵要专业很多,文泉驿点阵质量称差不齐,风格不一致,我不是故意要这么说,用 fontforge 或 xmbdfed 打开来比较一下就明白了。说了点开源的坏话,不是想找茬,只是提一点意见。
回复 支持 反对

使用道具 举报

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

本版积分规则

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