LinuxSir.cn,穿越时空的Linuxsir!

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

freetype中“bindist”的使用与中英文渲染效果的关系

[复制链接]
发表于 2006-10-23 10:02:13 | 显示全部楼层 |阅读模式
我的字体设置是英文用Vista中的Consolas和Segoe UI,hintstyle为hintslight;
中文用微软雅黑,hintstyle为hintfull。这样的设置在archlinux/KDE里效果我
自认为不错,和XP中的显示效果比较接近。这里要注意的是Consolas和Segoe UI
一定不能设置成hintfull,否则字母会很粗壮,不好看。
但是这样的设置在gentoo/KDE里效果不同,英文的效果和hintfull是一样的,雅黑
倒是效果不错。我反复试验,发现hintstyle设置成hintslight/hintmedium/hintfull
效果没有变化,都和hintfull一样。
考虑到gentoo中的freetype默认是打开bytecode interpreter的(USE="-bindist"),
我将freetype的USE设置成bindist,重新编译freetype,这时英文的显示效果很好(和
arch以及XP里的很接近),但是雅黑效果很差。同样,在这种情况下,hintstyle设置成
hintslight/hintmedium/hintfull效果没有变化。

总结一下,目前遇到两个问题:
1. 在fontconifg里改变hintstyle没有效果。我想这是不正常的,其他发行版里至少设成
hintslight和hintfull差别是很明显的。
2. freetype bindist的使用对中英文的影响不同。

哪位遇到过类似的问题,可以来一起探讨一下。
发表于 2006-10-23 13:23:32 | 显示全部楼层
据说在2.2.1之前,hintslight和hintmedium和hintfull的效果是一样的如果开启了bytecode
interpreter(都使用bytecode interpreter)。在2.2.1之后,hintslight是不使用bytecode
interpreter而后面两个是使用bytecode interpreter的。所以看看是否是使用2.1.10和2.2.1
的区别。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-23 13:28:26 | 显示全部楼层
对,很有可能,因为我的archlinux上的freetype就是2.2.1,gentoo上的是2.1.10。
gentoo的freetype 2.2.1好像是mask的?有什么问题吗?
回复 支持 反对

使用道具 举报

发表于 2006-10-23 13:53:22 | 显示全部楼层
没发现有什么问题,你umask然后试试2.2.1吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-23 20:18:26 | 显示全部楼层
unmask freetype 2.2.1,重新emerge freetype,现在效果很好。
谢谢wall_john
回复 支持 反对

使用道具 举报

发表于 2006-10-23 21:13:11 | 显示全部楼层
很奇怪了,我的同一台机器上装了两个gentoo系统,软件和配置基本一样,但一个是gnome的效果好,一个是kde的效果好,而且两个系统的效果正好反过来,怎么设这也无效。
具体如下:比如gnome效果好的系统,在gnome中字体效果可调,即hintstyle和smooth都可调,而且能够看到变化,字体边缘没毛刺,效果很好;而kde就不行了,调整hintstyle没有变化,字体有毛刺。
另外一个系统则相反。用的都是freetype 2.2.1。不知哪里需要设置一下,能把两个系统的好的效果保留在一个上面?
回复 支持 反对

使用道具 举报

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

本版积分规则

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