LinuxSir.cn,穿越时空的Linuxsir!

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

麻烦的中文虚拟粗体问题[已解决]

[复制链接]
发表于 2007-1-13 17:41:55 | 显示全部楼层 |阅读模式
原先安装的gentoo中的freetype和fontconfig比较旧,我升级到了fontconfig-2.3.2-r1,freetype-2.1.10-r2
不过,只有gnome中的部分程序中文有粗体,firefox还有kde中的程序通通没有粗体。
记得以前用lfs时没有做什么设置就有虚拟粗体了,可是gentoo就比较麻烦了。该怎么办呢?

本帖子中包含更多资源

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

x
发表于 2007-1-13 18:43:35 | 显示全部楼层
pango 要打中文虚拟粗体的补丁,这样没有粗体的字体会添加虚拟粗体。
qt 也要打补丁才行。
回复 支持 反对

使用道具 举报

发表于 2007-1-13 18:50:15 | 显示全部楼层
模拟啥
用雅黑吧
不过我记得很久以前就不用补丁了

firefox和qt程序主要是libXft的问题
楼主试试gentoo-china overlay里的版本
回复 支持 反对

使用道具 举报

发表于 2007-1-13 22:43:54 | 显示全部楼层
楼主的Tahoma起毛了,需要开hinting...
另外,fontconfig对伪粗判断字重默认为200,您需要改成180,不知道您做了这个步骤吗?

BTW. 目前的伪粗效果对矢量字真的是一塌糊涂,尤其在LCD上的显示,一开subpixel rendering更是惨无忍睹...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 23:02:10 | 显示全部楼层
我没有装tahoma,fontconfig的设置也做了。
不过oo里的虚拟粗体的确很难看
回复 支持 反对

使用道具 举报

发表于 2007-1-13 23:18:32 | 显示全部楼层
hmmm...怎么看你截图中那些Sans Serif英文像Tahoma,要么是Verdana?但是Verdana应该更宽一些的。

很奇怪哦,在我这里都正常呢。也许你可以试试fontconfig调节字体family的prefer顺序:譬如把某个有粗体字库的英文放在第一位,再把SimSun放在第二,稍候在设置列表中选择那个英文字体,而不要用Sans Serif这样的假名——在我印象中用这种名字总是会出现莫名其妙的问题。

仅作思考方向,试一下。
回复 支持 反对

使用道具 举报

发表于 2007-1-14 00:55:09 | 显示全部楼层
偶也是直接用“雅黑”,这个省事
回复 支持 反对

使用道具 举报

发表于 2007-1-14 09:57:28 | 显示全部楼层
在local.conf中加入一段虚拟粗体的代码
<!-- artificial bold by: firefly-->
<match target="font">
<!-- check to see if the font is just regular -->
<test name="weight" compare="less_eq">
<int>100</int>
</test>
<!-- check to see if the pattern requests bold -->
<test target="pattern" name="weight" compare="more_eq">
<int>180</int>
</test>
<!-- set the embolden flag -->
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
</match>
回复 支持 反对

使用道具 举报

发表于 2007-1-14 13:07:06 | 显示全部楼层
LS兄弟建议做的LZ已经做过,希望您要仔细看帖子哦~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-14 13:20:40 | 显示全部楼层
谢谢大家,我重新安装了libXft,问题解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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