Escribir texto simple en una imagen usando PIL es fácil.Escribir texto con signos diacríticos ("nikud", vocalización) usando PIL (Biblioteca de imágenes de Python)
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor)
Sin embargo, cuando intento escribir signos de puntuación hebreas (llamado "nikud" o ניקוד), los caracteres no se superponen como deberían. (Supongo que esta pregunta también es relevante para el árabe y otros idiomas similares.)
En entorno compatible, estas dos palabras ocupan el mismo espacio/ancho (el ejemplo siguiente depende de su sistema, de ahí la imagen):
סֶפֶר ספר
sin embargo al dibujar el texto con PIL me sale:
ס ֶ פ ֶ ר
desde la biblioteca probablemente no obedece las reglas de interletraje (?).
¿Es posible que el carácter y el signo de puntuación en hebreo ocupen el mismo espacio/ancho sin escribir manualmente el posicionamiento del carácter?
image - nikud and letter spacing http://tinypic.com/r/jglhc5/5
imagen url: http://tinypic.com/r/jglhc5/5
Hola, he tenido un ** [problema similar con Pillow] (http://stackoverflow.com/questions/41271620/the-nikud-are-not-aligned -properly-while-drawing-text-in-hebrew-using-pil-pytho) **. ¿Alguna vez descubrió una solución para alinear correctamente el nikud independientemente de la fuente? – maltman