LinuxSir.cn,穿越时空的Linuxsir!

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

搞定中文粗体后的英文粗体很难看

[复制链接]
发表于 2005-10-14 19:51:11 | 显示全部楼层 |阅读模式
先看一下效果图,稍后奉上实现办法。
尤其注意一下英文字体中的s,色彩要淡很多。我这的英文已经使用了aa,如果不使用的话,更难看.

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-10-14 19:55:38 | 显示全部楼层
实现办法:
1.下载freetype2.1.10,打这两个补丁:

  1. --- include/freetype/config/ftoption.h.orig        2005-10-14 13:27:44.000000000 +0800
  2. +++ include/freetype/config/ftoption.h        2005-10-14 13:31:24.000000000 +0800
  3. @@ -436,7 +436,7 @@
  4.    /*   Do not #undef this macro here, since the build system might         */
  5.    /*   define it for certain configurations only.                          */
  6.    /*                                                                       */
  7. -/* #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER */
  8. +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER


  9.    /*************************************************************************/
复制代码

  1. --- freetype-2.1.10/src/sfnt/sfdriver.c.orig        2005-03-03 19:29:59.000000000 +0800
  2. +++ freetype-2.1.10/src/sfnt/sfdriver.c        2005-10-14 14:06:07.000000000 +0800
  3. @@ -367,8 +367,13 @@
  4.      /* see `ttsbit.h' and `sfnt.h' */
  5.      tt_face_set_sbit_strike,
  6.      tt_face_load_sbit_strikes,
  7. +#ifdef FT_OPTIMIZE_MEMORY
  8.      0 /* tt_find_sbit_image */,
  9.      0 /* tt_load_sbit_metrics */,
  10. +#else
  11. +    tt_find_sbit_image,
  12. +    tt_load_sbit_metrics,
  13. +#endif
  14.      tt_face_load_sbit_image,
  15.      tt_face_free_sbit_strikes,
复制代码

然后安装./configure;make;make install;
2. apt-get source -b libxft2,完成很安装
3. apt-get source -b libcairo2,完成后安装
4.修改~/.fonts.conf
添加上这一段:

  1.         <match target="font">
  2.                 <!-- check to see if the font is just regular -->
  3.                 <test name="weight" compare="less_eq">
  4.                         <int>100</int>
  5.                 </test>
  6.                 <!-- check to see if the pattern requests bold -->
  7.                 <test target="pattern" name="weight" compare="more_eq">
  8.                         <int>180</int>
  9.                 </test>
  10.                 <!-- set the embolden flag -->
  11.                 <edit name="embolden" mode="assign">
  12.                         <bool>true</bool>
  13.                 </edit>
  14.         </match>
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-14 20:30:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-14 20:49:03 | 显示全部楼层
不喜欢用字体替换的方式实现粗体
回复 支持 反对

使用道具 举报

发表于 2005-10-14 20:59:07 | 显示全部楼层
正因为这次的UBUNTU实现中文粗体太麻烦,所以我改用SUSE了。如果想用UBUNTU我宁愿用5.04。
如果想懒得去配置中文美化粗体什么的朋友还嫌麻烦,那么就安装SUSE10和MDV2006。
以上这两个版本我在最近的几天都装过,安装完中文显示都很不错直接就能拿来用的。

期待下一个Ubuntu的版本能够完美的解决中文显示和粗斜体,到时候我就会再次用Ubuntu了。
毕竟现在SUSE和MDV直接安装完中文粗斜体和显示效果都完美了。
回复 支持 反对

使用道具 举报

发表于 2005-10-14 21:34:39 | 显示全部楼层
不需要对freetype打补丁, 直接安装2.1.10就行
回复 支持 反对

使用道具 举报

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

本版积分规则

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