LinuxSir.cn,穿越时空的Linuxsir!

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

繁体字显示问题。

[复制链接]
发表于 2005-10-27 18:39:47 | 显示全部楼层 |阅读模式
这都咋的啦?大伙是什么情况?不会是RPWT吧?



发表于 2005-10-27 19:38:34 | 显示全部楼层
繁体字里面没有内嵌点阵字。就这个样子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-27 19:57:55 | 显示全部楼层
方正的繁体字没有点阵吗?另外我在SUSE中还加了simsun ,MingLiu阿。
而且在其它Linux中显示很正常阿。这是我在Gentoo下的截图,Arch下也很正常。

回复 支持 反对

使用道具 举报

发表于 2005-10-27 21:40:38 | 显示全部楼层
方正简体字体带点阵。你在别的发行版里面用的肯定是带点阵的繁体。你把方正繁体卸了,强制使用方正简体字体就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-10-27 21:45:16 | 显示全部楼层
Post by james_su
方正简体字体带点阵。你在别的发行版里面用的肯定是带点阵的繁体。你把方正繁体卸了,强制使用方正简体字体就可以了。

  1. 应该是这个补丁的作用。
  2. Index: src/fclang.c
  3. ===================================================================
  4. RCS file: /cvs/fontconfig/fontconfig/src/fclang.c,v
  5. retrieving revision 1.14.4.4
  6. diff -u -p -r1.14.4.4 fclang.c
  7. --- src/fclang.c        14 Oct 2005 21:02:31 -0000      1.14.4.4
  8. +++ src/fclang.c        24 Oct 2005 23:14:38 -0000
  9. @@ -61,6 +61,7 @@ FcFreeTypeLangSet (const FcCharSet  *cha
  10.         return 0;
  11.      for (i = 0; i < NUM_LANG_CHAR_SET; i++)
  12.      {
  13. +#if 0
  14.         /*
  15.          * Check for Han charsets to make fonts
  16.          * which advertise support for a single language
  17. @@ -77,6 +78,7 @@ FcFreeTypeLangSet (const FcCharSet  *cha
  18.                     FcCharSetGetLeaf(exclusiveCharset, j))
  19.                     continue;
  20.         }
  21. +#endif
  22.         missing = FcCharSetSubtractCount (&fcLangCharSets[i].charset, charset);
  23.          if (FcDebug() & FC_DBG_SCANV)
  24.         {
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-27 21:55:45 | 显示全部楼层
另外如果有 cairo 可以给 cairo 补上这个。会让带中文点阵的字体的斜体也相当漂亮;)
http://www.magiclinux.org/people ... ansform-bitmap.diff

  1. --- cairo-1.0.0.orig/src/cairo-ft-font.c        2005-09-18 09:47:09.000000000 +0800
  2. +++ cairo-1.0.0/src/cairo-ft-font.c        2005-10-26 08:37:01.000000000 +0800
  3. @@ -1288,13 +1288,12 @@ _cairo_ft_unscaled_font_create_glyph (vo

  4.      if (glyphslot->format == FT_GLYPH_FORMAT_OUTLINE)
  5.         status = _render_glyph_outline (face, val);
  6. -    else
  7. +    else {
  8.         status = _render_glyph_bitmap (face, val);
  9. -   
  10. -    if (val->image &&
  11. -        unscaled->have_shape &&
  12. -        (unscaled->face->face_flags & FT_FACE_FLAG_SCALABLE) == 0)
  13. -        status = _transform_glyph_bitmap (val);
  14. +       
  15. +        if (val->image && unscaled->have_shape)
  16. +            status = _transform_glyph_bitmap (val);
  17. +    }

  18.   FAIL:
  19.      if (status && val->image) {
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-27 22:22:29 | 显示全部楼层
这个补丁什么意思呢?

Post by sunmoon1997

  1. 应该是这个补丁的作用。
  2. Index: src/fclang.c
  3. ===================================================================
  4. RCS file: /cvs/fontconfig/fontconfig/src/fclang.c,v
  5. retrieving revision 1.14.4.4
  6. diff -u -p -r1.14.4.4 fclang.c
  7. --- src/fclang.c        14 Oct 2005 21:02:31 -0000      1.14.4.4
  8. +++ src/fclang.c        24 Oct 2005 23:14:38 -0000
  9. @@ -61,6 +61,7 @@ FcFreeTypeLangSet (const FcCharSet  *cha
  10.         return 0;
  11.      for (i = 0; i < NUM_LANG_CHAR_SET; i++)
  12.      {
  13. +#if 0
  14.         /*
  15.          * Check for Han charsets to make fonts
  16.          * which advertise support for a single language
  17. @@ -77,6 +78,7 @@ FcFreeTypeLangSet (const FcCharSet  *cha
  18.                     FcCharSetGetLeaf(exclusiveCharset, j))
  19.                     continue;
  20.         }
  21. +#endif
  22.         missing = FcCharSetSubtractCount (&fcLangCharSets[i].charset, charset);
  23.          if (FcDebug() & FC_DBG_SCANV)
  24.         {
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-27 22:35:49 | 显示全部楼层
Post by james_su
这个补丁什么意思呢?

让 fontconfig 自己来解释。
        /*
         * Check for Han charsets to make fonts
         * which advertise support for a single language
         * not support other Han languages
         */
回复 支持 反对

使用道具 举报

发表于 2005-10-27 22:48:56 | 显示全部楼层
Post by sunmoon1997
让 fontconfig 自己来解释。


这样实际上是不对的。对于繁体中文用户来说,用简体中文字体来显示繁体中文是不能接受的,因为有很多字的字形是不一样的。所以不可能做出一个字体同时支持简体中文、繁体中文、韩文和日文。
回复 支持 反对

使用道具 举报

发表于 2005-10-27 22:53:10 | 显示全部楼层
Post by james_su
这样实际上是不对的。对于繁体中文用户来说,用简体中文字体来显示繁体中文是不能接受的,因为有很多字的字形是不一样的。所以不可能做出一个字体同时支持简体中文、繁体中文、韩文和日文。

这个得看选择的字体和字体的排列顺序。 感觉这没有对与错的问题,只在于自己的选择,如果你自己认为可以接受就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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