基于freetype/fontconfig/xft的汉化美化方
日期:2007年6月1日 作者: 查看:[大字体 中字体 小字体]-
本文简要介绍了基于gtk1、gtk2和qt的程序汉化的基本概念,并详细介绍了用freetype/fontconfig/xft对Slackware 9.1进行汉化和美化的具体步骤。
多谢Xoo兄的详细解决办法!
写在前面:
每一个刚刚把Linux装上的朋友面对的第一个问题就是汉化,美化。linux默认的字体实在是不怎么漂亮,特别是对中文更是如此。我开始用了两三个月美化一直不是很好,正在心灰意懒,准备滚回Windowz的时候,偶然看到一篇美化的文章,照着做了而且竟然成功了(至少是我想要的效果),从那以后就慢慢的爱上了linux直到把Windowz彻底仍进厕所。
网上关于美化的文章其实已经很多了,但大多是告诉你第一步如何如何,第二步如何如何,至于其中的简单道理很少有涉及。结果造成知其然不知其所以然,一旦照着文章做下来没有成功,那就等于白做了。以后遇到问题,还是束手无策。
我写这个的目的就是希望结合我自己实际中遇到的种种情况,结合我自己的经验,写一篇文章帮助那些既想美化成功,而又想大概知道"为什么要这么做"的朋友。当然我只是能讲一些我自己所理解的很浅显的道理,更高深的道理我是不懂的,呵呵。有说错的地方还请大家多多指教。本文所介绍的是基于 freetype/Fontconfig/Xft的,xtt我没用,使用的字体都是TrueType。
下面我们开始。
强烈建议你把下面这段仔细看一下,这样对接下来的具体操作有很大帮助!!
linux下常见的GUI程序有三种,GTK1、GTK2和QT,基于这三种图形库的程序在美化上是有不同要求的。XFree86下常用的字体绘制方案有xtt,freetype/Fontconfig/Xft。下面分别来看看
1.GTK1的程序是不支持Fontconfig的。所以有点麻烦。拿到一个字体,你首先要让X找到它对吧?这一步就是在 /etc/X11/XF86config的Section "files"段里面的Fontpath属性里说明的详细后面会讲。好了,X现在知道字体在哪里了。那gtk1的程序还不能直接使用它们,因为我们还没有给它们"注册",这就需要在前面设定的Fontpath里生成两个文件fonts.dir fonts.scale这两个文件里有Fontpath下所有字体的列表信息,就是一个"索引"。有了这个"索引",gtk1的程序就可以找到相应的字体了。生成这两个文件的工具有mkfontdir,mkfontscale,ttmkfdir等等。好了,上面两步如果正确完成了,你的gtk1程序现在就可以正常显示汉字了。
常见的gtk1程序有xmms,gimp.....
2.GTK2和QT程序可以使用Fontconfig。Fontconfig是一个把字体选择出来,并且决定怎么显示这些字体的东东。类似于前面提到的 XF86config里的Fontpath属性以及fonts.dir和fonts.scale的功能,就是让程序找到这些字体。所以,对于GTK2和 QT程序XF86config和fonts.dir就没有用了。所以对于这类程序来说,主要的配置文件是/etc/fonts/fonts.conf。
Fontconfig的高级功能有很多,详细的说明可以参考这里: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=48331
GTK2和QT的程序就很多了,KDE,GNOME,Firebird............
上面的两段提到的只是让程序找到字体,并不负责具体的显示工作。它们只能保证你的程序能找到字体不会出现乱码现象,也就是所谓的"汉化"
至于freetype/Xft或者xtt是什么?我的理解它们是负责具体把字体显示到屏幕上的东西,决定了你看到的字体是个什么效果。著名的"firefly美化包"就做了很多改善中文显示效果的工作。也就是所谓的"美化"
- [1] [2] [3] [4] [5] 下一页
-
- 基于freetype/fontconfig/xft的汉化美化方 相关文章:
- 基于freetype/fontconfig/xft的汉化美化方 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:Mix-in技术与分布类编程
精品推荐
热点TOP10
- ·Linux学习手册
- ·在Linux 和FireWire上创建自己的RAC 集群
- ·Linux操作系统源代码详细分析
- ·linux知识大全
- ·Linux/Unix环境下的make命令详解
- ·RPM命令大全
- ·Linux From Scratch安装学习笔记
- ·在Linux下配置TCP/IP
- ·为CanonPIXMAiP1000喷墨打印机安装驱动程序
- ·常见端口表汇总
- ·Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To
- ·LINUX 常见问题1000个详细解答
- ·万能声卡驱动(Alsa)的安装方法
- ·hdparm硬盘加速
- ·Linux管理工具介绍
- ·Linux发行版图标大全
- ·Linux中系统整体性能监控工具详细介绍
- ·长篇连载--arm linux演艺---序
- ·Bourne shell编程入门及脚本测试
- ·重安装gentoo 2005.1 for AMD64版经验
特别推荐
- ·Linux管理工具介绍
- ·Linux操作系统源代码详细分析
- ·Linux下用pptp连接VPN服务器
- ·在linux7.1上安装jdk+tomcat+oracle9i笔记
- ·Linux学习手册
- ·学习Linux的八点忠告
- ·深入分析Linux防火墙
- ·UNIX系统后门的安放和日志的擦除
- ·揭开Expect的神秘面纱
- ·万能声卡驱动(Alsa)的安装方法
- ·长篇连载--arm linux演艺---序
- ·为CanonPIXMAiP1000喷墨打印机安装驱动程序
- ·详细讲解Linux系统下ADSL拨号上网方法
- ·使用ImageMagick 的提示与技巧
- ·轻松实现 Linux系统下互联网过滤功能
- ·Linux下一些故障现象以及解决的相关资源
- ·重安装gentoo 2005.1 for AMD64版经验
- ·Linux/Unix环境下的make命令详解
- ·只需十分钟 Linux环境下快速搭建维基网站
- ·常见端口表汇总
