Seite 1 von 1

Asiatische Schriftarten

Verfasst: 29. September 2009 14:38
von AuE
Hi @ll,

hab mal die Frage wie man japanische bzw chinesische Schriftzeichen darstellen kann.

Ich bewege mich auf einer LiveCD (Debian Lenny unten drunter)
Kyrillische Zeichen lassen sich darstellen, nur leider keine chinesischen.
Ich habe die Texte in qm Files liegen.
allerdings werden alle asiatischen Schriftzeichen falsch dargestellt (leere Vierecke)

Qt Doku sagt dazu:
Many Unix distributions contain only partial support for some locales. For example, if you have a /usr/share/locale/ja_JP.EUC directory, this does not necessarily mean you can display Japanese text; you also need JIS encoded fonts (or Unicode fonts), and the /usr/share/locale/ja_JP.EUC directory needs to be complete. For best results, use complete locales from your system vendor.
Deja sollte das doch eigentlich unterstützen oder?

Verfasst: 29. September 2009 15:10
von Kratzy974
Das scheint am benutzten Font zu liegen. Nicht alle Fonts können alle Zeichen darstellen. Versuche einmal den Text in einem Font darzustellen, welche diese Zeichen beinhaltet. Dann sollte das eigendlich funktionieren
Der leere Kasten ist normalerweise vom Font ein Platzhalter für nicht vorhandene Zeichen.

Verfasst: 29. September 2009 15:34
von AuE
Bei mir lokal gehts mit Deja und Sans ohne Probs.
Kyrillisch wird wie gesagtangezeigt. Codepages sind im kernel mit drin

Verfasst: 29. September 2009 15:34
von NoRulez
Lade Dir mal "Arial Unicode MS" herunter, geht für so ziemlich alle Sprachen.
Und diese dann wie folgt verwenden:

Code: Alles auswählen

QFontDatabase::addApplicationFont("downloads/arialms.ttf");
QApplication::setFont("Arial Unicode MS");
LG NoRulez

Verfasst: 29. September 2009 15:47
von AuE
Das MS im Namen deutet auf M$ hin-wird also nicht frei sein oder?

BTW: Habe grade mal mit QFontDb.familys(writingSys) gespielt:

folgende ausgabe:
Fonts that can display japanese: "Kochi Gothic - Monospace - Sans Serif - Sazanami Mincho - Serif"


Fonts that can display Korean: "Baekmuk Batang - Baekmuk Dotum - Baekmuk Gulim - Baekmuk Headline - Monospace - Sans Serif - Serif"

Verfasst: 29. September 2009 16:02
von AuE
Jetzt wirds immer verwunderlicher... Die aussagen von oben gelten...
Jetzt habe ich unter /usr/share/locale die zh_*, ja, ko Files weggemacht aber immernoch kann ichs darstellen... strange!

Verfasst: 29. September 2009 18:42
von AuE
Es liegt tatsächlich an den Fonts... einfach die Fontcfg mit rüber und alle fonts rüberkopiert uds geht