免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1125 | 回复: 0
打印 上一主题 下一主题

FreeBSD下X服务器字体管理点滴心得 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-23 13:48 |只看该作者 |倒序浏览

想到哪儿说哪


在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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP