LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 06-06-20, 14:31 第 1 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,443
  精华: 22
 

标题: cairo 1.1.10 ebuild + ClearType 补丁,矢量字体边缘更平滑


关于ClearType详情见http://en.wikipedia.org/wiki/ClearType
thx to sunmoon1997
这里有图
http://groups.google.com/group/gento...eda8800ff9c271
如果你没有xgl-coffee overlay, 那么你需要附件里的git.eclass,把它放到你overlay目录下的eclass目录里,比如/usr/local/portage/eclass

如果从cairo 1.1.6开始,你经历过simsun缺字的现象
在装过这个版本之后,请尝试不要再对simsun禁用antialias,也就是说如果之前是false的,请注释掉。
我这里这样做过之后,就不再缺字了
不过,使用libXft的程序,比如qt程序里simsun会发虚,所以这个还不是最终解决办法。
上传的附件
文件类型: bz2 cairo.tar.bz2 (5.9 KB, 51 次查看)
文件类型: txt git.eclass.txt (3.6 KB, 39 次查看)







__________________
Zhang Le (r0bertz)
http://zhangle.is-a-geek.org

此帖于 06-06-21 17:32 被 zhllg 编辑.
  zhllg 当前离线   回复时引用此帖
旧 06-06-20, 16:04 第 2 帖
younker
 
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 1,341
  精华: 8
 

very good,
received the cleartype's patch from sunmoon last night, but didn't apply them to cairo 1.1.6 which I currently used.


try this tonight







__________________
Picasaweb
http://picasaweb.google.com/younker.dl/
Flickr
http://www.flickr.com/photos/younker/
Photo
http://my.nphoto.net/younker
  younker 当前离线   回复时引用此帖
旧 06-06-20, 17:41 第 3 帖
食古不化
 
 
 
注册会员  
  注册日期: Aug 2004
  帖子: 1,426
  精华: 0
 

代码:
$ sudo emerge -uDNpv world These are the packages that would be merged, in order: Calculating world dependencies / !!! ERROR: x11-libs/cairo-1.1.10_alpha20060620 failed. Call stack: ebuild.sh, line 1448: Called source '/usr/local/portage/chinese-overlay-zhllg/x11-libs/cairo/cairo-1.1.10_alpha20060620.ebuild' cairo-1.1.10_alpha20060620.ebuild, line 7: Called inherit 'git' 'eutils' 'autotools' ebuild.sh, line 1183: Called die !!! git.eclass could not be found by inherit() !!! If you need support, post the topmost build error, and the call stack if relevant. aux_get(): (0) Error in x11-libs/cairo-1.1.10_alpha20060620 ebuild. (1) Check for syntax error or corruption in the ebuild. (--debug)







__________________
卑鄙是卑鄙者的通行证 高尚是高尚者的墓志铭
http://shigu.bokee.com/
  食古不化 当前离线   回复时引用此帖
旧 06-06-20, 17:48 第 4 帖
食古不化
 
 
 
注册会员  
  注册日期: Aug 2004
  帖子: 1,426
  精华: 0
 

楼主改得挺快,谢谢!
  食古不化 当前离线   回复时引用此帖
旧 06-06-21, 01:29 第 5 帖
midx
 
midx 的头像
 
 
注册会员  
  注册日期: Jan 2004
  帖子: 1,119
  精华: 3
 

一个较新的git.eclass,显示信息更多。
代码:
>>> Unpacking source... * git update start --> * repository: git://git.cairographics.org/git/cairo Unpacking 25 objects 100% (25/25) done * refs/heads/master: fast forward to branch 'master' of git://git.cairographics.org/git/cairo from 72e7667ed904b93475d7e4540778c498aa781cdf to bb11980f14560ea16174c6531678b9b7a623f813 src/cairo-output-stream.c | 48 +++++++++++++++++++++++++++++--------------- src/cairo-pdf-surface.c | 29 ++++----------------------- src/cairo-ps-surface.c | 13 ++---------- test/cairo-test.c | 15 +++++++++++++- test/fallback-resolution.c | 2 -- 5 files changed, 52 insertions(+), 55 deletions(-) * local clone: /usr/portage/distfiles/git-src/cairo * committish: master >>> Source unpacked.
上传的附件
文件类型: bz2 git.eclass.tar.bz2 (2.5 KB, 11 次查看)







__________________
GPG Public Key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xCBF1C208
  midx 当前离线   回复时引用此帖
旧 06-06-21, 03:01 第 6 帖
晨想 帅哥
 
晨想 的头像
 
 
资深版主  
  注册日期: Feb 2003
  我的住址: P.R.China
  帖子: 9,637
  精华: 9
 

直接 git 下来,patch,再 configure,最后 make && make install,搞定。效果很好,昨天试过了。:)。。







__________________
我的wiki: http://wiki.linuxgnu.org

马甲Show:终极幻想 黯然销魂 DawnFantasy FinalFantasy ArmageddonMa
  晨想 当前离线   回复时引用此帖
旧 06-06-21, 09:51 第 7 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,443
  精华: 22
 

