Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm in Chinesisch (https://www.delphipraxis.net/83912-programm-chinesisch.html)

Matczek 8. Jan 2007 12:40


Programm in Chinesisch
 
Delphi 5 Pro, Multilizer

Hallo zusammen,
ich habe ein Programm erstellt, welches in Englisch, Italienisch und Französisch übersetzt wurde.
Zum Übersetzen zur Laufzeit benutze ich Multilizer (Version 4.0.69, http://www.multilizer.com/).

Jetzt möchte ich bzw. die GL, dass das Programm in Chinesisch übersetzt wird. Jetzt gilt es für mich herauszufinden, ob dies möglich ist?

Ich habe ein bisschen gesurft, komme aber auf keinen grünen Zweig.
Ich hoffe ihr könnt mir ein paar Tipps geben, ob und wie ich das realisieren kann!

mfg Matthias

Robert Marquardt 8. Jan 2007 12:47

Re: Programm in Chinesisch
 
Fuer Chinesisch braucht man Unicode-Komponenten. Die VCL alleine kann kein Unicode. Die TNT-Controls sind da wohl der haeufigste Weg.
http://www.tntware.com/delphicontrols/unicode/

Matczek 8. Jan 2007 13:06

Re: Programm in Chinesisch
 
Hai,
danke für die schnelle Antwort.

Was ist mit Dialogen (ShowMessage und Co.) unterstützen die UniCode? Gibt es dort Alternativen?

Gruß Matthias

Luckie 8. Jan 2007 13:19

Re: Programm in Chinesisch
 
Die VCL unterstützt generell kein Unicode. Benutzt du die Windows-API Funktion MessageBox kannst du explizit die Unicode Version mit MessageBoxW aufrufen.

Gausi 8. Jan 2007 15:01

Re: Programm in Chinesisch
 
Wenn ich mich richtig erinnere, dann gibts bei den TNTs auch WideShowMessage etc. - d.h. man muss nicht unbedingt auf die Windows-Api zurückgreifen, wenn einem die nicht so liegt ;-).

messie 8. Jan 2007 15:18

Re: Programm in Chinesisch
 
Wenn ich die Werbeaussage auf der Site ansehe könnte es auch ohne Änderungen gehen.
Zitat:

Whether your software has been developed with Delphi 5, C++Builder 2006, Turbo Delphi, or other, Multilizer for VCL is the correct choice to localize it.
Ich arbeite aber lieber mit den TntTools.
Grüße, Messie

Bernhard Geyer 8. Jan 2007 22:16

Re: Programm in Chinesisch
 
Zitat:

Zitat von Luckie
Die VCL unterstützt generell kein Unicode. Benutzt du die Windows-API Funktion MessageBox kannst du explizit die Unicode Version mit MessageBoxW aufrufen.

Grrr. Bitte nich so allgemein: Die von Borland gelieferten VCL-GUI-Komponenten können unter Win32 kein Unicode. :???:

Ich selbst verwende das ElPack welche mir auch unter Win9x/ME die Möglichkeit bietet in meinem Programm Unicode zu unterstützen. Das einzige was das ElPack noch nicht kann ist Unicode-Support im Dateihandling. Dafür kann man aber teile der TNTWare-Kompos nehmen.

Luckie 8. Jan 2007 22:47

Re: Programm in Chinesisch
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von Luckie
Die VCL unterstützt generell kein Unicode. Benutzt du die Windows-API Funktion MessageBox kannst du explizit die Unicode Version mit MessageBoxW aufrufen.

Grrr. Bitte nich so allgemein: Die von Borland gelieferten VCL-GUI-Komponenten können unter Win32 kein Unicode. :???:

Richtig lesen. Ich habe von der Windows-API Funktion MessageBox gesprochen nicht von der Kapselung in der Klasse TApplication. Aus der Windows.pas:
Delphi-Quellcode:
function MessageBoxW; external user32 name 'MessageBoxW';

Matczek 11. Jan 2007 09:27

Re: Programm in Chinesisch
 
Danke für die zahlreichen Hinweise.
Ich habe mich für die TsiLang (www.tsilang.com) Komponente entschieden.
Da Multilizer
1. Chinesisch nicht so gut unterstützt (in der Version die ich habe)
2. teurer war ;-)

Außerdem werde ich die Tnt Komponenten benutzen. Dann verliere ich zwar Win 98 aus Plattform aber das sollte zu verkraften sein.

Übrigens habe ich bemerkt, dass das stink normales TLabel auch chinesische Schriftzeichen anzeigen kann. Solange TSILang es automatisch macht und die SinSun Schriftart eingestellt ist.

Ein kleines Problem habe ich aber noch: In den DialogBoxen (MessageBoxW) sehe ich nur Dreiecke.
Auf meinen Entwickungsrechner sehe ich aber die Schriftzeichen.

Habt ihr da noch einen Tipp für mich?
Dreiecke bedeuten glaube ich, dass die eingestellte Schriftart die das Zeichen nicht kennt. Wie kann ich die schriftarten der Dialoge ändern?

Gruß Matthias

Luckie 11. Jan 2007 09:56

Re: Programm in Chinesisch
 
Zitat:

Zitat von Matczek
Wie kann ich die schriftarten der Dialoge ändern?

Am besten gar nicht. Das wird systemweit festgelegt. Und der Benutzer wird sich da schon eine Schrift eingestellt haben, die seinen Zeichensatz darstellen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:51 Uhr.
Seite 1 von 2  1 2      

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