bdfparser
v2.2.0
bdf(雕刻位圖分佈; wikipedia; spec)格式格式位圖字體文件解析器庫中的庫。它具有Font , Glyph和Bitmap課程,可提供30多種可鍊式API方法解析BDF字體,獲取其元信息,以任何寫作方向渲染文本,添加特殊效果和操縱位圖圖像。它與PIL / Pillow和Numpy無縫工作,並具有詳細的文檔 /教程 / API參考。
BDF Parser typeScript(JavaScript)庫(文檔; GitHub頁面; NPM頁面; npm i bdfparser )是BDF Parser Python庫的端口(文檔; github page; github page; pypi page; pip install bdfparser )。兩者都是由湯姆·陳(Tom Chen)和麻省理工學院許可證(MIT許可證)撰寫的。
BDF解析器打字稿(JavaScript)庫具有您可以嘗試的實時演示和編輯器。
下面我將向您展示一些快速示例,但仍然強烈建議您訪問BDF Parser Python Library的官方網站,以閱讀詳細的文檔 /教程 / API參考。
使用PIP安裝BDFPARSER PYTHON庫:
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的文檔網站。