le 01-07-2014 07:37 AM
Bonjour,
Je travail sur Labview 2011 et je dois faire une application multilingue.
Après quelque recherches j'ai trouvé comment afficher en bouton / Label,etc... En caractère russe,etc... (UseUnicode = True)
Page de référence : https://decibel.ni.com/content/docs/DOC-10153
Mais j'aimerais aussi pouvoir le faire avec le "Run Time Menu" de l'application.
Le menu à l'aire d'être en ASCII et pas moyen de trouver comment le passer en Unicode.
Jai tenter de convertir mon tete unicode en ASCII pour pouvoir l'afficher dans le menu.
Mais cela ne fonctionne pas car le menu utilise le codepage par défault du PC.
Ma question est la suivante :
Peut on forcer le menu en Unicode ?
Sinon
Peut on changer le codepage utiliser par l'application en fonction de la langue choisie ?
Résolu ! Accéder à la solution.
le 01-07-2014 10:35 AM
Hello,
Malheureusement aux deux questions posées, la réponse est non... LabVIEW travaille en ASCII ou ISO-8859-1 et utilise le langage/charset de l'OS. Pas d'unicode natif donc, sauf pour certains éléments de la face-avant modifiable via le token UseUnicode évoqué. Pour contourner la chose, deux idées moins élégantes :
- Utiliser un conteneur .NET qui soit un menu (MenuStrip). Ca va demander un gros effort à faire mais, les polices sont complètement libres.
- Créer un "faux-menu", plutôt à la manière d'une barre d'outils, composée de booléens et autres listes déroulantes. Là non-plus ça ne remplace pas un vrai menu, mais s'agissant d'objets de la face-avant, le UseUnicode=True pourra être pris en compte.
Cdt
-Eric
Eric M. - Senior Software Engineer
Certified LabVIEW Architect - Certified LabVIEW Embedded Systems Developer - Certified LabWindows™/CVI Developer
Neosoft Technologies inc.
le 01-08-2014 01:08 AM
Ok, merci quand même
le 01-08-2014 04:46 PM
Bonjour à vous, je travaille sur des applications dans plusieurs langues (russe, chinois, français, anglais, portugais, …) texte et menu.
J’avais répondu à un post sur « Texte chinois ». Pour le russe cela est identique, il faut modifier l'option de l'OS "langues pour les programmes non unicode"
Démarrer -> Paramètres -> Panneau de configuration -> Options régionales et linguistiques ->
http://forums.ni.com/t5/Discussions-au-sujet-de-NI/Texte-chinoix-sur-face-avant/m-p/1855663#M530
Je n’utilise pas la clé « Unicode » de LabVIEW.
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 01-09-2014 06:27 AM
un exemple Russe (je crois)
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
01-09-2014 08:02 AM - modifié 01-09-2014 08:26 AM
Effectivement, cela fonctionne !
Bon faut que le PC soit dans la bonne langue pour pouvoir afficher en Russe,etc...
On peut résumé la fonctionnement de Labview comme cela.
Les éléments Labview compatible Unicode (contrôle,etc..) via le fichier Labview.ini et la ligne : useUnicode
Du coup pour tout ce qui est
N'importe quel PC en n'importe quel langue peux afficher n'importe quel langue.
Les éléments Labview non compatible Unicode (Menu, Titre de vi,etc...)
Lié directment au codepage du PC vu que ces élément fonctionnent uniquement en ASCII.
Peut afficher la langue utiliser par le PC sur le moment.
le 01-09-2014 08:22 AM
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 01-09-2014 08:23 AM
Mais l'OS est toujours FR
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 01-09-2014 08:23 AM
Le must étant l'OS Windiows en mulitlangues, tu as le CD des langues, tu les installes
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 01-09-2014 08:29 AM
Tu es sur Windows 7 Utlimate ?
Si je me trompe pas les langue d'affichage ne sont pas dispo sur Windows 7 Professional.