Zeichnen von mehrsprachigem Text mit PIL

Ich habe Probleme beim Zeichnen von mehrsprachigem Text mit PIL. Angenommen, ich möchte Text zeichnen - "ひ ひ が が - Hiragana, 히라가나". Da die ImageDraw.text () - Funktion von PIL jedoch jeweils nur eine Schriftart verwendet, kann ich diesen Text nicht korrekt zeichnen, da hierfür alle englischen, japanischen und koreanischen Schriftarten erforderlich sind.

Bisher hatte ich kein Glück bei der Suche nach einer einfachen Lösung wie der Übergabe mehrerer Schriftarten an PIL, damit für jedes Unicode-Zeichen eine geeignete Schriftart ausgewählt werden kann (wie es moderne SDKs oder Webbrowser tun).

Ich denke, ich sollte jedes Zeichen durchlaufen und selbst bestimmen, welche Schriftart für jedes Zeichen verwendet werden soll. Aber ich kann mir nicht helfen zu denken, dass es einen einfacheren Weg geben muss, dies zu tun.

Gehe ich in die richtige richtung Gibt es nicht einen einfacheren Weg?

PS) Es ist in Ordnung, eine andere Sprache oder eine andere Bildbibliothek zu verwenden, wenn es eine viel bessere Lösung gibt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage