Asiatische Schriftarten

Alles rund um die Programmierung mit Qt
Antworten
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Asiatische Schriftarten

Beitrag 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?
Kratzy974
Beiträge: 23
Registriert: 29. September 2009 13:25

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Bei mir lokal gehts mit Deja und Sans ohne Probs.
Kyrillisch wird wie gesagtangezeigt. Codepages sind im kernel mit drin
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag 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
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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"
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag 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!
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Es liegt tatsächlich an den Fonts... einfach die Fontcfg mit rüber und alle fonts rüberkopiert uds geht
Antworten