ReportLab: Arbeiten mit chinesischen / Unicode-Zeichen

TL; DR:Ist es eine Möglichkeit, ReportLab anzuweisen, eine bestimmte Schriftart zu verwenden, und auf eine andere zurückzugreifen, wenn Glyphen für einige Zeichen fehlen? Alternative, Kennen Sie eine komprimierte TrueType-Schriftart, die die Glyphen für alle europäischen Sprachen, Hebräisch, Russisch, Chinesisch, Japanisch und Arabisch enthält?

Ich habe Berichte mit ReportLab erstellt und Probleme beim Rendern von Zeichenfolgen mit chinesischen Zeichen festgestellt. Die Schriftart, die ich verwendet habe, ist DejaVu Sans Condensed, das keine Glyphen für Chinesisch enthält (es enthält jedoch Kyrillisch, Hebräisch, Arabisch und alle möglichen Umlaute für die Unterstützung europäischer Sprachen - was es ziemlich vielseitig macht und ich brauche sie alle von Zeit zu Zeit)

Chinese wird jedoch nicht mit der Schriftart unterstützt, und ich konnte keine TrueType-Schriftart finden, die ALLE Sprachen unterstützt und unseren Anforderungen an das Grafikdesign entspricht. Als vorübergehende Problemumgehung habe ich für Berichte für chinesische Kunden eine völlig andere Schriftart verwendet, die nur englische und chinesische Glyphen enthält, in der Hoffnung, dass Zeichen in anderen Sprachen nicht in den Zeichenfolgen vorhanden sind. Dies ist jedoch aus offensichtlichen Gründen umständlich und bricht das Grafikdesign, da es sich nicht um DejaVu Sans handelt, für das das gesamte Look & Feel entwickelt wurde.

So ist die Frage, wie würden Sie mit der Notwendigkeit umgehen, mehrere Sprachen in einem Dokument zu unterstützen und die Verwendung einer bestimmten Schriftart für jede Sprache beizubehalten? Dies wird durch die Tatsache erschwert, dass Zeichenfolgen manchmal mehrere Sprachen enthalten. Daher ist es keine Option, für jede Zeichenfolge eine einzige Schriftart zu bestimmen.

Ist es eine Möglichkeit, ReportLab anzuweisen, eine bestimmte Schriftart zu verwenden, und auf eine andere zurückzugreifen, wenn Glyphen für einige Zeichen fehlen? Ich habe vage Hinweise in den Dokumenten gefunden, dass es möglich sein sollte, obwohl ich es möglicherweise falsch verstehe.

Alternativ: Kennen Sie eine komprimierte TrueType-Schriftart, die die Glyphen für alle europäischen Sprachen (Hebräisch, Russisch, Chinesisch, Japanisch und Arabisch) enthält?

Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage