FreeBSD下X服务器字体管理点滴心得

2009-05-13 08:16:11来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


想到哪儿说哪


在FreeBSD的X环境下,有两种字体机制

一种是针对核心字体的,是在系统规定的目录中能够查找到的字体,这些字体大都在安装Xorg的时候,安装到 /usr/X11R6/lib/X11/fonts 目录下,这些目录保存在系统中,可用下面的命令查询

xset q

这些字体的管理机制是用mkfontdir生成的fonts.dir来进行管理,如果要把自己拷贝的字体,纳入到系统管理模块。需要完成如下两步

1、在字体目录下运行mkfontdir生成fonts.dir,对于scale字体,需要先运行mkfontscale生成 fonts.scale,然后把fonts.scale拷贝到fonts.dir中,核心字体管理必须这个fonts.dir文件

2、xset +fp 字体目录   把这个字体目录添加到系统字体目录当中,如果目录下没有fonts.dir,不会添加成功。

3、可以运行xlsfonts测试一下,这个程序可以显示所有的核心字体


另外一种字体管理机制是基于fontconfig的

字体目录在/usr/X11R6/etc/fonts.conf中进行定义,默认情况下包含系统核心字体目录和用户目录下的.fonts目录,也可以自定义其他的目录,比如kde的字体安装目录定义在 /usr/local/share/fonts ,这是通过 /usr/X11R6/etc/conf.d/00kde来定义的。

这种机制的字体管理是建立在fontconfig提供的工具和配置文件

fontconfig能够管理的字体可以用

fc-list命令来查阅

fontconfig字体管理是基于fc-cache运行时生成的数据库,目录在/var/db/fontconfig/下,是fc-cache运行时生成的缓存数据库。用户目录下的字体数据库在 ~/.fontconfig 目录下

字体目录的添加在 /usr/X11R6/etc/fonts/fonts.conf中

fontconfig字体管理机制不需要建立fonts.dir文件可以工作,如果想把字体纳入系统核心fontserver进行管理,按照上面所说的要求能做到。


一个工具软件

xfd 用来显示指定字库名称的字库字符集,

shell> xfd simsun      //显示simsun字库的字符集


使用fontconfig提供的函数(开发文档中介绍的函数)

编译时需要带如下参数,注意,新版fontconfig安装目录已经挪到了

/usr/local中

留下一个记录,以便以后查找,编译fcinit.c文件。

gcc -o fcinit fcinit -I/usr/local/include/fontconfig -L/usr/local/lib -lfontconfig

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12258/showart_307805.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在终端使用鼠标

下一篇:FreeBSD6.2详细安装图解[转载]