Символы (Слоги) не отображаются в правильном порядке в подушке - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь напечатать бирманские символы (точнее, Myanmar3.ttf) на изображениях для генерации данных - OCR. В отличие от других языков, в бирманском языке слово / символ строится с использованием слогов, и в слогах есть порядок. Поэтому юникод для бирманского языка использует сложное упорядочение текста. Когда я печатаю символы на изображении, слоги не объединяются в одно слово. Вот некоторые ссылки на бирманский язык: http://www.unicode.org/cldr/charts/30/collation/my.html

Вот код:

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

img = Image.open("BG.png")
draw = ImageDraw.Draw(img)
unicode_font = ImageFont.truetype("Myanmar3.ttf", 13)
draw.text((0, 0), u"ကြည့်ရှုခွင့်ရသူ", (0, 0, 0), font = unicode_font)
img.save("sample1.png")

Как это должно выглядеть: Корректное

Как это не должно выглядеть: Ложная

1 Ответ

0 голосов
/ 05 января 2019

Подушка не поддерживает сложный рендеринг скрипта, если библиотека libraqm не установлена. В Debian вы можете попробовать установить libraqm0:

# apt install libraqm0

Улучшает рендеринг для меня.

...