Написание текста с диакритическими знаками («никуд», вокализационные знаки) с использованием 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