Académique Documents
Professionnel Documents
Culture Documents
Lorsque l'interface doit tre traduite dans des langues utilisant un alphabet non latin, il peut tre ncessaire de stocker dans la base de donnes du texte utilisant cet alphabet non latin. Nous allons ici voir comment ajouter l'arabe dans notre application mutlilangue (partie interface) et voir comment stocker un texte utilisant l'alphabet arabe dans une base de donnes HyperFile.
Configuration du projet
Comme prcdemment, pour grer une nouvelle langue dans une application, il faut commencer par l'indiquer dans la fentre de description du projet. Lors de l'ajout de cette nouvelle langue (ici l'arabe), il est ncessaire d'indiquer le sens d'criture qui est de "droite gauche" dans l'option "Divers". Une prcision sur lencodage utiliser : Lalphabet latin est encod sur de lASCII. Pour les alphabets non latins, il est ncessaire d'utiliser de lUNICODE. Si l'application doit pouvoir afficher plusieurs alphabets diffrents dans une mme fentre, par exemple, du grec, de lhbreu, de larabe, de lalphabet latin .. il faut choisir un encodage UTF8 pour grer les diffrents alphabets dans un mme encodage.
Traduction
Extraction & Traduction
Les tapes d'extraction et de traductions sont similaires une traduction dans une langue latine. Vous pouvez consulter le dtail de ces oprations dans les pages prcdentes.
Cette opration doit tre ralise sur les rubriques pouvant contenir des alphabets diffrents. Il est galement possible de choisir les paramtres de langue de la rubrique. Ces paramtres permettent de trier la rubrique correctement selon la langue.
Rintgration et affichage
La rintgration des messages en elle-mme est identique la rintgration de messages en langue latine. Une fois la rintgration ralise, il faut permettre l'affichage de cette langue dans l'application, par exemple en crant une option de menu dans le menu "Langue". En se basant sur le code vu dans les pages prcdentes, le code serait a priori: Nation(nationArabe)
Excution
Grce ces paramtrages, WinDev peut grer automatiquement: L'affichage du titre de la fentre droite. Le menu systme gauche Et les champs de saisie permettent la saisie de droite gauche. Le principe est le mme dans tous les alphabets : grec, cyrillique, chinois, etc
Utilise(FEN_Fentre1)
Mais dans le cas d'une langue non latine, ce n'est pas suffisant...
Alphabet et clavier
Pour saisir et afficher de l'arabe, il est ncessaire d'utiliser un alphabet arabe et un clavier arabe. Pour modifier ces paramtrages, il suffit d'utiliser les fonctions WLangage prvues cet effet: ChangeAlphabet pour spcifier l'alphabet utiliser. ChangeClavier pour changer la langue du clavier. Le code de passage de l'application en langue arabe devient alors: Nation(nationArabe) ChangeAlphabet(alphabetArabe) ChangeClavier(langueArabe)
Base de Donnes
Lorsqu'une application WinDev utilise une base de donnes Hyper File, et que cette application est destine tre diffuse dans des pays dalphabets diffrents, il faut penser indiquer que les rubriques texte doivent utiliser un format unicode. Cette opration n'est pas ncessaire si la base de donnes ne contient qu'un seul alphabet (mme non latin). Pour cela, il suffit de: Ouvrir l'analyse Slectionner le fichier. Slectionner l'onglet "Gnral" d'une rubrique texte du fichier. Indiquer comme sous-type de texte : "unicode".
Utilise(FEN_Fentre1)
Internationalisation