Rysowanie wielojęzycznego tekstu za pomocą PIL

Mam problem z rysowaniem wielojęzycznego tekstu za pomocą PIL. Powiedzmy, że chcę narysować tekst - „ひ ら が な - Hiragana, 히라가나”. Ale funkcja ImageDraw.text () PIL-a pobiera tylko jedną czcionkę na raz, więc nie mogę poprawnie narysować tego tekstu, ponieważ wymaga on wszystkich czcionek angielskich, japońskich i koreańskich.

Do tej pory nie miałem szczęścia znaleźć prostego rozwiązania, takiego jak przekazywanie wielu czcionek do PIL, dzięki czemu może on wybrać odpowiednią czcionkę dla każdego znaku Unicode (jak w przypadku współczesnego SDK lub przeglądarek internetowych).

Myślę, że powinienem powtarzać każdą postać i określić, która czcionka ma być używana przez każdą postać osobiście. Ale nie mogę przestać myśleć, że musi to być łatwiejszy sposób.

Czy idę w dobrym kierunku? Czy nie ma prostszego sposobu?

PS) Można użyć innego języka lub innej biblioteki obrazowania, jeśli jest o wiele lepsze rozwiązanie.