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é.
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");
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.
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 :
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!