不错 不错!
不过如果之前有/usr/portage/distfiles/git-src/cairo的话,要先删掉这个目录
引用:
作者: midx
一个较新的git.eclass,显示信息更多。
代码:
>>> Unpacking source... * git update start --> * repository: git://git.cairographics.org/git/cairo Unpacking 25 objects 100% (25/25) done * refs/heads/master: fast forward to branch 'master' of git://git.cairographics.org/git/cairo from 72e7667ed904b93475d7e4540778c498aa781cdf to bb11980f14560ea16174c6531678b9b7a623f813 src/cairo-output-stream.c | 48 +++++++++++++++++++++++++++++--------------- src/cairo-pdf-surface.c | 29 ++++----------------------- src/cairo-ps-surface.c | 13 ++---------- test/cairo-test.c | 15 +++++++++++++- test/fallback-resolution.c | 2 -- 5 files changed, 52 insertions(+), 55 deletions(-) * local clone: /usr/portage/distfiles/git-src/cairo * committish: master >>> Source unpacked.

此帖于 06-06-21 10:00 被 zhllg 编辑.
  zhllg 当前离线   回复时引用此帖
旧 06-06-21, 13:56 第 8 帖
kohno
 
kohno 的头像
 
 
注册会员  
  注册日期: Jun 2004
  我的住址: ★☆火★星☆★
  帖子: 1,160
  精华: 1
 

似乎只是英文字体有点分别。不过我倒是觉得no_cleartype那张图字体更清晰。







__________________
我想品尝你 然后咀嚼你 最后消化你 嘿嘿嘿嘿 哎呀呀 哦 饱了
  kohno 当前离线   回复时引用此帖
旧 06-06-21, 14:12 第 9 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,443
  精华: 22
 

中文大家用的都是内嵌点阵了吧
ClearType是针对矢量字体的,英文一般都是矢量的

此帖于 06-06-21 18:43 被 zhllg 编辑.
  zhllg 当前离线   回复时引用此帖
旧 06-06-21, 16:39 第 10 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,443
  精华: 22
 

我的缺字问题似乎解决了
看第一贴
  zhllg 当前离线   回复时引用此帖
旧 06-06-21, 23:15 第 11 帖
arping
 
arping 的头像
 
 
注册会员  
  注册日期: Feb 2004
  帖子: 274
  精华: 2
 

引用:
作者: kohno
似乎只是英文字体有点分别。不过我倒是觉得no_cleartype那张图字体更清晰。
呵呵,我也觉得是,不知道cleartype好在哪里







__________________
个人blog: http://pinker.vicp.net
gmail/gtalk: xiaopinggao AT gmail DOT com
欢迎使用dictman@gmail.com词典机器人,一个gtalk上的在线词典,加它为好友即可使用。用法参见:http://pinker.vicp.net/?p=72
欢迎使用firefox扩展musicbasket:一个从搜索引擎上下载并管理音乐的工具。musicbasket介绍见http://pinker.vicp.net/?p=31
  arping 当前离线   回复时引用此帖
旧 06-06-23, 01:27 第 12 帖
midx
 
midx 的头像
 
 
注册会员  
  注册日期: Jan 2004
  帖子: 1,119
  精华: 3
 

楼主的两张截图分别是Grayscale Smoothing和Subpixel-ClearType下的情况,而ClearType是相对于传统的Subpixel的改进。客观地说,后两者比较才有实际意义。

此帖于 06-08-25 20:58 被 midx 编辑.
  midx 当前离线   回复时引用此帖
旧 06-08-19, 15:48 第 13 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

同意 midx 的说法。

这两张图看起来:
如果用的是 linux 自带字体
前一张是可能是 antialias + autohint 的效果, 没开 subpixel,用的是 Grayscale
后一张可能是 antialias + subpixel + autohint,因为子像素原理,放大后边缘呈现彩色状。

截图质量有点差,用了 jpg,效果基本都看不出来了 ,最好截成 png 的。而且最好比较一下小字下的效果。

我觉得 MS 的 ClearType 就是 antialias + subpixel,给它换了个好听的名字,可能在算法上更先进一些。

我想问一下该补丁和系统本身带的 AA + subpixel 比较,具体做了哪些方面的改进,谢谢!

顺便传张图,抱歉用的是 vista 字体,用过类似一个 subpixel 补丁,开 hinting + AA + subpixel
上传的图像
文件类型: png segoe-subpixel.png (117.6 KB, 90 次查看)
文件类型: png segoe-subpixel-2.png (150.6 KB, 88 次查看)







__________________
Debian running on following notebooks:
IBM Thinkpad A30, R50

此帖于 06-08-19 16:17 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-19, 16:31 第 14 帖
Freesnake
 
Freesnake 的头像
 
 
注册会员  
  注册日期: Dec 2004
  帖子: 1,798
  精华: 2
 

我用Segoe UI作的英文显示,打开AA的效果在非粗体下还凑合,粗体的就很难看了……边缘非常模糊……不知道这个用了有没有改善……







__________________
《蜀山剑侠传》最高……
  Freesnake 当前离线   回复时引用此帖
旧 06-08-19, 17:03 第 15 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: Freesnake
我用Segoe UI作的英文显示,打开AA的效果在非粗体下还凑合,粗体的就很难看了……边缘非常模糊……不知道这个用了有没有改善……
我上面的截图就是 segoe ui 字体。
  quanliking 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 21:42


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org