Escritura de texto con signos diacríticos ("nikud", marcas de vocalización) utilizando PIL (Python Imaging Library)
Escribir texto simple en una imagen usando PIL es fácil.
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )
Sin embargo, cuando intento escribir signos de puntuación hebreos (llamados "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 un entorno de soporte, estas dos palabras ocupan el mismo espacio / ancho (el ejemplo a continuación depende de su sistema, de ahí la imagen):
סֶפֶר ספר
Sin embargo, al dibujar el texto con PIL obtengo:
ס ֶ פ ֶ ר
dado que la biblioteca probablemente no obedece las reglas de interletraje (?).
Es posible que el carácter y el signo de puntuación hebreo ocupen el mismo espacio / ancho sin escribir manualmente el posicionamiento del carácter?
image - nikud y espacio entre letras http://tinypic.com/r/jglhc5/
URL de la imagen:http: //tinypic.com/r/jglhc5/