Написать простой текст на изображении с помощью PIL очень просто.
draw = ImageDraw.Draw(img)
draw.text((10, y), text2, font=font, fill=forecolor )
Однако, когда я пытаюсь написать знаки препинания на иврите (называемые «никуд» или ניקוד), символы не перекрываются должным образом. (Я предполагаю, что этот вопрос актуален также для арабского и других подобных языков.)
В поддерживающей среде эти два слова занимают одинаковое пространство/ширину (пример ниже зависит от вашей системы, отсюда и изображение):
סֶפֶר ספר
Однако при рисовании текста с помощью PIL я получаю:
ס ֶ פ ֶ ר
поскольку библиотека, вероятно, не подчиняется правилам кернинга (?).
Возможно ли, чтобы символ и знак препинания на иврите занимали одинаковое пространство/ширину без ручного ввода положения символов?
URL изображения: http://tinypic.com/r/jglhc5/5