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/

Respuestas a la pregunta(8)

Su respuesta a la pregunta