18.06.2013, 11:25
Beitrag #1
|
Hubert R.
LVF-Gelegenheitsschreiber
Beiträge: 193
Registriert seit: Jul 2011
2019 64bit
2011
DE
Deutschland
|
mehrsprachiges Programm
Sorry, falls ich hier in der faschen Rubrik bin, habe nichts besseres gefunden.
Hallo zusammen,
ich würde gern meine Applikation mehrsprachig gestalten. Also z.B. die GUI in deutsch, englisch, spanisch. Gibt es hierzu käufliche Tools oder muss man das alles per Hand machen?
Es handelt sich in etwa um 300-400 Wörter pro Sprache.
Hat jemand von euch Erfahrung damit und kann mir Tipps geben?
LG. Hubert
|
|
|
18.06.2013, 12:33
(Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2013 12:40 von Kasi.)
Beitrag #2
|
Kasi
LVF-Stammgast
Beiträge: 342
Registriert seit: Dec 2010
6 - 2009
2005
DE_EN
79194
Deutschland
|
RE: mehrsprachiges Programm
Ich hatte das mal im Ansatz nach einem White-Paper von NI versucht, aber das war mir insgesamt doch etwas zu frickelig, vielleicht findest du dich da besser zurecht rein als ich
***edit***
Achja, käuflich gibt's das ganze natürlich auch, sieht wesentlich komfortabler aus, habe aber keinerlei Erfahrung damit: Localization Toolkit 2 for LabVIEW
If you're havin' serial communication problems I feel bad for you, son, I got 99 problems but a baud ain't one! (except if using USB2serial converters, then I experience serialous problems)
|
|
|
18.06.2013, 13:15
Beitrag #3
|
Hubert R.
LVF-Gelegenheitsschreiber
Beiträge: 193
Registriert seit: Jul 2011
2019 64bit
2011
DE
Deutschland
|
RE: mehrsprachiges Programm
Danke für die Info, ich werde mir mal das käufliche Toolkit näher ansehen.
Wenn ich etwas mehr Erfahrung damit habe gebe ich hier später einen Kommentar dazu ab.
LG. Hubert
|
|
|
18.06.2013, 13:54
Beitrag #4
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
RE: mehrsprachiges Programm
Das Toolkit von SEA ist gut, ich habs mir letztes Jahr mal auf der VIP angeschaut. Wenn man das häufiger benötigt, macht das Sinn. Es kostet aber meines Wissens pro Applikation Lizenzgebühren...
Es gibt hier im Forum aber diverse Threads zu dem Thema, da hab ich auch schon mal was beigetragen.
Zur Ergänzung: Ich hab das bei meiner jetzigen Firma erst einmal gemacht. Da hab ich alle notwendigen Texte fest in ein VI geschrieben: Ein TabControl...eine Seite entspricht einem (sichtbaren) Frontpanel...auf jeder Seite ein 2D-String-Array...die Zeilen enthalten die Begriffe, pro Sprache eine Spalte.
Dann hab ich dieses "Multi-Language-VI" an allen Stellen im Programm einsetzen können...das hatte die Eingänge "Sprache", "FrontPanel" und "Begriff" und als Ausgang einen String-Indicator für den jeweils aktuellen Begriff.
Vorteil dieser Variante: Keinerlei Verzögerung beim Umschalten der Sprache, weil alle Texte schon beim Starten der Applikation geladen werden (was jeder User hinnimmt, weil er es von nahezu allen Applikationen (Word, LabVIEW, Photoshop,...) kennt) und nicht erst später aus einer Datei.
Ein ähnliches Prinzip hat meines Wissens auch SEA angewendet.
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
18.06.2013, 20:40
Beitrag #5
|
|
|
19.06.2013, 07:58
Beitrag #6
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
RE: mehrsprachiges Programm
(18.06.2013 20:40 )Holy schrieb: Man kann je Typ des Anzeige- oder Bedienelementes sehr viele Sachen direkt mittels VI-Server Eigenschaften übersetzen. Dies kann man z.B. beim Start der Anwendung für alle relevanten VIs im Vorfeld der ersten Ausführung machen und muss dies auch nur einmal machen bzw. bei Sprachwechsel.
Aha...was meinst du damit?
(18.06.2013 20:40 )Holy schrieb: ...dass die VIs die übersetzt werden müssen nicht mit speziellen Code versehen werden müssen...
What? Was für spezieller Code?
(18.06.2013 20:40 )Holy schrieb: Besondere Behandlung benötigen im Normalfall Strings...
Es geht doch immer nur um Strings ("Text")...auch ein "Caption" ist doch nichts anderes!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
19.06.2013, 15:19
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2013 15:20 von Holy.)
Beitrag #7
|
|
|
19.06.2013, 15:41
Beitrag #8
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
RE: mehrsprachiges Programm
(19.06.2013 15:19 )Holy schrieb: Über den VI-Server Ansatz ist das aber nicht notwendig. Hiermit kannst du auch VIs übersetzen die dies orginal nie direkt unterstützen sollten.
Ah...du meinst "alle Captions im VI per VI Server lesen/schreiben", und es wird nur der "Pfad" zum VI angegeben, richtig? Würdest du da alle Strings auf eine Schlag laden (z.B. in ein Array), oder jeweils bei Bedarf aus einer Datei?
Das würdest du dann auch beim "Aufstarten" des Programms (der Exe) machen, oder? Ansonsten würde es ja evtl. ein wenig dauern. Ebenso beim Umschalten während der Laufzeit, da müssten die entsprechenden Strings ja jeweils geschrieben werden.
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
| |