gpt4 book ai didi

linux - 检查字体是否等宽

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:54 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com