Solaris 公用桌面环境:高级用户和系统管理员指南

X 逻辑字体描述 (XLFD)

通过列出 14 个不同的字符来指定字体,每个字符间用破折号 (-) 隔开。这称作 X 逻辑字体描述 (XLFD)。在某些情况下,列表中的特性可由一个 *通配符代替, 并且,特性中的一个字符可由一个 ? 通配符代替。表 17–4 列出字体特性字符串说明。

特性字符串说明的形式是:

"-Foundry-FamilyName-WeightName- Slant-SetwidthName-AddStyleName- PixelSize- PointSize-ResolutionX-ResolutionY-Spacing- AverageWidth-CharSetRegistry- CharSetCoding"

表 17–4 字体特性字符串说明

特性字符串 

定义 

Foundry

标识字体设计者的字符串 

FamilyName

标识字体的注册商标名称的字符串 

WeightName

给出字体的相对磅值 (例如粗体) 的字符串 

Slant

描述倾斜方向的代码: 

R (Roman–无倾斜)  

I (斜体–向右倾斜)  

O (倾斜–向右倾斜)  

RI (反转斜体–向左倾斜)  

RO (反转倾斜–向左倾斜)  

SetwidthName

描述宽度 (例如压缩或扩展) 的字符串 

AddStyleName

提供唯一标识字体所需要的任何附加信息的字符串 

PixelSize

以像素为单位,给出 em-square 大小的整数 

PointSize

以小数点为单位,给出 em-square 大小的整数 

ResolutionX

以像素为单位,给出水平分辨率的整数 

ResolutionY

以像素为单位,给出垂直分辨率的整数 

Spacing

指定单元间的间隔的代码: 

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-* 

查看选定的字体组属性

通过从“式样管理器字体”对话框中选择“属性”按钮,可以查看下面的字体组的属性: