문제

정확히 배치 된 수많은 텍스트 문자열이 포함 된 Pil을 사용하여 이미지를 만들고 있습니다. 첫 번째 시도는 픽셀 글꼴을 설명대로 PIL 호환 형식으로 변환하는 것이 었습니다. 여기. 예를 들어, Silksreen 글꼴을 다운로드하여 변환합니다.

otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf 
pilfont.py fonts/slkscr.bdf

그런 다음 PIL에서 글꼴을 사용할 수 있습니다.

import Image, ImageDraw, os, sys, ImageFont
im = Image.new("RGB", (40,10))
draw = ImageDraw.Draw(im)
fn = ImageFont.load('fonts/slkscr.pil')
draw.text((0,0), "Hello", font=fn)
del draw
# write to stdout
im.save(sys.stdout, "PNG")

그러나 결과 이미지 (alt text)는 글꼴을 반영하지 않습니다 모양이되어야합니다.

픽셀 글꼴을 변환하고 사용하여 의도 한대로 렌더링하기 위해 어떤 절차를 사용해야합니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

유레카!

OTF2BDF의 경우 72 DPI (기본값은 100)의 해상도를 지정해야합니다.

otf2bdf -p 8 -r 72 -o fonts/slkscr.bdf fonts/slkscr.ttf

지금, alt text 좋아 보인다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top