Estoy creando imágenes usando PIL que contienen numerosas cadenas de texto colocadas exactamente. Mi primer intento fue convertir las fuentes de píxeles en el formato compatible con Pil como se describe en here. Por ejemplo, puedo descargar la fuente Silksreen y convertirlo:Uso de fuentes de píxeles en PIL
otf2bdf -p 8pt -o fonts/slkscr.bdf fonts/slkscr.ttf
pilfont.py fonts/slkscr.bdf
puedo entonces utilizar la fuente de PIL, así:
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")
Sin embargo, la imagen resultante () no refleja lo que el fuente should look like.
¿Qué procedimiento debo usar para convertir y usar fuentes de píxeles para que se muestren como se esperaba?
Gracias de antemano.
Editar: No pude hacer que funcione, y después de unas horas me di cuenta de que la utilidad pilfont.py en realidad crea 2 archivos, un .pil y un .pdm (el bdf es solo un intermediario n). Necesita ambos archivos, no solo el .pil -.- – Tom