LinuxSir.cn,穿越时空的Linuxsir!

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

如何在GNOME中正确地使用subpixel rendering

[复制链接]
发表于 2008-6-20 14:24:02 | 显示全部楼层 |阅读模式
首先当且仅当你用的是LCD的时候或是与LCD一样的显示器的时候,你才应该使用subpixel rendering来平滑你的字体显示。

这是因为LCD的每个像素是由红、绿、蓝三种条状的次像素组成的,因此才有了同传统的CRT显示器有了显示性质上的不同。

简单地说subpixel之所以能提高LCD上矢量字体的解析度,其实是因为subpixel针对LCD的条状RGB次像素的特点,对显示的像素进行了相应的光栅过滤,从而提高了矢量字体在LCD上的解析度。

因此如果你选择错了光栅过滤的方式,即在设置中选错了次像素的顺序,那么subpixel非但不能提高LCD上矢量字体的表现,反而会使字体的渲染更糟。

那怎样才能知道你自己LCD正确的次像素顺序呢?方法其实很简单,找个倍数大些的放大镜。多大合适呢?只要能让你通过它分清你LCD上细小的红、绿、蓝小长方块(即次像素)就可以了。然后把LCD的亮度开到最大,找到黑白的交界处。看到了没有从黑白边界上的白点这时就会是由红、绿、蓝的次像素的顺序排列。

如果你看到的次像素是长边在竖直方向的次像素,那么你就是RGB或是BGR的次像素顺序。如果此时从全黑像素的右边上,从左到右依次是红、绿、蓝的次像素的话,你的就是RGB的;如果是蓝、绿、红的话,你的就是BGR的。

如果你如果你看到的次像素是长边在水平方向的次像素,那么你的就是VRGB或VBGR的。类似,如果从全黑的像素的下面,从上到下依次是红、绿、蓝的次像素的话,你的就是VRGB的;如果是蓝、绿、红的话,你的就是VBGR的。

最后从gentoo-china overlay中安装打了newspr USE补丁的freetype, fontconfig, libXft和cairo后emerge -1 pango之后。 eselect fontconfig list可以看到有一些设置文件,比如我的机子上有:
  1.   [3]   10-sub-pixel-bgr.conf
  2.   [4]   10-sub-pixel-rgb.conf *
  3.   [5]   10-sub-pixel-vbgr.conf
  4.   [6]   10-sub-pixel-vrgb.conf
复制代码
而我的LCD的次像素顺序是RGB的,所以我就eselect fontconfig enable 4,然后别忘了fc-cache一下。 之后到系统-->首选项-->外观-->字体-->细节 中的平滑里选择"次像素(LCD)",微调选择"完全"即可
发表于 2008-6-20 15:14:43 | 显示全部楼层
A长大作,岂能不来?
回复 支持 反对

使用道具 举报

发表于 2008-6-20 15:37:10 | 显示全部楼层
学习,照做。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 15:42:26 | 显示全部楼层
这只是当你使用矢量字体的时候才需要,点阵就不必了。

还有,这个补丁效果和ubuntu打的补丁效果不知道谁比较好,现在用的ubuntu的补丁,感觉不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 20:44:58 | 显示全部楼层
我中午的时候好好查了一下subpixel后才发现自己以前没有真正搞清楚subpixel的意思,汗了一下,赶紧发上来共享之

Ubuntu的补丁,gentoo的forum上也有讨论并给出了打包的ebuild,包括了freetype, fontconfig, libXft, cairo。其中libXft的补丁和gentoo-china overlay中的是一样的。其它的我正在emerge中,看看效果如何。好的话就提交到gentoo-china overlay中。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-20 21:55:37 | 显示全部楼层
用了http://forums.gentoo.org/viewtopic-p-5127382.html#5127382
中提到的 http://ogmrip.sourceforge.net/misc/gentoo-lcd-filtering.tar.bz2
中的ebuild和Ubuntu的补丁,看了一下比debianl提交的补丁有了进一步的增补,试了一下,感觉效果不错的说。
已经提交到gentoo-china overlay中了。
回复 支持 反对

使用道具 举报

发表于 2008-6-20 21:57:52 | 显示全部楼层
xfce 自备 ^_^

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-21 10:14:01 | 显示全部楼层
cairo是不少gtk+的程序会用到的,比如firefox,openoffice等等,不知道xfce用不用,如果它能直接用libXft的话,那就用不上cairo了吧。
回复 支持 反对

使用道具 举报

发表于 2008-11-21 10:00:29 | 显示全部楼层
不觉得选择后,字体发黄。arli的图片也是发黄,我觉得刺眼,虽然是清楚了。
我的在以前在gnome里一直选择:
Smoothing-->Grayscale
Hinting-->Slight

我觉得舒服。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-21 11:02:26 | 显示全部楼层
嗯,自己觉得合适最重要
回复 支持 反对

使用道具 举报

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

本版积分规则

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