|
|
首先不要奇怪,为什么我会反复提这个补丁,因为它还有很大的潜力可挖掘。
为什么要这么麻烦研究这个?
首先你是否为黑体显示不如意而发愁,比如用雅黑时,字体太淡,边缘太模糊,彩色光晕等等。
其次你是否更喜欢 xp 的人性化,见附件一,提供了一个可以自由调节字体明暗的拖动条。
现在我们也可以这样做,而且运气好的话,可以达到更加理想的效果。
补丁的作者给我们留下一个很大的调整空间。
比如 libcairo2,打好补丁后,找 cairo-ft-font.c
找到这样一句:
- static const int fir_filter[5] = { 0x1C, 0x38, 0x55, 0x38, 0x1C };
复制代码
同样 libxft2,打好补丁后,找 xftglyphs.c
- 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
|