Написание текста с диакритическими знаками («никуд», вокализационные знаки) с использованием PIL (Python Imaging Library)

Написание простого текста на изображении с помощью PIL легко.

draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )

Однако, когда я пытаюсь написать знаки препинания на иврите (называемые «никуда» или «קיקוד»), символы не перекрываются так, как должны. (Я предполагаю, что этот вопрос относится также к арабскому и другим подобным языкам.)

В поддерживающей среде эти два слова занимают одинаковое пространство / ширину (приведенный ниже пример зависит от вашей системы, отсюда и изображение):

סֶפֶר ספר

Однако при рисовании текста с PIL я получаю:

ס ֶ פ ֶ ר

поскольку библиотека, вероятно, не подчиняется правилам кернинга (?).

Возможно ли, чтобы символ и знак препинания на иврите занимали одинаковое пространство / ширину без ручного написания позиционирования символа?

изображение - никуд и межбуквенное расстояние http://tinypic.com/r/jglhc5/5

URL изображения:http://tinypic.com/r/jglhc5/5

Ответы на вопрос(4)

Ваш ответ на вопрос