Konsole 和其他应用程序将 FontBureau 的“输入单声道”渲染为比例

Konsole 和其他应用程序将 FontBureau 的“输入单声道”渲染为比例

在 KDE 的 Konsole 中,当使用 FontBureau 的“Input Mono”字体的自定义版本时,会呈现字体就好像字体是成比例的一样。这会导致无穷无尽的问题,因为 Konsole 不准备处理比例字体。最明显的问题是光标位置经常不正确。

例如第一行“|” “M”线的宽度应该相同,但事实并非如此。最底行的光标应该在第二行“|”的最末尾,但是有一个间隙。 在此输入图像描述

它应该看起来像这样: 在此输入图像描述

答案1

问题有几个部分:

  1. 如果您使用的是自定义版本,无论是在 FontBureau 网站上自定义还是使用提供的inputCustomize.py,生成的字体的系列名称为“Input”,而不是人们所期望的“Input Mono”。
  2. 下载包括“模板”字体,自定义工具可以使用该字体创建新的自定义版本。这些模板字体可以在 中找到Scripts/_template_*.txt。他们还有一个姓氏“Input”。它们是(有点?)成比例的,并且不适合直接使用。
  3. 我将文件的全部内容解压缩Input_Font.zip到我的字体目录中。
  4. fontconfig 可以找到字体,即使它们具有不寻常的扩展名,包括.txt.

当 fontconfig 使用输入字体重建缓存时,除了我的自定义构建之外,它还发现了模板字体。它最终选择了模板字体而不是我的等宽自定义版本。所以 Konsole 似乎使用的是比例字体,因为它确实是!

这也是为什么上面的两个屏幕截图不仅仅是宽度的不同;正确的版本看起来明显更轻。是的,因为它是不同的字体。

简单的修复方法是删除该Scripts目录,或以其他方式修改模板文件,使 fontconfig 无法识别它们。我这样做了:

$ cd Scripts
$ find -name '*.txt' -print0 | xargs -0 gzip

相关内容