J'essaie de générer ou d'exporter vers pdf un rapport Jasper, mais je ne peux pas afficher nihongo code> ou
japonais code> caractères. Comment puis-je résoudre ce problème? P>
5 Réponses :
Vous devez intégrer les polices UTF-8 dans le PDF. p>
style.setpdffontName ("/ com / package / polices / tis.ttf") code>; li>
ol>
Pour les versions plus récentes, le PDFFontName code> est obsolète au lieu d'une autre façon de le faire, mais je ne peux pas le trouver maintenant - regardez-le vous-même. P>
Une autre solution de contournement peut être trouvée ici p>
Du commentaire: 6 ans plus tard, la bonne façon d'afficher le caractère dans Jasper Reports utilise des extensions Font-Extensions, par exemple. Voir https://stackoverflow.com/a/33941102/254109 p>
Faire un fichier ou faire de style de base dans un rapport, définissez ce dont vous avez besoin, et tous les autres styles dérivent de ce style, c'est-à-dire qu'ils ont un style d'attribut = "base". p> h2> jasperreports.properties code>, mettez-le dans le chemin de la classe et définissez le codage PDF. p>
J'ai ajouté jasperreports.properties code> avec le contenu mentionné, quelque chose a commencé à venir mais maintenant il montre "?" personnages. S'il vous plaît aidez-moi à ce sujet.
6 ans plus tard, la bonne façon d'afficher le caractère dans le rapport Jasper utilise des extensions de police Voir par exemple Stackoverflow.com/Questions/33940126/...
Vous pouvez également définir "net.sf.jasperreporys.default.pdf.encoding" dans le code comme celui-ci:
Je ne peux pas le dire plus fort: merci. Je rigolais avec des choses comme JrpropertiesUtil.GetInstance (contexte) .SetProperty () ... Un bon conseil est d'utiliser Jaspers Property Constantes: JasperReports.sourceforge.net/api/ConStant-values.html et si vous avez déjà eu la possibilité de blesser une brict dans vos mains (par exemple:" Windows -1250 "), vous pouvez utiliser l'org.apache.xmlbeans.impl.common.encodingmap.getiana2javamappg (YourCharSet) pour obtenir le" CP1250 "analogique.
venant très tard, mais comme «jrproperties.seproperty» est obsolète et «jrpropertitiltil.getinstance (contexte) .SetProperty () 'ne fonctionne pas Avez-vous une autre solution
L'approche ci-dessous abordera les problèmes de police indicateurs. http://jasperreports.sourceforge.net/sample.reference/font/index .html # fontextensions p>
J'ai rencontré le même problème, mais avec des personnages d'Europe orientale. Lorsque j'ai défini une propriété PDFencoding sur CP1250, il a commencé à fonctionner mais malheureusement, il n'a pas fonctionné pour des caractères français. Ensuite, j'ai trouvé cet article qui fournit une solution très facile: http://jasperstarter.sourceforge.net /unicode-pdf-export.html p>
Il suffisait de définir FontName = "DEJAVU SANS" CODE> P>