Я представляю текст ввода пользователем на фоновое изображение с Python PIL (я использую подушку).Как использовать PIL (подушку) для рисования текста на любом языке?
код прост:
draw = ImageDraw.Draw(im)
draw.text((x, y), text, font=font, fill=font_color)
проблема, пользователь может вводить на любом языке, как я мог определить, какой font
использовать?
ps: Я знаю, что сначала должен иметь файлы шрифтов, поэтому я искал и нашел Google Noto, загрузил все шрифты, поместил их в /usr/local/share/fonts/
, но эти шрифты разделены языком, поэтому я до сих пор не могу загрузить шрифт который может отображать все пользовательские входные тексты.
[Эта проблема] (https://github.com/googlei18n/noto-fonts/issues/13) была поднята на странице gothub noto-fonts. Один символ ttf ограничен символами ~ 64K. Unicode 8.0 имеет более 100 тыс. Глифов. Таким образом, один ttf не может содержать все символы Unicode – unutbu