42.23.4 字形

字形(glyph)是占据屏幕单个字符位置的图形符号。 每个字形在 Lisp 中表示为 字形编码(glyph code),指定一个字符以及可选的文本视觉样式用于显示(see 文本的视觉样式(Faces))。 字形编码主要用作显示表的条目(see 显示表)。 以下函数用于操作字形编码:

Function: make-glyph-code char &optional face

返回以文本视觉样式 face 显示字符 char 的字形编码。 若 face 省略或为 nil,字形使用默认文本视觉样式;此时字形编码为整数。 若 facenil,字形编码不一定是整数对象。

Function: glyph-char glyph

返回字形编码 glyph 对应的字符。

Function: glyph-face glyph

返回字形编码 glyph 对应的文本视觉样式,若 glyph 使用默认文本视觉样式则返回 nil

可以设置 字形表(glyph table)以改变字形编码在文本终端上的实际显示方式。 该功能已半废弃;请改用 glyphless-char-display(see 无字形字符显示)。

Variable: glyph-table

若该变量值非 nil,则为当前字形表。仅在字符终端生效; 在图形显示器上,所有字形均原样显示。字形表应为向量,其第 g 个元素 指定如何显示字形编码 g,其中 g 为未指定文本视觉样式的字形编码。 每个元素可为以下之一:

nil

原样显示该字形。

字符串

通过向终端发送指定字符串显示该字形。

字形编码

显示指定的字形编码代替。

任何大于或等于字形表长度的整数字形编码均原样显示。