为什么VT100终端只使用等宽字体?

为什么VT100终端只使用等宽字体?

为什么视觉终端VT100需要固定宽度的字体吗?存在视觉限制:24 x 80 个字符。但为什么不使用可变宽度字符呢?

例如,在PuTTY 文档在第 4.8.2 段中,可变宽度字体字符被重新绘制,以便它们适合一个固定宽度字体字符。

答案1

VT100 早于 (1976) 在终端中使用可变间距字体。那是偶然的。在终端中使用固定间距字体的原因不止一个,但主要原因是光标寻址假定字符的固定间距布局(行/列网格)。

对于比例字体,字符具有不同的宽度,并且不适合规则网格(例如字母“i”比“M”或“W”窄)。

终端中的比例字体直到 20 世纪 80 年代才出现,然后很少出现,如9学期。有了这些,您不能使用 vi(或 vim)等程序,而是使用诸如sam

PuTTY 的文档说,在4.8.2

默认情况下,您将可以从系统上安装的所有固定宽度字体中进行选择,因为 VT100 样式终端处理需要固定宽度字体。但是,如果您勾选标记为“允许选择可变间距字体”的框,PuTTY 也将提供可变宽度字体:如果您选择其中之一,字体将被强制转换为固定大小的字符单元格,这将可能看起来不太好(但可以与某些字体一起使用)。

无论字体是否可缩放,各个字形都是不是,无需做很多工作。结果将显示大量空白空间,或者在固定间距网格上显示时覆盖其邻居的字符。

最初 xterm 不允许比例字体,但是(在1998年,在 PuTTY 之前)它被修改以允许这样做,但需要注意的是结果不会很好。字体告诉字符的最小和最大大小,而没有任何提示大多数字符位于该范围内。 xterm 的forcePackedFont资源允许您选择使用哪个极端。

相关内容