在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的
这种机制的字体管理是建立在fontconfig提供的工具和配置文件
fontconfig能够管理的字体可以用
fc-list命令来查阅
fontconfig字体管理是基于fc-cache运行时生成的数据库,目录在/var/db/fontconfig/下,是fc-cache运行时生成的缓存数据库。用户目录下的字体数据库在 ~/.fontconfig 目录下
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
寂寞男孩 于 2007-05-27 23:20:32发表:
:victory:
寂寞男孩 于 2007-05-27 23:20:28发表:
:0(1