QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4308|回复: 3

X Window下的字体配置

[复制链接]
发表于 2006-2-24 20:22:11 | 显示全部楼层 |阅读模式
一、XFree86, X11, Xorg, xfs及xfstt的关系
参考 : http://www.linuxforum.net/forum/gshowflat.php?Board=newbie&Number=514545

X, X11, X11R6, X是协议(由The OpenGroup负责),不是具体的应用程序。X11R6的全名是: X Protocol version 11 Release 6 (X协议第十一版第六次发行)
XFree86 是对X11的一个开放源码的实现。最初它开发运行在Intel x86 PC上,因此得名。现在, 它可以运行在主要的硬件架构和操作系统上, 包括OS/2, Darwin, Mac OS X 和 Windows.
Xorg也是对X Window系统中X服务的实现,它是由X.org基金会发行的,开放源码版本。Xorg基于XFree86 4.4RC2和X11R6.6. X.org基金会在2004年4月发行了X11R6.7, 并在2005年2月发布了X11R6.8.2. 现在发行的Linux系统用的大都是X.org.
xfstt, xfs这两个都是字体服务器。在XF86Config里可以设定字体, 但是缺省情况下不支持TrueType字体。xfstt就是用来弥补这个不足的,它是一个自由的TrueType字体服务器。xfs是另一种字体服务器,它已经包含在了以RedHat为基础的distribution中。xfs是基于FreeType Font library,提供了类似xfstt的功能。xfs不只能处理TrueType和Type 1字体, 也可以对付原来的X字体。
二、配置xfs字体服务器
获得TrueType字体。 可以从windows字体目录里得到。解压后的字体文件名称必须是小写子母,并且并能有空格。如果压缩文件放在目录/usr/share/fonts/win32中,可以使用以下的命令解压:
cd /usr/share/fonts/win32
ls * | xargs -n 1 unzip -L
必需在字体目录下建立:fonts.scale, fonts.dir (fonts.alias可选)文件。建立fonts.scale和fonts.dir可用如下的命令
ttmkfdir -o fonts.scale
mkfontdir
查看是否生成了正确的档案, 如果没有, 试试在ttmkfdir中加上选项-m 50, 这里放弃档案中的不正确的字元。
设定xfs的FontPath: 如果使用XFree86,应当在/etc/X11/XF86Config中包含FontPath "unix/:-1", 为xfs自己设置字体目录的方法是使用命令:
chkfontpath --add /usr/local/share/fonts/ttfonts
或者在编辑/etc/X11/fs/config中的catalogue项.
配置完毕启动或重启xfs服务,使用xlsfonts命令查看xfs提供的字体。
chkconfig --add xfs
/sbin/service xfs restart
xlsfonts | less
三、为XFree86添加字体的方法
修改/etc/X11/XF86Config,将字体所在目录加到起重的FontPath条目。如果显示器分辨率较大,可以将100dpi的字体目录放在75dpi字体目录的前边。或者使用命令:
xset +fp /usr/share/fonts/win32
要更改字体的dpi可以在startx中指定参数,如
startx -dpi 100
如果是通过xdm起动X server, 那么可以修改档案/etc/X11/xdm/Xservers或者/usr/X11/lib/X11/xdm/Xservers, 比如可以改成如下形式的一行:
:0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6
为XFree86配置使用xfs服务器字体,执行命令
xset +fp unix/:7100
或者在XFree86Config里设定 FontPath "unix/:7100"
还有几个X使用的与字体有关的命令:xfontsel和xfd分别是选择字体和查看字体. 只有在xfontsel中能找到的字体才可能被X程序使用
四、为Xorg添加字体的方法
:: 同XFree86的配置类似, 只要配置文件变成/etc/X11/xorg.conf
发表于 2006-2-24 22:46:15 | 显示全部楼层
问题是添加了中文字体还是显示不出中文啊,只是不再是???了而已,全都成乱码了!

不好意思,我压根就没有理解过中文字体在linux下是怎么显示的,以前用arch的都是别人给的配置文件,后来干脆就用ML,现在想用回arch,就不知道了
回复

使用道具 举报

 楼主| 发表于 2006-2-25 01:16:27 | 显示全部楼层
这篇文章比较遗憾的是没有讲fontconfig/freetype系统的字体配置
回复

使用道具 举报

发表于 2006-2-25 10:01:41 | 显示全部楼层
唉。。。郁闷
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-5-13 08:57 , Processed in 0.078057 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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