Рисование многоязычного текста с помощью PIL

У меня проблемы с рисованием многоязычного текста с помощью PIL. Допустим, я хочу нарисовать текст -"ひらがな -Hiragana, 히라가나". Но функция PIL ImageDraw.text ()принимает только один шрифт за раз, поэтому я не могу правильно нарисовать этот текст, потому что для этого требуются английский, японский и корейский шрифты вместе.

До сих пор мне не удавалось найти простое решение, такое как передача нескольких шрифтов в PIL, чтобы он мог выбрать подходящий шрифт для каждого символа Unicode (, как это делают современные SDK или веб-браузеры ).

Я думаю, что я должен перебирать каждый символ и самостоятельно определять, какой шрифт использовать для каждого символа. Но я не могу отделаться от мысли, что должен быть более простой способ сделать это.

Я иду в правильном направлении? Нет ли более простого способа?

PS )Можно использовать другой язык или другую библиотеку изображений, если есть решение получше.

13
задан dda 12 July 2012 в 18:17
поделиться