原文:http://www.fontconfig.org/fontconfig-user.html 作者:Keith Packard , HP Cambridge Research Lab 翻译:Conner Mo (connermo@hotmail.com) Fonts-conf 名称
fonts.conf - 字体配置文件 文件纲要 /etc/fonts/fonts.conf /etc/fonts/fonts.dtd ~/.fonts.conf 描述 fontconfig 是提供系统范围内字体设置,定制和允许应用程序访问的函数库。 功能概述 fontconfig 包含两个基本的模块,即读取XML文件并建立内部配置的配置模块和接受请求的字体样板并返回最接近所需字体的匹配模块。 字体设置 fontconfig的配置模块由FcConfig 数据类型,libexpat和FcConfigParse 组成。它扫描一个XML树并将其中的数据处理成一个配置文件。从外部来看,函数库的配置就是生成一个有效的XML树并将其填充到FcConfigParse里。应用程序改变运行中的函数库配置的唯一途径就是添加字体和目录到用户的字体文件列表中。 这样做的目的就是让字体的配置变得相对静态,并且可以尽可能多地让其他应用程序共享。这种做法预计可以在应用程序相互传递字体名称的时候获得相对稳定的字体选择。XML被选为配置文件的标准格式是因为它是一个既便于外部程序编辑又可以保留正确结构和语法的格式。 字体的配置和字体的是分开的。需要采取自身特定匹配方式的应用程序可以从库中访问已有的字体并执行独立的匹配操作。这样做是为了让应用程序可以从字体库中挑选并选定合适的库功能,而不是强迫他们选择这个库或者私有的设置机制。这种做法预计可以让所有应用程序的字体配置可以集中在一处。集中的字体配置可以标准化和简化字体安装和定制。 字体属性 虽然字体样板可能包含任意基本属性,但还是有一些众所周知的属性及其附带的类型。Fontconfig利用这些属性来匹配和完成字体配置。其他属性则被用来为应用程序的渲染机制提供方便。 属性 类型 描述 family String 字体家族名称 (宋体,仿宋体等) style String 字体风格,包括粗度(weight)和倾斜度(slant)。 slant Int 倾斜度,分为Italic(斜体), oblique(倾斜罗马体)或者roman(罗马体) weight Int Light (微粗),medium(稍粗),demibold(略粗),bold(粗)或者black(黑体) size Double 尺寸大小 aspect Double 在微调(hinting)前水平拉伸字体 pixelsize Double 像素大小 spacing Int 间距,Proportial (可变),monospace (等宽) 或者charcell (字符单元) foundry String 字体厂商名称 antialias Bool 字体渲染是否采用抗锯齿功能 hinting Bool 渲染引擎是否采用微调 verticallayout Bool 采用竖直排版 autohint Bool 采用自动微调代替普通微调 globaladvance Bool 使用字体全局间距数据 file String 存储字体的文件名称 index Int 字体文件内的字体索引 ftface FT_Face 使用指定的Freetype格式对象 rasterizer String 正在使用的渲染引擎 outline Bool 字型是否中空 scalable Bool 字型是否可以放缩 scale Double 尺寸->像素的放缩比例 dpi Double 目标点数/英寸 rgba Int unkonw, rgb, brg, vrgb, vbgr, none -子像素的几何排列 minspace Bool 是否采用最小行间距 charset CharSet 字体的编码 lang String 字体支持的RFC-3066-style 语言列表。
上一篇:Xft字体库:体系结构及用户指南
下一篇:RH8实现多用户多语言登陆
|