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

У меня возникли проблемы при рисовании многоязычного текста с использованием PIL. Допустим, я хочу нарисовать текст - & quot; & # x3072; & # x304C; & # x306A; - Хирагана, & # xD788; & # xB77C; & # xAC00; & # xB098; & quot ;. Но функция PIL ImageDraw.text () принимает только один шрифт за раз, поэтому я не могу нарисовать этот текст правильно, потому что для этого требуются все шрифты - английский, японский и корейский.

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

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

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

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

Ответы на вопрос(1)

Ваш ответ на вопрос