Maison >Java >javaDidacticiel >Comment afficher correctement les caractères cyrilliques dans les PDF des rapports Jasper ?

Comment afficher correctement les caractères cyrilliques dans les PDF des rapports Jasper ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-20 12:15:11424parcourir

How to Correctly Display Cyrillic Characters in Jasper Reports PDFs?

Exportation de valeurs cyrilliques dans les rapports Jasper PDF

Lors de l'exportation d'un rapport Jasper au format PDF, les utilisateurs peuvent rencontrer un problème où les caractères cyrilliques ne s'affichent pas correctement. Cet écart se produit même si les caractères sont affichés avec précision lors de l'exportation vers Excel.

Pour résoudre ce problème, il est crucial de s'assurer que la police utilisée prend en charge les caractères cyrilliques et que le codage de caractères correct est appliqué.

Optimisation du code

Les paramètres de code suivants doivent être inclus lors de l'exportation au format PDF :

e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);

De plus, spécifiez l'encodage des caractères à l'aide du paramètre suivant :

e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");

Considérations sur la police

Il est important de noter que la police utilisée dans le rapport doit prendre en charge les caractères cyrilliques et doit être intégrée au PDF pour garantir un affichage correct sur les systèmes sur lesquels la police n'est peut-être pas installée.

Approche recommandée

Jasper Reports utilise iText sous le capot. Pour garantir une gestion optimale des caractères cyrilliques, il est recommandé de respecter la liste de contrôle suivante :

  1. Vérifiez que la police TrueType (TTF) sélectionnée prend en charge les caractères cyrilliques requis.
  2. Utilisez le caractère correct encodage, tel que "Identity-H".
  3. Intégrer la police dans le PDF pour faciliter l'affichage sur les systèmes sans la police installé.

Méthode obsolète :

Auparavant, la méthode obsolète suivante pouvait être utilisée pour définir des attributs sur textElement :

<textElement>
  <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" />
  <paragraph lineSpacing="" />
</textElement>

Méthode non obsolète (v3-6) :

Dans les versions plus récentes, l'approche privilégiée consiste à ajouter des extensions de police, qui peuvent être générées à l'aide d'outils comme iReport ou JasperSoft Studio. Ces extensions permettent l'inclusion de ressources de polices dans le chemin de classe, garantissant ainsi un affichage correct des caractères cyrilliques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn