LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: zeyata

实在羡慕ubuntu10.04的字体渲染效果

[复制链接]
发表于 2010-5-3 16:10:56 | 显示全部楼层
Post by eagle_m;2087412
从我装的数个debian来看似乎字体问题在lenny以来就不是问题了(当初etch确实折腾了很久).我个人的经验是装完系统把字体换成WenQuanYi Bitmap就没有字体发虚的问题了. 如果楼主有兴趣是否可以把自己的硬件配置和软件环境都亮出来,也许别人能帮上你.
还有顺便提个建议,希望sir里面哪位对字体这方面比较熟写个对linux下的字体的介绍,和解决方案.好像已经有很多人提出这个字体问题了,我想这应该不是一个绝症,只是配置的问题,所以希望哪位达人可以出个这方面的精华贴,来纠正部分linux入门者对debian在这方面产生的不良印象.


你用的点阵字体当然不会发虚啦……
回复 支持 反对

使用道具 举报

发表于 2010-5-3 21:45:16 | 显示全部楼层
Post by 绿色圣光;2087467
你用的点阵字体当然不会发虚啦……


如果用点阵字体就能解决字体发虚的问题,那么楼主字体发虚的问题不就解决了吗?!
回复 支持 反对

使用道具 举报

发表于 2010-5-3 22:24:25 | 显示全部楼层
无图无真相!实在想看看楼主羡慕的是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-4 16:34:32 | 显示全部楼层
关于字体配置的问题,如果使用gnome桌面,debian下配置其实很不方便。
因为在debian系统里凡是使用cairo库的gtk程序,都会忽略fontconfig的hinting、antialias、rgba等配置,而会使用cairo的配置,也就是在gnome桌面的系统菜单=>首选项=>外观=>字体里的配置。fontconfig配置能发挥作用的只有字体的选取顺序。
要想针对单个字体特别设置hinting、antialias、rgba,在使用gnome桌面的debian系统里根本没法做到。使用Qt/kde要好很多,因为Qt/kde完全使用fontconfig/xft来配置字体。
ubuntu系统没有这个问题。

很不幸地,我使用gnome桌面,英文字体使用DejaVu,中文sans-serif/monospace字体使用Wenquanyi Micro Hei,serif字体使用AR PL SungtiL GB(文鼎PL简报宋)。
DejaVu字体自带hinting信息,hinting应当使用Naitive方式;
Wenquanyi Micro Hei和AR PL SungtiL GB字体中文部分没有hinting信息,可以使用autohint或关闭hinting,autohint效果不理想,最好是关闭hinting;
AR PL SungtiL GB字体在debian里次像素平滑效果不好,在LCD显示器里也会出现杂色,应当不仅关闭hinting,而且关闭antialias。
但是在Debian/Gnome桌面系统里,以上所诉配置方案根本没法做到。
回复 支持 反对

使用道具 举报

发表于 2010-5-4 18:50:19 | 显示全部楼层
Post by zeyata;2087684
关于字体配置的问题,如果使用gnome桌面,debian下配置其实很不方便。
因为在debian系统里凡是使用cairo库的gtk程序,都会忽略fontconfig的hinting、antialias、rgba等配置,而会使用cairo的配置,也就是在gnome桌面的系统菜单=>首选项=>外观=>字体里的配置。fontconfig配置能发挥作用的只有字体的选取顺序。
要想针对单个字体特别设置hinting、antialias、rgba,在使用gnome桌面的debian系统里根本没法做到。使用Qt/kde要好很多,因为Qt/kde完全使用fontconfig/xft来配置字体。
ubuntu系统没有这个问题。


ubuntu 10.04 拿的应该就是 debian squeeze 的代码,如果 ubuntu 就没问题的话,为什么不直接移植 ubuntu 相关的 patch 呢?

当然,也许我一贯用 KDE 的原因,从来没感到 debian 跟 kubuntu 在字体方面有什么太大区别。kubuntu 10 有的毛病,debian 6 都有。
回复 支持 反对

使用道具 举报

发表于 2010-5-4 21:12:15 | 显示全部楼层
都说ubuntu中文化好,硬件支持性好,字体效果好,我看都是扯蛋,

我在debian,gentoo,freebsd下面感觉什么都好,没感觉中文化不好或者字体效果不好,事实上字体效果是一样的,

至于硬件支持性就更扯蛋了,会编译内核的都不会说某个发行版的硬件支持性好。
回复 支持 反对

使用道具 举报

发表于 2010-5-4 22:10:06 | 显示全部楼层
赞同楼上观点.
还有给楼主提个小建议,楼主要实现的是定制化程度如此之高的字体配置,但是楼主在一开始却只字未提,让俺们造成debian的字体"字体发虚,次像素渲染还会出现杂色"的错觉,说得严重点这是对debian的"诽谤".
顺便提个小要求,楼主能否提供一下ubuntu的令人羡慕的字体效果图,让俺们一饱眼福.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-5 03:51:16 | 显示全部楼层
补发几张图,不过ubuntu已经被我删了,所以不是ubuntu的图,而是在debian下安装打了lcd补丁的libcairo2后的效果图。使用的系统是Debian/testing,libcairo2库使用的是
http://hadret.rootnode.net/debia ... 1.8.10-4.1_i386.deb

可参考
http://forums.debian.net/viewtopic.php?f=10&t=38534,近期讨论见第3页。
http://hadret.rootnode.net/

字体配置和安装补丁版libcairo2之前一模一样。

hinting使用的是Native方式

  1. zeyata@miahiu:~|0|$ xrdb -query|grep Xft
  2. Xft.antialias:        1
  3. Xft.hinting:        1
  4. Xft.hintstyle:        hintslight
  5. Xft.rgba:        rgb
  6. Xft.dpi:        96
复制代码


前两张图里的英文字体是DejaVu Sans Mono,打过补丁后字色要比原来浓黑饱满。
第三张图字体是AR PL SungtiL GB(文鼎PL简报宋),打补丁前显示有杂色,打补丁后完全没有。
第四张图字体是WenQuanYi Micro Hei,也要比打补丁前浓黑饱满。
第五张图是我正在编辑本回复时的截图。

不过这个补丁有个Bug,当使用gnome的字体配置工具(系统菜单=>首选项=>外观=>字体=>细节)调整字体渲染选项时,正在运行的gtk程序会失去响应需重启。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2010-5-5 11:08:30 | 显示全部楼层
看来 gtk 程序目前问题很多嘛,我的字体显示效果一直跟楼上的是一致的。从来没有特别调整过。除了到kde控制面板里面把hint调整成slight。

不过,其实QT在4.5以前也有问题。QT 4.0 - QT 4.4都根本不支持 hintslight,设置为hintslight无效果,因此直到 Qt 出了 4.5 我才升级,之前我都使用 Qt 3.3。

估计 gtk 要是升级到 3,一样会经历一些阵痛的。
回复 支持 反对

使用道具 举报

发表于 2010-5-5 11:37:53 | 显示全部楼层
我在gnome里面也没用slight,用了之后感觉字体有点黑。
回复 支持 反对

使用道具 举报

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

本版积分规则

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