7
votes

Jasper Signaler PDF coding

J'essaie de générer ou d'exporter vers pdf un rapport Jasper, mais je ne peux pas afficher nihongo ou japonais caractères. Comment puis-je résoudre ce problème?


0 commentaires

5 Réponses :


5
votes

Vous devez intégrer les polices UTF-8 dans le PDF.

  1. Obtenez les polices UTF-8 et placez-les sur votre path de classe
  2. pour la version plus ancienne des rapports Jasper utilise un style personnalisé et l'appliquer à tous les textes
  3. Avant d'impression, appelez style.setpdffontName ("/ com / package / polices / tis.ttf") ;

    Pour les versions plus récentes, le PDFFontName 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.

    Une autre solution de contournement peut être trouvée ici


0 commentaires

9
votes

Mise à jour

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

Réponse originale

Faire un fichier jasperreports.properties , mettez-le dans le chemin de la classe et définissez le codage PDF. xxx

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".


2 commentaires

J'ai ajouté jasperreports.properties 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/...



12
votes

Vous pouvez également définir "net.sf.jasperreporys.default.pdf.encoding" dans le code comme celui-ci: XXX


2 commentaires

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



1
votes

L'approche ci-dessous abordera les problèmes de police indicateurs. http://jasperreports.sourceforge.net/sample.reference/font/index .html # fontextensions


0 commentaires

3
votes

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

Il suffisait de définir FontName = "DEJAVU SANS"


0 commentaires