X 逻辑字体描述
遵从 X 逻辑字体描述的字体的名字开始于一个横杠(-),并有用横杠分隔的 14 个字段,例如:
-adobe-courier-medium-o-normal--14-140-75-75-m-90-iso8859-1
各个字段的意思(依次)是:
- 厂商(foundry): 数字化和提供这个字体数据的数码活字厂商的名字或标识: adobe, bitstream, dec, dt, misc, schumacher, sony, sun...
- 家族: 为一个基本排字式样的所有变体设计的字型的家族或范围: courier, fixed, gothic, helvetica, lucida, new century schoolbook, symbol, times, utopia...
- 重量: 字体的排字重量: bold, book, delicate, demibold, medium, regular...
- 倾斜: 字型设计的整体姿态: i (italic - 斜体), o (oblique - 倾斜罗马体), r (roman - 罗马体), ri (reverse italic - 反斜体)...
- 设行宽(setwidth): 字体的排字比例宽度: bold, narrow, normal, semicondensed, wide...
- 补充式样: 不是字型类别字段而只用做唯一性的目的: decorated, fs, sans, serif, xl serif...
- 象素大小: 字体的字身大小(以屏幕象素为单位)
- 点大小: 字体设计的字身大小(在 point 单位中,72.27 点等于 1 英寸)
- 解析度 X & 解析度 Y: 字体设计的水平和垂直解析率。
- 空铅(space): 字体的卷轴控制(escapement)类别: m (单空间 - 所有字母均为相同宽度的排版系统), p (比例间隔 - 在英文文字排版时为要使每行左右两头对齐在字与字间所作比例的隔开),c (字符单元 - 可以纵向排版的“方块”字符如汉字等)...
- 平均宽度: 字体中每个图元宽度的绝对值的无加权算术平均。
- 字符集登记 & 字符集编码: 字体的用来编码图元的字符集。
请注意:
- 家族由厂商进行选择,所以不同的厂商可以使用相同的名字,比如 -adobe-courier-* 和 -bitstream-courier-*
- 重量、设行宽、补充式样也由厂商选择,MIT 说: 对于设行宽,这个字段或字体属性的解释在某种意义上是有问题的,因为设计者决定设行宽传统上依赖于有待讨论的字体家族整体设计。
- 补充式样名字经常是空的,这解释了为什么我们会在一些字体名字中见到两个横杠(‘--’)。
- 象素大小和点大小是重复的,并且在一个给定的屏幕上,只有象素大小是重要的;例如:
-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso8859-1
和
-adobe-courier-medium-r-normal--14-140-75-75-m-90-iso8859-1
将同样大而
-adobe-courier-medium-r-normal--10-100-75-75-m-60-iso8859-1
将小一些。
- 字符集字段是重要的,因为它们指定从一个数值代码到实际显示的字符之间的映射;有许多可能的字符集。其中特别流行的包括:
- iso8859-1, 也叫做拉丁 1 — 这个字符集包括键盘上所有的符号,就是说,拉丁字母,标点,数字,符号如 @ 和 $。它还包含一些特殊符号,比如 copyright 符号,和许多加了重音的字母,这样就覆盖了多数西欧语言的需要(更精确的包括:Afrikaans, Basque, Catalan, Danish, Dutch, English, Faeroese, Finnish, French, Galician, German, Icelandic, Irish, Italian, Norwegian, Portuguese, Scottish, Spanish, 和 Swedish)。
- iso8859-7 — 包括拉丁和希腊字母
- iso8859-8 — 包括拉丁和希伯莱字母
- koi8-r — 包括拉丁和斯拉夫字母
- big5.eten.3.10-1 — 中文 (Big5 编码)
- gb2312.1980-0 — 中文 (GB 编码)
- jisx0208.1983-0 — 日文