bdfparser
v2.2.0
BDF (Glyph 비트 맵 배포; Wikipedia; SPEC) 형식 비트 맵 글꼴 파일 파이썬의 파서 라이브러리. BDF 글꼴을 구문 분석하고 메타 정보를 얻고, 글쓰기 방향으로 텍스트를 렌더링하고, 특수 효과를 추가하고, 비트 맵 이미지를 조작하는 Font , Glyph 및 Bitmap 클래스가 있습니다. Pil / Pillow 및 Numpy에서 완벽하게 작동하며 자세한 문서 / 자습서 / API 참조가 있습니다.
BDF Parser TypeScript (JavaScript) 라이브러리 (문서; GitHub 페이지; NPM 페이지; npm i bdfparser )는 BDF Parser Python Library (문서; GitHub 페이지; PYPI 페이지; pip install bdfparser )의 포트입니다. 둘 다 Tom Chen과 MIT 라이센스에 의해 작성되었습니다.
BDF Parser Typescript (JavaScript) 라이브러리에는 실시간 데모 및 편집기 가 있습니다.
아래에는 몇 가지 빠른 예를 보여 드리겠습니다. 그러나 자세한 문서 / 자습서 / API 참조를 읽으려면 BDF Parser Python Library의 공식 웹 사이트 를 방문하는 것이 좋습니다.
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의 문서 웹 사이트 를 방문하십시오.