30.3.2 框架字体

每个框架都有一个 default font 默认字体,用于指定该框架的默认字符尺寸。 在以列或行的形式获取或调整框架大小时,使用的就是该尺寸(see 尺寸参数)。 调整窗口大小(see 窗口尺寸)或分割窗口(see 拆分窗口)时也会使用该尺寸。

术语 line height 行高canonical character height 标准字符高度 有时会用来替代 “默认字符高度(default character height”)”。类似地,术语 column width 列宽canonical character width 标准字符宽度 会用来替代“默认字符宽度”。

Function: frame-char-height &optional frame
Function: frame-char-width &optional frame

这些函数返回 frame 中字符的默认高度和宽度,单位为像素。 这些值共同决定了 frame 上默认字体的大小。 具体取值取决于为该框架选择的字体,参见 字体与颜色参数

默认字体也可以通过下面的函数直接设置:

Command: set-frame-font font &optional keep-size frames

该函数将默认字体设置为 font。交互式调用时,它会提示输入字体名称, 并在当前选中框架上使用该字体。从 Lisp 代码中调用时,font 应为字体名称(字符串)、 字体对象、字体实体或字体规格。

如果可选参数 keep-sizenil,则保持框架的行数和列数不变。 (如果该参数为非 nil,下一节介绍的 frame-inhibit-implied-resize 选项会覆盖此行为。)如果 keep-size 为非 nil(或带前缀参数调用), 函数会通过调整行数和列数,尽量保持当前框架显示区域的大小不变。

如果可选参数 framesnil,则仅将字体应用到当前选中框架。 如果 frames 为非 nil,它应为要应用的框架列表; 若为 t,则表示应用到所有现有以及未来创建的图形框架。