|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
je souhaiterais pouvoir changer la langue de mon fichier qui est exporter avec ireport ou jasperreport.
en quelques mot ca donne ca : j'ai mon rapport qui va chercher des infos dans la base de donnée et d'autre qui sont écrit en dur sur le rapport je voudrais que l'on puisse choisir la langue a la sortie du rapport(anglais, allemand etc...) si une personne a une idée merci de bien vouloir me la communiquer. |
|
|
00
|
|
|
#2 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
J'ai lu que l'internationnalisation était possible... Probablement avec la norme I18N, mais moi non plus, je ne trouve pas comment faire :oS
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : juin 2005 Messages : 260 ![]() |
Alors dans report properties (dans view) tu as un onglet I18N qui te permet, je crois, de charger un fichier xml pour pouvoir afficher en plusieurs langues.
Maintenant je sais pas si tu peux avoir une liste deroulante pour choisir la langue... Apres pour une bdd faudrait creer un import en xml... sinon je sais pas si tu peux directement le faire. Tiens à la fin du tutorial il l'aborde mais je sais pas vraiment ce qu'il dit dessus et je sais pas si ca peut t'aider non plus http://kgionline.com/presentations/i...reportDemo.jsp |
|
|
00
|
|
|
#4 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Oui dans la dernière version :
View - Internationalization (dernière ligne) - Locale files Tu crées des fichiers properties qui contient un nom de variable suivi du texte associé, à chaque nouvelle ligne, tu as une nouvelle variable. Par contre, comment les variables sont-elles disponnibles dans le rapport ? |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
désolé mais ce que tu nous as fourni ne correspond pas a la recherche nous on veut (enfin pour ma part) un moyen de changer le langage parler et ceci nous permet de changer le language d'écriture de xml
merci quand meme |
|
|
00
|
|
|
#6 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Pour changer la langue, il te suffit ensuite d'indiquer dans le fichier java généré quelle langue tu veux utiliser grâce à la classe Locale et tout le blabla habituel...
[EDIT] build - set report locale (et tu choisis) [/EDIT] |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
désolé mais je vois pas exactement ce qu'il faut faire.
le [edit] ... je le met dans un fichier java? mais il me génère pas de fichier java mais un fichier jrxml. si tu peux me détailler vu que tu as trouvé la réponse sa serait sympa merci |
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
c'est bon j'ai trouvé tu peux le faire a deux endroits soit dans ireport soit dans le fichier de config mais résultat rien ne change.
j'ai mis un texte en static et il reste en francais. est-ce que ca change que les variable qui proviennent d'une base de donnée . j'ai pas essayé ca!! |
|
|
00
|
|
|
#9 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Tu veux pas réexpliquer ton problème ?
J'ai l'impression qu'on mélange tout |
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
moi je voudrais pouvoir imprimer ou exporter mon rapport dans des langues différentes. il est créer en francais et je veux le mettre en anglais par exemple.
|
|
|
00
|
|
|
#11 | ||||
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Je cherche à faire la même chose donc je me suis pas mal renseignée et avancée.
Version de iReport : 1.2.0 Etape 1 : Créer les fichiers de traduction Menu View => Internationalization => Locale Files Une fenêtre (Report Imports) s'ouvre. Appuyer sur "Create new locale". Entrer le suffixe du fichier pour définir la langue et éventuellement le pays (norme I18N) : _fr pour le français, _en pour l'anglais, etc. Sélectionner le fichier français et cliquer sur "Modify file" Mettre en contenu : Citation:
Sélectionner le fichier anglais et cliquer sur "Modify file" Mettre en contenu : Citation:
Etape 2 : Les variables de traduction Maintenant que nous avons créer les fichiers de traductions, nous pouvons mettre nos variables dans le rapport. Et c'est là que je ne sais pas quoi faire... Etape 3 : La sélection de la langue pour la prévisualisation Menu Build => Set report locale - (la langue en cours) Mettre le suffixe correspondant à la langue sélectionnée. Si la langue n'est pas connue, par défaut, il prendra le français dans mon cas. Voilà, il ne reste plus qu'à résoudre l'étape 2 [EDIT] Pour le fichier de langue par défaut, ne pas mettre de suffixe [/EDIT] [EDIT] Dans le fichier français (suffixe _fr) ou par défaut (aucun suffixe) : Citation:
Citation:
|
||||
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
tu peux indiquer ou tu as trouvé les infos je vais chercher également d'après se qu'il donne. tu as vu quand tu créer ton rapport tu as des fichier java qui aparraissent a coté de ton rapport c'est peut etre dans ceux la qu'il faut changer mais après je ne vois pas comment il peut le réinterpréter si c'est le cas
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
ps si jammais tu as la solution pour birt je prend car je dois le faire sur trois logiciel de reporting
|
|
|
00
|
|
|
#14 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Je les ai trouvé avec la suggestion de RR instinct.
Connaissant déjà la norme I18N, je n'ai pas eu de problème à faire les étapes que j'ai réussi à faire. Ensuite pour faire apparaître dans mon rapport une variable remplie selon le fichier de langue, je ne trouve pas comment faire, je pense faire un paramètre... [EDIT] Je ne connais pas birt, par contre si tu sais faire fonctionner JFreeReport je suis preneuse Alors j'ai trouvé !! Tu créé un paramètre que tu appeles Nom par exemple. En default value expression tu met : Code :
((java.util.ResourceBundle)parameter_REPORT_RESOURCE_BUNDLE.getValue()).getString("Nom") |
|
|
00
|
|
|
#15 | ||
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Pour résumer...
Traduction de rapports avec iReport selon la norme I18N. Version de iReport : 1.2.0 Etape 1 : Créer les fichiers de traduction Menu View => Internationalization => Locale Files Une fenêtre (Report Imports) s'ouvre. Appuyer sur "Create new locale". Entrer le suffixe du fichier pour définir la langue et éventuellement le pays (norme I18N) : _fr pour le français, _en pour l'anglais, etc. Pour le fichier de langue par défaut, ne pas mettre de suffixe. Sélectionner le fichier français (ou par défaut) et cliquer sur "Modify file". Mettre en contenu : Citation:
Sélectionner le fichier anglais et cliquer sur "Modify file". Mettre en contenu : Citation:
Etape 2 : Les variables de traduction Maintenant que nous avons créer les fichiers de traductions, nous pouvons mettre nos variables dans le rapport. Créer un paramètre appelé Nom. En "default value expression", mettre : Code :
((java.util.ResourceBundle)parameter_REPORT_RESOURCE_BUNDLE.getValue()).getString("Nom") Idem pour les autres chaînes à traduire en changeant le paramètre de la méthode getString() (Chapitre1, Chapitre2, etc.). Etape 3 : La sélection de la langue pour la prévisualisation Menu Build => Set report locale - (la langue en cours) Mettre le suffixe correspondant à la langue sélectionnée. Si la langue n'est pas connue ou bien la variable indiquée n'a pas de traduction, il prendra le fichier de langue par défaut (sans suffixe). |
||
|
|
00
|
|
|
#16 | ||
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
ton code
Code :
par $F{NOM} si il s'agit d'un field ? car en faisant de cette manière j'ai une erreur dans la compilation. |
||
|
|
00
|
|
|
#17 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Nom est la clé dans le fichier tonRapport.properties (fichier de traduction), au même titre que Chapitre1 et Chapitre2 dans l'exemple.
|
|
|
00
|
|
|
#18 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
a d'accord bon ben alors ca va a moitié m'aider car moi je ressort tout depuis une base de donnée mais ca peut servir pour toute les variables static merci
|
|
|
00
|
|
|
#19 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Tu ressors quoi d'une base de donnée ?
Pour info, pour récupérer la valeur du field NOM, tu peux faire : Code :
(java.lang.String)field_NOM.getValue() |
|
|
00
|
|
|
#20 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
des variable de type text int etc... de tout quoi!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com