1

等幅フォントを変換するために Linux で小さな (bash) スクリプトを作成していますが、提供されたフォントが等幅フォントでない場合にエラーを返したいと考えています。

プロパティを持つfontconfigfc-queryコマンドを見てきましspacingたが、多くの場合、このプロパティは設定されていません(または取得方法がわかりません)。フォントが等幅かどうかを確認するより良い方法はありますか?

現在サポートしているフォントは、TrueType (.ttf) および X11 タイプ (.pcf.gz、.pfb) フォントです。

4

2 に答える 2

1

私の頭の上から:

# 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
于 2015-12-29T22:05:51.510 に答える