Desenhando texto multilíngüe usando o PIL

Estou tendo problemas para desenhar texto multilíngüe usando o PIL. Vamos dizer que eu quero desenhar texto - "ひ ら が な - Hiragana, 히라가나". Mas a função ImageDraw.text () do PIL usa apenas uma fonte por vez, portanto, não consigo desenhar este texto corretamente, porque ele exige fontes em inglês, japonês e coreano.

Até agora, não tive sorte em encontrar uma solução simples como passar várias fontes para o PIL, para que ele possa escolher a fonte apropriada para cada caractere Unicode (como o SDK moderno ou os navegadores da Web).

O que eu estou pensando é, eu deveria iterar sobre cada personagem, e determinar qual fonte usar para cada personagem sozinho. Mas não posso deixar de pensar que deve haver uma maneira mais fácil de fazer isso.

Eu estou indo na direção certa? Não há um caminho mais fácil?

PS) Não há problema em usar outro idioma ou outra biblioteca de imagens se houver uma solução muito melhor.

questionAnswers(1)

yourAnswerToTheQuestion