|
|
首先当且仅当你用的是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可以看到有一些设置文件,比如我的机子上有:- [3] 10-sub-pixel-bgr.conf
- [4] 10-sub-pixel-rgb.conf *
- [5] 10-sub-pixel-vbgr.conf
- [6] 10-sub-pixel-vrgb.conf
复制代码 而我的LCD的次像素顺序是RGB的,所以我就eselect fontconfig enable 4,然后别忘了fc-cache一下。 之后到系统-->首选项-->外观-->字体-->细节 中的平滑里选择"次像素(LCD)",微调选择"完全"即可 |
|