当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 使用fontconfig,为华文黑体添加独立“粗体”
帖子发表于 : 2009-09-02 21:52 

注册: 2005-12-06 15:49
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
华文黑体是不带“粗体”的。不过Xft (X FreeType interface library) 可以在需要的时候自动把Regular体加粗生成“粗体”。因为算法的原因,华文黑体被Xft加粗以后,会糊成一团,看不清楚。今天介绍的方法是用独立的字体作为华文黑体的粗体,不需要Xft加粗,效果比不用独立粗体的好得多。
1. 首先找到一款与华文黑体“粗体”比较般配的字体。这一步很关键,也很费神。我选华康黑体W9。可以使用OpenOffice仔细比对,看它们是否"般配"。
2. 选好字体以后安装到系统中,文件取名“华文黑体 Bold.ttf”。而华文黑体改名为“华文黑体 Regular.ttf”。
3. 打开fontconfig的配置文件。添加如下的内容:
代码:
   <!-- 扫描字体文件的时候若遇到“华文黑体 Bold”,则修改它的 family 为 STHeiti,style 和 weight 改为 Bold。 --!>

   <match target="scan">
      <test name="file" compare="contains">
         <string>华文黑体 Bold</string>
      </test>
      <edit name="family" mode="assign">
         <string>STHeiti</string>
      </edit>
      <edit name="style" mode="assign">
         <string>Bold</string>
      </edit>
      <edit name="weight" mode="assign">
         <const>bold</const>
      </edit>
   </match>

   <!-- 此步非必须。
   扫描字体文件的时候若遇到“华文黑体 Regular”,则修改它的 style 为 Regular,修改 weight 改为 medium。--!>

   <match target="scan">
      <test name="file" compare="contains">
         <string>华文黑体 Regular</string>
      </test>
      <edit name="style" mode="assign">
         <string>Regular</string>
      </edit>
      <edit name="weight" mode="assign">
         <const>medium</const>
      </edit>
   </match>

重新打开字体设置程序,选择STHeiti,选择Bold,你就能看到效果了。如果不行的话,请刷新字体缓存,或者重新登录一下。


附件:
文件注释: 使用OpenOffice看它们是否"般配"。
Screenshot-未命名 1 - OpenOffice.org Writer.png
Screenshot-未命名 1 - OpenOffice.org Writer.png [ 123.1 KiB | 被浏览 1274 次 ]

文件注释: 独立“粗体”的华文黑体浏览带粗体的网页
Screenshot-Ubuntu中文论坛 • 查看版面 - 字体美化和中文支持 - Mozilla Firefox.png
Screenshot-Ubuntu中文论坛 • 查看版面 - 字体美化和中文支持 - Mozilla Firefox.png [ 175.42 KiB | 被浏览 1274 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: 使用fontconfig,为华文黑体添加独立“粗体”
帖子发表于 : 2009-09-02 22:13 
头像

注册: 2005-08-14 19:53
帖子: 3998
送出感谢: 1
接收感谢: 2
效果看起来不错。

可是我不觉得合成的黑体有什么问题。不会糊成一团。

而且华康黑体何华文黑体字型并不一样


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 使用fontconfig,为华文黑体添加独立“粗体”
帖子发表于 : 2009-09-02 22:38 

注册: 2005-12-06 15:49
帖子: 174
送出感谢: 0 次
接收感谢: 0 次
jarryson 写道:
效果看起来不错。

可是我不觉得合成的黑体有什么问题。不会糊成一团。

而且华康黑体何华文黑体字型并不一样

没错。Xft加粗的粗体也不会太糊。只是觉得它比带独立粗体的那些字体糊了点儿(比如微软雅黑)。
字型一样的字体真的很难找。想这个办法只是想研究一下罢了。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 使用fontconfig,为华文黑体添加独立“粗体”
帖子发表于 : 2011-11-16 1:46 

注册: 2011-11-15 17:38
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
可惜华康黑体W9貌似只是GB2312的,字符不够。
无论如何还是感谢楼主介绍这一方法。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Sogou [Spider] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译