birt comment changer les variables static pour les transformer d'anglais en francais ... et autres encore
birt comment changer les variables static pour les transformer d'anglais en francais ... et autres encore
Tu as les mêmes fichiers que iReport (tonrapport.properties et tonrapport_en.properties). Ensuite c'est toujours basé sur la norme I18N.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //Indiquer la langue ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("prefixe du fichier properties (ici tonrapport)", Locale.FRENCH); //ou Locale.ENGLISH //Récupérer les variables String leNom = RESOURCE_BUNDLE.getString("Nom"); String leChapitre1 = RESOURCE_BUNDLE.getString("Chapitre1"); String leChapitre2 = RESOURCE_BUNDLE.getString("Chapitre2");
non c'est pas les meme fichier mais c'est bon j'ai trouvé dans l'aide de birt une partie de la solution maintenant plus qu'a le mettre en place
Ca m'étonnerait que ce ne soient pas les mêmes fichiers puisque c'est toujours la norme I18N et les données en sont extraites exactement de la même façon qu'avec iReport, sauf qu'iReport est un outil graphique
Quand tu auras fais un ou deux trucs en Java avec l'internationnalisation derrière (I18N), tu commenceras à bien comprendre le principe.
je prend pas le meme fichier car avec ireport je créer un fichier jrxml et avec birt je prend un fichier .rpdesign mais c'est bon j'ai la solution
aller dans l'aide d'éclipse sur le logiciel et non sur le site et taper :
How to assign a resource file to a report
et vous arriver sur le procéder à effectuer un vrai jeux d'enfant en réalité.
Je parlais des .properties pour la traduction...
*.properties = fichier de ressources
ok merci j'avais pas compris comme ca. j'ai pas regarder mais de toute facon j'effectue des phases de test entre les logiciel de rapport pour le moment par la suite je vais choisir qu'une solution il faudrait un mélange entre birt et jasperreport. birt pour la création et jasperreport pour l'export et l'impression qui est deux fois mieux que birt enfin il va falloir choisir !!! :o
pas de problème d'impression mais par exemple si tu veux depuis un programme java impliquant birt . pour lancer une impression tu es obligé de passer par une commande dos(enfin j'ai pas trouvé d'autre choix) peut etre qu'il y a une méthode propre a birt mais je ne l'ai pas trouvé.
donc voila la seul reproche que je peux faire et cette méthode implique donc quelque passage limite de programmation. sinon avec jasperreport tu peux exporter en beaucoup plus de type qu'avec birt
Pourtant BIRT exporte en PDF... Donc tu peux imprimer à partir du logiciel qui lit les PDF sur ton ordinateur (Acrobat Reader en général).
oui mon code dos ouvre le fichier pdf qui a été créer et lance l'impression mais tu es obligé de passer par le programme de lecture du pdf ce qui implique que tu ouvres le fichier. (enfin j'ai réussi à ce que le fichier s'ouvre juste pour le temps de lancer la popup d'impression et gicle juste après son lancement). et si tu ne veux pas l'ouvrir car tu veux faire une impression directe comme dans jasperreport ce n'est pas possible
bon c'est un détail mais ca peut avoir son importance
tu veux dire quoi par en MP?
encore un petit problème en ce qui concerne le changement depuis birt de le langue sa fonctionne mais ensuite quand je lance l'exécution du rapport depuis une application java il me ressort le rapport en francais comment faire pour qu'il le mette au bon language?en java
Message privéEnvoyé par lazzeroni
Arf ben en fait, je dirais bien qu'il faut faire un truc qui ressemble à ça :Envoyé par lazzeroni
Code : Sélectionner tout - Visualiser dans une fenêtre à part RESOURCE_BUNDLE = ResourceBundle.getBundle("base du nom du fichier de properties", LOCALE.ENGLISH);
ton fichier de propriété il faut que tu le créer?
dans birt je change mes variables de langue grace a ressource files dans les propriété du document. mais je ne sais pas si il créer ou non un fichier et ou il le créer si oui.
deplus LOCALE.ENGLISH c'est une variable que tu définie toi meme ou qui est déjà défini par java.
c'est sympa pour tes réponses.
Locale.ENGLISH pardon C'est défini par Java dans la classe Locale.
[EDIT]Si tu change tes variables grâce aux resources files (ou fichier .properties, c'est la même chose) alors tes fichiers sont déjà créés
je comprend bien que ressource files dans birt et .properties doivent etre la meme chose mais je ne vois pas ou ce fichier est stocké. il devrait porter le nom de mon application? je sens que ca va pas etre gagné cette semaine ...
Arf ben déjà je ne sais pas comment on fait l'internationnalisation sous BIRT, je ne m'attendais pas à ça, je ne vois aucun .java, donc si tu peux m'aider sur ce point déjà...
Ensuite je pourrais t'aider.
ok
donc tout d'abord tu dois allé dans propriété générale de ton rapprort.
le tu as resource files tu "add" avec un nouveau nom.properties.
ensuite tu sélectionne ta variable qui doit changer. et tu vas dans localization puis tu entre une clef et sa valeur. et la sa doit marcher faire pareil pour les autres langue
pour voir si ca marche tu retournes dans le général du rapport ressource files et tu sélectionne ton properties souhaité
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager