|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 32 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 32 ![]() |
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 |
|
|
00
|
|
|
#4 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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 ? |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 32 ![]() |
"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 |
|
|
00
|
|
|
#6 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
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 ? ɸ par exemple ? |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 32 ![]() |
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 |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() ![]() Développeur Java Inscription : juin 2005 Messages : 657 ![]() |
Citation:
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
__________________
Gagnez une place pour Devoxx France 2012 |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 32 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com