+ -
当前位置:首页 → 问答吧 → fcitx源代码及deb安装包 - PPA源已经建立,将会停止手工更新

fcitx源代码及deb安装包 - PPA源已经建立,将会停止手工更新

时间:2009-09-02

来源:互联网

华文黑体是不带“粗体”的。不过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 [ 123.1 KiB | 被浏览 356 次 ]

文件注释: 独立“粗体”的华文黑体浏览带粗体的网页

Screenshot-Ubuntu中文论坛 • 查看版面 - 字体美化和中文支持 - Mozilla Firefox.png [ 175.42 KiB | 被浏览 356 次 ]

作者: _tsaichin   发布时间: 2009-09-02

效果看起来不错。

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

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

作者: jarryson   发布时间: 2009-09-02

jarryson 写道:
效果看起来不错。

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

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

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

作者: _tsaichin   发布时间: 2009-09-02

可惜华康黑体W9貌似只是GB2312的,字符不够。
无论如何还是感谢楼主介绍这一方法。

作者: siau2tie1   发布时间: 2011-11-16

华文黑体是不带“粗体”的。不过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 [ 123.1 KiB | 被浏览 357 次 ]

文件注释: 独立“粗体”的华文黑体浏览带粗体的网页

Screenshot-Ubuntu中文论坛 • 查看版面 - 字体美化和中文支持 - Mozilla Firefox.png [ 175.42 KiB | 被浏览 357 次 ]

作者: _tsaichin   发布时间: 2009-09-02

效果看起来不错。

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

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

作者: jarryson   发布时间: 2009-09-02

jarryson 写道:
效果看起来不错。

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

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

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

作者: _tsaichin   发布时间: 2009-09-02

可惜华康黑体W9貌似只是GB2312的,字符不够。
无论如何还是感谢楼主介绍这一方法。

作者: siau2tie1   发布时间: 2011-11-16

华文黑体是不带“粗体”的。不过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 [ 123.1 KiB | 被浏览 358 次 ]

文件注释: 独立“粗体”的华文黑体浏览带粗体的网页

Screenshot-Ubuntu中文论坛 • 查看版面 - 字体美化和中文支持 - Mozilla Firefox.png [ 175.42 KiB | 被浏览 358 次 ]

作者: _tsaichin   发布时间: 2009-09-02

效果看起来不错。

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

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

作者: jarryson   发布时间: 2009-09-02

jarryson 写道:
效果看起来不错。

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

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

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

作者: _tsaichin   发布时间: 2009-09-02

可惜华康黑体W9貌似只是GB2312的,字符不够。
无论如何还是感谢楼主介绍这一方法。

作者: siau2tie1   发布时间: 2011-11-16

热门下载

更多