Vous êtes sur la page 1sur 2

Base De Donnes Grer le stockage de plusieurs alphabets diffrents dans une mme Base de Donnes.

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.

34-TDF TECH 2008 - www.pcsoft.fr

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.

Libell de l'option de menu


L'option de menu permettant de basculer lapplication en arabe doit tre ellemme en arabe et ceci dans toutes les langues... Or, il n'est pas possible de saisir un libell dans un alphabet non latin pour une langue latine. Il suffit donc d'indiquer par programmation que l'option de menu correspondant utilise un alphabet spcifique. Ce type d'opration s'effectue par la proprit PoliceAlphabet du WLangage, par exemple dans le code d'initialisation de la fentre.

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)

Ce qu'il faut retenir


Avec WinDev, vous pouvez grer jusqu 20 langues par projet : anglais, allemand, italien, grec, russe, chinois, hbreu, arabe Les options linguistiques peuvent tre dfinies sans programmation depuis la configuration du projet: format des montaires, format de la date ou de l'heure, sens de l'criture, etc. WDMSG permet d'automatiser et d'externaliser vos traductions. Les bases de donnes HyperFile (classique ou Client/Serveur) permettent de stocker des donnes dans un alphabet non latin. Retrouvez plus d'informations sur la gestion de l'unicode dans la LST70.

_Menu.OPT_Langues.OPT_Arabe.. PoliceAlphabet =... alphabetArabe

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)

TDF TECH 2008 - www.pcsoft.fr-35

Internationalisation

Vous aimerez peut-être aussi