通过列出 14 个不同的字符来指定字体,每个字符间用破折号 (-) 隔开。这称作 X 逻辑字体描述 (XLFD)。在某些情况下,列表中的属性可由一个 * 通配符代替, 并且,属性中的一个字符可由一个 ? 通配符代替。表 17-4 列出字体属性字符串说明。
"-Foundry-FamilyName-WeightName- Slant-SetwidthName-AddStyleName-PixelSize- PointSize-ResolutionX-ResolutionY-Spacing- AverageWidth-CharSetRegistry-CharSetCoding"
表 17-4 字体属性字符串说明
属性字符串 |
定义 |
---|---|
Foundry(铸造) |
标识字体设计器的字符串 |
族名 |
标识字体的注册商标名称的字符串 |
磅名 |
给出字体,例如粗体的相对磅值的字符串 |
倾斜方向 |
描述倾斜方向的代码: R(Roman-无倾斜) I(斜体-向右倾斜) O(倾斜-向右倾斜) RI(反转斜体-向左倾斜) RO(反转倾斜-向左倾斜) |
SetwidthName |
描述宽度,例如压缩或扩展的字符串 |
AddStyleName |
提供唯一标识字体所需要的任何 附加信息 |
PixelSize |
以象素为单位,给出 em-square 大小的整数 |
PointSize |
以小数点为单位,给出 em-square 大小的整数 |
ResolutionX |
以象素为单位,给出水平分辨率的整数 |
ResolutionY |
以象素为单位,给出垂直分辨率的整数 |
间隔 |
指定单元间的间隔的代码: M(等间隔--固定间距) P(比例间隔--变化间距) C(字符单元) |
AverageWidth |
以 1/10 个象素为单位,给出平均宽度的整数 |
CharSetRegistry |
标识已注册了字体编码的注册许可 的字符串 |
CharSetEncoding |
在指定注册中标识字符集的字符串 |
下列 XLFD 名称描述了名为 charter 的字体,它是由支持 ISO8859-1 标准编码的 Bitstream 生成的:
-bitstream-charter-medium-r-normal--8-80-75-75-p-45-iso8859-1
它具有中等磅值,没有特殊倾斜,并且为正常宽度。字体是成比例的,边框为 8 个象素或 8 个点的 em-square 。水平和垂直分辨率都是 75 个象素。字符的平均宽度为 45 个 1/10 象素或 4.5 个象素。
此字符串的一部分可由通配符代替。系统使用第一个与您指定的部分相匹配的字体。
如果您需要的只是 8 象素的 charter 字体,可使用:
*-charter-*-*-*-*-8-*
通过从"式样管理器字体"对话框中选择"属性"按钮,可以查看下列字体组的属性:
字体组
大小
别名
别名 XLFD
别名位置
字体
字体 XLFD