+ -
当前位置:首页 → 问答吧 → 麻烦的中文虚拟粗体问题[已解决]

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

时间:2007-01-13

来源:互联网

原先安装的gentoo中的freetype和fontconfig比较旧,我升级到了fontconfig-2.3.2-r1,freetype-2.1.10-r2
不过,只有gnome中的部分程序中文有粗体,firefox还有kde中的程序通通没有粗体。
记得以前用lfs时没有做什么设置就有虚拟粗体了,可是gentoo就比较麻烦了。该怎么办呢?
上传的图像
Screenshot.png (55.8 KB, 62 次查看)

作者: fuch   发布时间: 2007-01-13

pango 要打中文虚拟粗体的补丁,这样没有粗体的字体会添加虚拟粗体。
qt 也要打补丁才行。

作者: wall_john   发布时间: 2007-01-13

模拟啥
用雅黑吧
不过我记得很久以前就不用补丁了

firefox和qt程序主要是libXft的问题
楼主试试gentoo-china overlay里的版本

作者: zhllg   发布时间: 2007-01-13

楼主的Tahoma起毛了,需要开hinting...
另外,fontconfig对伪粗判断字重默认为200,您需要改成180,不知道您做了这个步骤吗?

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

作者: Jockey   发布时间: 2007-01-14

我没有装tahoma,fontconfig的设置也做了。
不过oo里的虚拟粗体的确很难看

作者: fuch   发布时间: 2007-01-14

hmmm...怎么看你截图中那些Sans Serif英文像Tahoma,要么是Verdana?但是Verdana应该更宽一些的。

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

仅作思考方向,试一下。

作者: Jockey   发布时间: 2007-01-14

偶也是直接用“雅黑”,这个省事

作者: jecky.z   发布时间: 2007-01-14

在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>

作者: qeming   发布时间: 2007-01-14

LS兄弟建议做的LZ已经做过,希望您要仔细看帖子哦~

作者: Jockey   发布时间: 2007-01-14

谢谢大家,我重新安装了libXft,问题解决了。

作者: fuch   发布时间: 2007-01-14