Dibujar texto multilingüe usando PIL

Estoy teniendo problemas para dibujar texto multilingüe utilizando PIL. Digamos que quiero dibujar texto - "ひ ら が - Hiragana, 히라가나". Pero la función ImageDraw.text () de PIL toma solo una fuente a la vez, por lo que no puedo dibujar este texto correctamente, ya que requiere todas las fuentes en inglés, japonés y coreano.

Hasta ahora, no tuve la suerte de encontrar una solución simple como pasar varias fuentes a PIL, de modo que pueda elegir la fuente adecuada para cada carácter de Unicode (al igual que el SDK moderno o los navegadores web).

Lo que estoy pensando es que debería recorrer cada carácter y determinar qué fuente usar para cada uno. Pero no puedo dejar de pensar que debe haber una manera más fácil de hacer esto.

¿Voy en la dirección correcta? ¿No hay una manera más fácil?

PS) Está bien usar otro idioma u otra biblioteca de imágenes si hay una solución mucho mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta