Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2006, 08h41   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 32
Points : 9
Points : 9
Par défaut export PDF et unicode

Bonjour,

Je continue à faire le tour de Birt et j'arrive pas à trouver d'infos sur la génération de PDF. D'après ce que j'ai compris c'est le boulot d'iText.

En fait, je cherche à savoir comment les données en UTF-8 (caractères arabes en particulier) sont gérés. En effet, dans mes tests, tous les caractères "exotiques" sont remplacés par des "?"

si vous avez des idées/infos/suggestions...

Merci beaucoup
babarincairo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 09h25   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
http://www.developpez.net/forums/sho...d.php?t=189194

Tu changes la première ligne de la partie XML par l'encodage que tu souhaites.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 09h42   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 32
Points : 9
Points : 9
en fait c'est déjà le cas avec <?xml version="1.0" encoding="UTF-8"?>

est-ce qu'il pourrait s'agir d'un problème de police ? en effet j'utilise pour le viewer Arial Unicode MS et en PDF, je me retrouve avec une police genre Times.

merci
babarincairo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 09h48   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ca peut venir de plusieurs raisons :
- l'encodage choisi ne contient pas les caractères arabes (changer l'encodage dans l'entête)
- la police choisie ne contient pas les caractères arabes (changer la police par défaut de toute la page en modifiant le style de la page)
- l'ordinateur n'a pas les caractères arabes installés (les installer...)

Heu je viens de regarder sur charmap (tape charmap dans une invite de commande) et les caractères arabes sont installés par défaut sur Arial et Times sur les mêmes tranches de code ASCII. Je pense que cela dépend plutôt de l'encodage. Mais ces nombes dépassent 128 (caractères communs), donc bon. Après, est-ce que le fichier sous lequel est enregistré ton texte est en encodage UTF-8 ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 10h03   #5
Invité régulier
 
Inscription : septembre 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 32
Points : 9
Points : 9
"installer les polices" tu parles de les installer sur le serveur qui génère le pdf je suppose.

il se peut bien que ça vienne de là car j'ai vraiment l'impression qu'en utilisant Arial Unicode MS, il prends une police de substitution

je regarde donc.

merci
babarincairo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 10h07   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Regarde avec charmap comme je t'ai dit si tu es sous Windows.

Si tu es sur Linux, il est probable que cette police ne soit pas installée.

De plus, comment affiches-tu ces caractères ? &#632 par exemple ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 11h46   #7
Invité régulier
 
Inscription : septembre 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 32
Points : 9
Points : 9
en fait je suis sous debian.

je viens d'installer le package msttcorefonts qui permet d'utiliser des polices arabisées (times, arial) sous debian. ça marche comme il faut pour ça.

par contre, toujours rien de nouveau du coté du PDF quelques soit la police choisie pour afficher le champ.

est-ce qu'il faut déclarer les fonts à java, birt ou iText ?

merci beaucoup
babarincairo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 21h20   #8
Membre Expert
 
Avatar de moritan
 
Homme
Développeur Java
Inscription : juin 2005
Messages : 657
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : juin 2005
Messages : 657
Points : 1 050
Points : 1 050
Citation:
Envoyé par babarincairo
en fait je suis sous debian.

je viens d'installer le package msttcorefonts qui permet d'utiliser des polices arabisées (times, arial) sous debian. ça marche comme il faut pour ça.

par contre, toujours rien de nouveau du coté du PDF quelques soit la police choisie pour afficher le champ.

est-ce qu'il faut déclarer les fonts à java, birt ou iText ?

merci beaucoup
Effectivement, il faudrait vérifier que ta police soit bien accéssible dans ta JVM.
Pour vérifier si ta police est disponible tu peut regarder le code de la FAQ Java
http://java.developpez.com/faq/java/...RAPHIQUE_fonts
moritan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2006, 09h50   #9
Invité régulier
 
Inscription : septembre 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 32
Points : 9
Points : 9
voilà, j'ai trouvé une solution qui marche et me convient :

installer les fichier de fonts (.ttf) dans /usr/share/fonts par exemple et éditer le fichier

/usr/share/tomcat/webapps/birt-viewer/WEB-INF/platform/plugins/org.eclipse.birt.report.engine.fonts_2.1.0.N20060628-1351/fontsConfig.xml

et dans le bloc <font-paths>, mettre :
<path path="/usr/share/fonts"/>

merci à tous
babarincairo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h21.


 
 
 
 
Partenaires

Hébergement Web