![终端中缺少一些字母。为什么?](https://linux22.com/image/873901/%E7%BB%88%E7%AB%AF%E4%B8%AD%E7%BC%BA%E5%B0%91%E4%B8%80%E4%BA%9B%E5%AD%97%E6%AF%8D%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
当显示文件路径时,终端路径中缺少某些字母(如“F”)。在配置文件Use system fixed width font
首选项中取消选中时,此问题已得到纠正。为什么会发生这种情况?
答案1
当终端需要等宽字体时,您是否使用了 Truetype 字体?
为了理解为什么会出现这种情况,需要考虑以下一些想法,如果这是您的常识,请原谅我,但它是在回答您的问题时突然想到的。
当今大多数控制台都是模拟的:在终端作为大型计算机接口的时代,图形输出远不如今天那么受关注,根本没有能力或倾向使用花哨的字体。排版尚未考虑。最重要的是,计算资源太稀缺,无法实现如此精细的图形效果。
控制台的结构本质上是一个矩阵;在缓冲区中编译的行和列的网格;也许可以想象到所有隔间的架子都是相同大小的,以便所有架子始终具有相同的长度。
现在,当每个字母填满架子或网格中的一个框时,此功能才能发挥作用;各个字符的宽度必须相等;如果它们比框宽,它们要么根本无法显示,要么无法正确显示;这就是为什么终端需要“等宽“字体。
您可能会这样想;终端从根本上是由字体本身构成的,它们是终端的构建块。当您更改字体时,终端大小也会改变。
在更强大的机器中,我们发现位图输出或矢量,其中像素或和坐标是构造函数,本质上用点代替字体作为基本元素。在这种情况下,可以使用不同宽度的字体。