天天加油 - 助您成才
Linux字体设置fonts.dir文件分析
您正在看的Linux|Unix是:Linux字体设置fonts.dir文件分析。

现在很多人都喜欢打造自己的linux,并且她比以前更漂亮,其中设置字体是非常重要的一步,很多人在设置fonts.dir文件的时候,一般都直接从别人那里copy,而它的结构到底如何,或有的想自己打造一个自己更加喜欢的字体出来,就不知道如何下手了,近几天我对这个文件分析了一下,把目前我所理解到的一些心得写出来给大家,让大家做个参考,希望能提供大家一个方便,由于这方面的具体资料我找了很久都没找到,所以以下都是我的个人见解,如果有不对的地方欢迎高人指出.

fonts.dir的第一行一般是告诉XWindows一共有多少行字体信息,从第二行开始起就是正式的字体设置信息了,一般分两部分,第一部分为参数部分,是配合第二部分来定义的,现在我来分析下面一行字体信息给大家一个参考:

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf-misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb18030.2000-0

ab=y 启用粗体字,默认ab=n 既当没有设置的时候是不启用粗体的,配合bold同时使用.

ai=-0.4 左倾斜一个字的0.4的宽度,如果ai=0.4就是右倾斜一个字的0.4宽度,默认ai=0.请配合o或者i同时使用,由于这里是负的所以这里还需要配合r使用,所以后面是ro.

sw=1 字体宽度为1,默认为0.这个一般配合后面的p使用,使用p的时候,由于占用的是字符宽度,所以可能显示出来的字叠在一起,加上这个后就会把字和字的距离拉开.

bw=0.5 字体间距离为0.5个字的宽度,默认为0,假设你要使用斜体,由于斜体占的宽度比较宽,比如上面的bw=-0.4也就是说字体的上边部分左移0.4个字的宽度,那么我们为了看字的方便,需要吧字体宽度为之为bw=0.5这样有0.1之间的距离,不会导致字和字之间看起来重叠.

simsun.ttf 字体文件名,这个不用解释了.

misc 字体制造商

simsun 字体明称,这个我们可以随便修改,比如改成song,那么当我们在XWindows里设置字体的时候找song字体就行了.

bold 粗体,这个还有一个选项medium(普通)假如使用了bold请同时把ab=y加上才起作用.

ro 反斜,其中r(Roman罗马体),i(Italic斜体),o(Oblique倾斜)当r和其他两个一起使用的时候为反斜.当使用i,o,ro,ri等的时候,请使用ai=n,其中n=0.2,-0.2,0.4,-0.4等.如果不设置ai=n,那么这些也都失去效果.

normal 字符集宽度为标准, 此外还有 condensed(压缩), narrow(窄), double(两倍宽)

0 像素大小,这个字体服务器会自动修改,所以一般为0.

0 点大小,同上.

0 X轴解析度,同上.

0 Y轴解析度,同上.

c 字间距为c,即一个字的距离,另外还有p,即字符距离

0 平均宽度,这个字体服务器会自动修改,所以一般为0.

asccii-0 字符集为asccii-0,其它还可以有很多,比如:gb2312.1980-0,gb18030.2000-1,gb18030.2000-0,gbk-0等,具体可以参看

分析完一行后,现在我来写一个gb2312.1980-0的font.dir给大家使用.

22 //以下22行为字体设置

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0 //SIMSUN的字符设置,使用的p.

ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-p-0-gb2312.1980-0

ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-p-0-gb2312.1980-0

ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-p-0-gb2312.1980-0

ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-p-0-gb2312.1980-0

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-p-0-gb2312.1980-0

simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0 //simsun的字设置,使用的p.

ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0

ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0

ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0

ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0

ab=y:ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0

  • 上一篇教程:
  • 下一篇教程:
  • 排行

    1. 我也来学做嵌入式Linux系统V0.1(
    2. 全力打造Linux服务器配置大全
    3. tr的使用方法
    4. stty使用方法
    5. find和xargs使用详解
    6. 利用BusyBox定制Linux Live CD
    7. 在CentOS 4.4上安装配置OpenVZ
    8. 红帽RHCE证书RH302考试
    9. 程序设计师的迷思---工具与数据库
    10. 数据库管理员的难题,选择MySQL还
    11. 技巧:用Sort和Tsort对文件排序
    12. Vpopmail+Procmail过滤垃圾邮件
    13. PHP配置入门的福音PHP.ini中文版
    14. sed与unix命令等价代码鉴赏
    15. 如何编译配置Apache中的Configur
    16. qmail+webmailonLinux9安装全过程
    1. 我也来学做嵌入式Linux系统V0.1(
    2. RHAS3上快速实现磁盘配额解决方案
    3. 全力打造Linux服务器配置大全
    4. 抢先试用----防火墙KWF6.0新功能
    5. 利用BusyBox定制Linux Live CD
    6. 在系统工作时调整分区:移动/hom
    7. 在CentOS 4.4上安装配置OpenVZ
    8. 惠普企业资产维护管理解决方案
    9. 红帽RHCE证书RH302考试
    10. 你想用linux来谋生吗?
    11. 深入学习Linux的用户和组---基础
    12. 系统管理员之DHCP+DNS(bind)==DD
    13. RHCE考试时间及费用
    14. 详细介绍James中的主机名和本地域
    15. 程序设计师的迷思---工具与数据库
    16. 为Sendmail添加杀毒插件Clamav
    1. 我也来学做嵌入式Linux系统V0.1(
    2. 全力打造Linux服务器配置大全
    3. tr的使用方法
    4. stty使用方法
    5. find和xargs使用详解
    6. 配置 FTP 服务器以支持 IPv6
    7. Architect V6.0 for Linux 试用版
    8. Eclipse for Linux on POWER 的安
    9. OProfile for Linux on POWER 识
    10. RPM卸载软件完全手册
    11. Mysql 5.0.22 Cluster for RedHa
    12. Qmail邮件系统的安全分析和改进研
    13. 点评主流中间件技术平台
    14. Linux“装机”一条龙
    15. 一种不为人知但功能强大的流行工
    16. Linux系统、设备、软件简易安装指

    最近更新

  • 推荐阅读
  • Linux|Unix《Linux字体设置fonts.dir文件分析》Linux字体设置fonts.dir文件分析
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM