Fontconfig用户手册

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

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

原文:http://www.fontconfig.org/fontconfig-user.html
作者:Keith Packard , HP Cambridge Research Lab
翻译:Conner Mo   (connermo@hotmail.com)  中国Linux公社 (www.linuxfans.org )
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 -子像素的几何排列

标签:

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

上一篇:PHP加密解密

下一篇:Perl 正则表达式 [匹配实例]