LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dreamawake

不用补丁实现slackware完美中文显示

[复制链接]
发表于 2004-6-24 01:18:43 | 显示全部楼层
最初由 guccio 发表
我已经成功的搞定不使用补丁的美化而且xft可以显示粗体,太完美了,稍后写上具体步骤,现在睡觉,准备看球。


我的freetype和fontconfig都是原装的,再装一个打过firefly补丁的libXft 2.1.6,效果如下。
对于guccio的xft,我不相信不打补丁可以有粗体效果。
发表于 2004-6-24 09:15:13 | 显示全部楼层
呵呵,你听说过修改字体大法吗?让我细细道来。
发表于 2004-6-24 09:50:51 | 显示全部楼层
首先,感谢wxz8兄在linuxfans的帖子,他的思路给汉化linux提供了一条新路,具体详见: http://www.linuxfans.org/nuke/mo ... ewtopic&t=61333

要获得中文的粗体、斜体、粗斜体。在linux的各种驱动还不成熟的情况下,自己制作出中文字体的粗体、斜体、粗斜体,是一个相当不错的方法。不仅显示没问题而且打印的问题也一并解决了。真的解决的很彻底,这是一个不管在什么版本下、也甭管它是什么软件,只要它支持中文就行的通用的方法。

我已经先前经过长时间的盯梢,从wzx那个很难上去的ftp上弄到了经过修改的基于方正园体、simsun和tahoma的包含粗体、斜体、粗斜体的本方认为世界上最完美的4个中文ttf字体(咳咳,让我喘口气) ,在下面可以下载到:

http://linuxfire.dhis.org/~guccio/misc/fonts/

里面四个字体的特性我介绍一下,都是基于方正园体的,经过修改,低于14号的用simsun的高质量点阵替换,高于14的使用原来的适合显示大字体的很好看的方正园体(而且也内嵌点阵字库),然后所有附带的英文字体都已替换成tahoma,酷弊了吧。

我的汉化方法(适用于gtk2程序),将这四个字体拷贝拷贝入/etc/fonts/font.conf中包含的任一字体路径,我选用~/.fonts/,运行一遍fc-cache -vf,这样gtk2程序就可以使用这些字体了,然后修改~/.gtkrc-2.0将gtk2程序的字体改成fzyuanti,使用gnome的话修改首选项里的字体为fzyuanti即可,为了更好的提高某些gtk2程序中使用fzyuanti的优先权,我还编辑了etc/fonts/font.conf文件,定义了fzyuanti的<family>,并加入到原先使用的simsun之前,这样fontconfig就会优先使用fzyuanti显示中文,好了,汉化结束,就这么简单,因为把粗体、斜体还有粗斜体都提取出来分成四个字体,所以从根本上解决了粗体显示的问题,永远跟补丁说BB。

总结一下,我认为以上的方法不但方便,效果惊人,而且一劳永逸,对于以后的重装,也只要备份这四个字体就可以了,这才真正算是不用补丁的完美效果。

完毕。
发表于 2004-6-24 10:05:52 | 显示全部楼层

这种方法非常好,不用打patch。我也是用guccio说的方法美化系统的。

不打补丁的美化方法是最安全的,不必担心系统被破坏,强列推荐!
发表于 2004-6-24 12:03:25 | 显示全部楼层
最初由 guccio 发表
首先,感谢wxz8兄在linuxfans的帖子,他的思路给汉化linux提供了一条新路,具体详见: http://www.linuxfans.org/nuke/mo ... ewtopic&t=61333

要获得中文的粗体、斜体、粗斜体。在linux的各种驱动还不成熟的情况下,自己制作出中文字体的粗体、斜体、粗斜体,是一个相当不错的方法。不仅显示没问题而且打印的问题也一并解决了。真的解决的很彻底,这是一个不管在什么版本下、也甭管它是什么软件,只要它支持中文就行的通用的方法。

我已经先前经过长时间的盯梢,从wzx那个很难上去的ftp上弄到了经过修改的基于方正园体、simsun和tahoma的包含粗体、斜体、粗斜体的本方认为世界上最完美的4个中文ttf字体(咳咳,让我喘口气) ,在下面可以下载到:

http://linuxfire.dhis.org/~guccio/misc/fonts/

里面四个字体的特性我介绍一下,都是基于方正园体的,经过修改,低于14号的用simsun的高质量点阵替换,高于14的使用原来的适合显示大字体的很好看的方正园体(而且也内嵌点阵字库),然后所有附带的英文字体都已替换成tahoma,酷弊了吧。

我的汉化方法(适用于gtk2程序),将这四个字体拷贝拷贝入/etc/fonts/font.conf中包含的任一字体路径,我选用~/.fonts/,运行一遍fc-cache -vf,这样gtk2程序就可以使用这些字体了,然后修改~/.gtkrc-2.0将gtk2程序的字体改成fzyuanti,使用gnome的话修改首选项里的字体为fzyuanti即可,为了更好的提高某些gtk2程序中使用fzyuanti的优先权,我还编辑了etc/fonts/font.conf文件,定义了fzyuanti的<family>,并加入到原先使用的simsun之前,这样fontconfig就会优先使用fzyuanti显示中文,好了,汉化结束,就这么简单,因为把粗体、斜体还有粗斜体都提取出来分成四个字体,所以从根本上解决了粗体显示的问题,永远跟补丁说BB。

总结一下,我认为以上的方法不但方便,效果惊人,而且一劳永逸,对于以后的重装,也只要备份这四个字体就可以了,这才真正算是不用补丁的完美效果。

完毕。


这个以前用过,我还修改过字体,但技术不精,不好看。
用字体替代法,字体不同一,我也不喜欢。
觉得就装一个libXft不会对系统有什么影响,而且比字体替代法更简单。
发表于 2004-6-24 12:10:33 | 显示全部楼层
关键的是修改字体的技术,这个园体是wzx新放出的,修改的已经很完美了,我试过,真的很好,不过我不喜欢tahoma,所以改用bitstream显示英文了。至于字体统一的问题,完全可以通过修改fontconf字体显示的优先级来达到想要的效果。
 楼主| 发表于 2004-6-24 13:49:44 | 显示全部楼层
就是本文的方法啊,不过你是自己改字体,我是用别人改好的字体而已。
发表于 2004-6-24 14:17:51 | 显示全部楼层
方法一样,采用的字体不一样。
dreamawake的字体不含点阵字,guccio的字体内嵌点阵。我习惯SimSun内嵌的那种点阵字,看的清楚。喜欢哪种看每个人的情况
发表于 2004-6-24 15:04:08 | 显示全部楼层
带点阵的好,这样可以发挥字体最大的潜力,其实关键不是配置,配置人人都会,况且现在fontconfig很容易,关键是我给出的字体,把粗体斜体粗斜体都提取出来变成单一文件,从根本解决了xft不能读取中文字体粗体信息的问题,而且在小于14号字体的时候使用的是内嵌的simsun,大于14号的使用的是同样带有点阵的园体,这是不用补丁美化的关键。

plus:不好意思,刚才仔细看了楼主的文章,其实跟我的思路一样 就是大家使用的字体不同而已,呵呵,那我的文章就算来个补充吧。
发表于 2004-6-25 01:25:05 | 显示全部楼层
我试了一下guccio兄弟的方法。
发现要取消aa字体才可以。。
否则很难看。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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