誰かがこれを改善できますか?私はPythonにかなり慣れておらず、移植可能なコードを書き込もうとしています。ImageDraw.Draw.Textに渡すフォントファイルを見つける必要があります。
import matplotlib.font_manager as fontman
def findFontFile(searchFont):
fList = fontman.findSystemFonts(fontpaths=None, fontext='ttf')
targetFont = []
for row in fList:
try:
if searchFont in row:
targetFont.append(row)
except TypeError:
pass
return targetFont[0]
私のシステムでは、これは私に次のことを与えます:
>>> findFontFile('DejaVuSans.ttf')
'/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf'
それはまさに私が必要としているものです。これは、Linux(Linuxでテスト済み)だけでなく、Mac / Windowsシステムでも機能するように見えますか?もっと効率的にできるでしょうか?もっと読みやすいスタイルで?Mac / Windowsのフォントファイルの命名形式は異なりますか?提案を歓迎します。