Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi chinesisch auf xp-chinesisch (https://www.delphipraxis.net/69127-chinesisch-auf-xp-chinesisch.html)

tom_po 10. Mai 2006 15:23


chinesisch auf xp-chinesisch
 
Habe Unicode installiert, habe bei der Windows-Systemsteuerung bei den Regions-und Sprachoptionen Chinesisch (VR China) eingestellt, PC neu gestartet und alle Menus erfolgreich in chinesisch gemacht und kompiliert. Alles erscheint im ausgeführten Programm wunderbar in chinesischen Zeichen.

Als ich jetzt in China war und dort in der Firma die Applikation gestartet habe (dort ist natürlich XP auf chinesisch installiert), erschienen die Menupunkte zu meinem Leidwesen nicht in chinesisch, sondern wieder mit ?, Sonderzeichen usw.

Wer kann helfen?

himitsu 10. Mai 2006 18:53

Re: chinesisch auf xp-chinesisch
 
Mal an's Einfachste denken ... war dort die Schriftart, welche du daheim verwendet hattest, auch installiert?

Bernhard Geyer 10. Mai 2006 20:53

Re: chinesisch auf xp-chinesisch
 
Zitat:

Zitat von tom_po
Habe Unicode installiert

Wo hast Du was mit Unicode installiert? In der Delphi-IDE? Im Betriebssystem.

Ich empfehle dir das ElPack von LMD oder die TNTWare-Controls zu verwenden und jedliche "krübellösung" mittels Codepage oder Charsets oder Verwendung von speziellen Fonts und dein Programm auf kompellte verarbeitung mittels Widestrings umzustellen. Da Du "?" bekommst vermute ich das Du in eine der Codepage/Charset-Fallen getreten bist.

Ich habe in der Ausgabe 5.2003 einen Artikel über die Verwendung von Unicode (Widestrings) in Delphi-Anwendungen geschrieben.

tom_po 11. Mai 2006 08:16

Re: chinesisch auf xp-chinesisch
 
danke für die Tips!

Ich habe TnT Komponenten in Delphi, die ich benutze. Dann habe ich bei Sprache und Länderoptionen die Sprache chinesisch (VR Cina) eingestellt. Dadurch erscheinen auch die Menus in Delphi in chinesisch.

Ich vermute, dass himitsu Recht hat und dass auf dem chinesischen PC der Font, den ich verwendet habe, dort nicht installiert ist.

Wie stelle ich das fest?

Z.B., wenn ich z.B. einen Button in meiner Form habe, kann ich dort den Font einstellen, z.B. MS Hei, dann erscheint die Caption in chinesischen Zeichen.

Wenn ich aber ein Menu auf chinesisch darstelle (dort gibt es ja keine Font-Eigenschaften in Delphi), wird ja die Einstellung des Fonts vom Windows genommen.
Das heisst, wenn ich auf Deutsch die Sprachoption in der Systemeinstellung mache, erscheinen diese komischen Zeichen und ??
Wenn ich aber auf Chinesisch (VR China) einstelle, erscheinen die Menu-Namen alle korrekt auf chinesisch auch in der kompilierten Applikation.

Nur eben nicht auf dem chinesischen PC. Nun weiss ich ja aber nicht, welcher Font dort fehlt, bzw. wie ich ihn dort installiere...

Bernhard Geyer 11. Mai 2006 20:19

Re: chinesisch auf xp-chinesisch
 
Zitat:

Zitat von tom_po
Das heisst, wenn ich auf Deutsch die Sprachoption in der Systemeinstellung mache, erscheinen diese komischen Zeichen und ??

Welche komischen Zeichen genau? Und Fragezeichen (??) sprechen sehr dafür das du irgendwo String<->Widestringwandlungen vorkommen. Kannst Du mal eine Testprojekt erstellen welches diese Verhalten zeigt und hier posten (mit Quellcode)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz