UNICode: Welcher Schrifttyp? und Texte setzen in Farbauswahlfenster und MessageBox
-
Hallo
Ich hebe zur Zeit unser Programm um auf UNICode (UTF8). Bei selbsterstellten Fenstern ist dies kein Problem. Jedoch benutzen wir auch Fenster von Microsoft (Speichern, Öffnen, Farbauswahl).
Inzwischen ist es möglich auch in das Speichern- bzw. Öffnen-Fenster die UNICode Texte zusetzen, jedoch gelingt dies nicht mit dem Farbauswahlfenster von Microsoft. Hat jemand ein Lösung für diese Problem?? Danke!!!

Ich habe gerade festgestellt, dass ich japanische Texte in der MessageBox ebenfalls nicht setzen kann. Auch hierfür bräuchte ich eine Lösung. Danke!!!

Um viele Zeichen zuhaben, wird zur Zeit der Font Arial Unicode eingesetzt. Dieser hat zwar viele Zeichen aber nicht alle. Kennt jemand noch einen Schrifttyp mit noch mehr vorhandenen Zeichen (am Besten allen)?

Sieht schon Irre aus, wenn man sein Programm mit japanischen Schriftzeichen sieht. Man kann es zwar nicht lesen aber dies ist egal.

Tron2k
-
Hallo
Die VCL-Dialoge sind ja alle nur auf AnsiString eingestellt. Da must du schon direkt die WinAPI-Funktionen für die Standarddialoge benutzen, natürlich in der W-Variante. Für MessageBox zum Beispiel MessageBoxW.
Du kannst dur natürlich auch externe Wrapper suchen die diese Unicode-Dialoge behandeln. Zum Beispiel TNT behandelt die File-Dialoge.
bis bald
akari
-
Danke!!! Irgendwie habe ich die MessageBoxW übersehen. Hätte ich einfach nochmal kurz prüfen können. Manchmal übersieht man die Sachen.

Für die eigenen Fenster benutzen wir TNT bzw. TMS. Ist die einfachste Lösung.
Bei den Windows Fenster (Speichern und Öffnen) nutzen wir die WinAPI, wie es von Microsoft beschrieben ist. Ist zwar ein bischen umständlich gelöst, aber Windows musste sich halt eine Hilfskrücke hierfür bauen. Jedoch habe ich keine Beschreibung für das Farbwechselfenster gefunden.
Welche Schrift nutzt Du?
Tron2k
-
Hallo
Nichts besonders, was Windows und TNT eben vorgibt.
bis bald
akari
-
Hallo Tron2k,
versuch mal die Schriftart "Tahoma".
Gruß Peter.
-
Hallo
Ich habe mich nochmal schlau gemacht und die gängisten Schriften veglichen:
"Tahoma" hat 1912 Zeichen aus 27 Blöcken
"Lucida Sans Unicode" hat 1765 Zeichen aus 27 Unicode-Blöcken
"Arial Unicode MS" hat 38 917 Zeichen aus 65 Unicode-BlöckenWie ersichtlich ist, scheint "Arial Unicode MS" die meisten Zeichen implementiert zuhaben. Jedoch sind auch hierbei nicht alle Zeichen implementiert.
Bei Umstellung auf die neue Schriftart sollte beachtet werden, dass die Textfelder (z.B. Edit, Static) angepasst werden müssen. Wichtig ist hierbei auch die Schriftgröße und die Einstellung "fsBold"
Ebenfalls muß bei setzen von Texten in den Windowsfenster die Schrift im Betriebsystem angepasst werden.
Tron2k
-
Hi, ich habe folgende Seite gefunden, wo es eine Liste von Unicode-Fonts gibt:
http://www.alanwood.net/unicode/fonts.html
Vllt. ist ja etwas für dich dabei (z.B als Shareware Code2000 mit über 50.000 Zeichen bzw. 61.000 Glyphen)?P.S. Du wirst niemals EINEN Font finden, der alle Zeichen in allen Sprachen hat, sondern dir immer zusätzliche Fonts laden müssen (das Prinzip von Unicode ist sehr komplex).