Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42933
  • 博文数量: 22
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-21 17:00
文章分类

全部博文(22)

文章存档

2011年(1)

2009年(2)

2008年(19)

我的朋友

分类:

2008-07-10 16:06:47

一直想搞清楚 Linux 下的字体到底是怎么配置的,现在还是很迷糊,转了一篇文章。

一个详细的汉化美化方案(freetype/fontconfig/xft)

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的高级功能有很多,详细的说明可以参考这里:
GTK2和QT的程序就很多了,KDE,GNOME,Firebird............


阅读(1434) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~