我正在 Linux 中创建一个小的 (bash) 脚本来转换等宽字体,并且我想在提供的字体不是等宽字体时返回错误。
我一直在查看 fontconfig fc-query
命令,它有 spacing
属性,但很多时候这个属性没有设置(或者我没有设置不知道如何检索它)。有没有更好的方法来检查字体是否等宽?
我目前支持的字体是TrueType(.ttf)和X11类型(.pcf.gz,.pfb)字体。
最佳答案
在我的脑海中:
# script.py
import sys
import fontforge
f = fontforge.open(sys.argv[1])
i = f['i']
m = f['m']
if i.width == m.width:
print('Monospace!')
使用 sys 模块,您可以传递命令行参数:
$ python script.py path/to/font.ttf
关于linux - 检查字体是否等宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34511603/