bdfparser
v2.2.0
BDF(Glyph Bitmap Distribution; Wikipedia; spec)フォーマットビットマップフォントファイルPARSERライブラリのPython。 Font 、 Glyph 、およびBitmapクラスには、BDFフォントを解析し、メタ情報を取得し、テキストを書く方向にレンダリングし、特殊効果を追加し、ビットマップ画像を操作する30を超えるチェーン可能なAPIメソッドを提供します。 PIL /枕とNumpyでシームレスに動作し、詳細なドキュメント /チュートリアル / APIリファレンスがあります。
BDFパーサータイプスクリプト(JavaScript)ライブラリ(ドキュメント; githubページ; npmページ; npm i bdfparser )は、BDFパーサーPythonライブラリ(ドキュメント; githubページ、Pypiページ; pip install bdfparser )のポートです。どちらもTom Chenによって書かれ、MITライセンスの下に書かれています。
BDFパーサータイプスクリプト(JavaScript)ライブラリには、試してみることができるライブデモとエディターがあります。
以下に簡単な例を紹介しますが、詳細なドキュテン /チュートリアル / APIリファレンスを読むには、BDFパーサーPythonライブラリの公式Webサイトにアクセスすることを強くお勧めします。
BDFPARSER PythonライブラリをPIPにインストールします。
pip install bdfparserそれから:
from bdfparser import Font
font = Font ( 'tests/fonts/unifont-13.0.04.bdf' )
print ( f"This font's global size is "
f" { font . headers [ 'fbbx' ] } x { font . headers [ 'fbby' ] } (pixel), "
f"it contains { len ( font ) } glyphs." )
# =================================
ac = font . glyph ( "a" ). draw (). crop ( 6 , 8 , 1 , 2 ). concat (
font . glyph ( "c" ). draw (). crop ( 6 , 8 , 1 , 2 )
). shadow ()
ac_8x8 = ac * 8
from PIL import Image
im_ac = Image . frombytes ( 'RGBA' ,
( ac_8x8 . width (), ac_8x8 . height ()),
ac_8x8 . tobytes ( 'RGBA' ))
im_ac . save ( "ac.png" , "PNG" )
# =================================
hello = font . draw ( 'Hello!' , direction = 'rl' ). glow ()
print ( hello )
import numpy
import matplotlib . pyplot as plt
nparr = numpy . array ( hello . todata ( 2 ))
plt . imshow ( nparr , 'Blues' )
plt . show ()
# =================================
font_preview = font . drawall ()
im_ac = Image . frombytes ( '1' ,
( font_preview . width (), font_preview . height ()),
font_preview . tobytes ( '1' ))
im_ac . save ( "font_preview.png" , "PNG" )あなたはおそらく私がこれらの例で何をしたかを理解しているでしょう。そうするかどうかにかかわらず、 bdfparserのドキュメントWebサイトにアクセスしてください。