Alan De Smet Asked: 2018-06-27 08:21:10 +0800 CST2018-06-27 08:21:10 +0800 CST 2018-06-27 08:21:10 +0800 CST Konsole 和其他应用程序将 FontBureau 的“输入单声道”按比例呈现 772 在 KDE 的 Konsole 中,当使用 FontBureau 的“Input Mono”字体的自定义构建时,渲染的内容好像字体是成比例的。这会导致无穷无尽的问题,因为 Konsole 不准备处理比例字体。最明显的问题是光标位置经常不正确。 比如第一行“|” 并且“M”的线应该是相同的宽度,但它们不是。最下面一行的光标应该在第二行“|”的最末端,但是有一个空隙。 它应该如下所示: fonts konsole 1 个回答 Voted Best Answer Alan De Smet 2018-06-27T08:21:10+08:002018-06-27T08:21:10+08:00 问题有几个部分: 如果您使用的是自定义版本,无论是在 FontBureau 网站上自定义还是使用提供inputCustomize.py的 ,生成的字体都具有“Input”系列名称,而不是人们可能期望的“Input Mono”。 下载包括“模板”字体,定制工具可以使用它来创建新的定制版本。这些模板字体可以在Scripts/_template_*.txt. 他们也有一个姓氏“输入”。它们是(有点?)成比例的,不打算直接使用。 我将文件的全部内容解压缩Input_Font.zip到我的字体目录中。 fontconfig 可以找到字体,即使它们有不寻常的扩展名,包括.txt. 当 fontconfig 使用输入字体重建缓存时,除了我的自定义构建之外,它还找到了模板字体。它最终选择了模板字体而不是我的等宽自定义版本。所以 Konsole 似乎在使用比例字体,因为它是! 这也是为什么上面的两个屏幕截图不仅仅是宽度不同的原因;正确的版本看起来明显更轻。是的,因为它是不同的字体。 简单的解决方法是删除Scripts目录,或者修改模板文件,使 fontconfig 无法识别它们。我这样做了: $ cd Scripts $ find -name '*.txt' -print0 | xargs -0 gzip
问题有几个部分:
inputCustomize.py
的 ,生成的字体都具有“Input”系列名称,而不是人们可能期望的“Input Mono”。Scripts/_template_*.txt
. 他们也有一个姓氏“输入”。它们是(有点?)成比例的,不打算直接使用。Input_Font.zip
到我的字体目录中。.txt
.当 fontconfig 使用输入字体重建缓存时,除了我的自定义构建之外,它还找到了模板字体。它最终选择了模板字体而不是我的等宽自定义版本。所以 Konsole 似乎在使用比例字体,因为它是!
这也是为什么上面的两个屏幕截图不仅仅是宽度不同的原因;正确的版本看起来明显更轻。是的,因为它是不同的字体。
简单的解决方法是删除
Scripts
目录,或者修改模板文件,使 fontconfig 无法识别它们。我这样做了: