J'ai une application Java qui génère des jasperReports. Il créera autant que trois jasperprints à partir d'un seul rapport: une impression sur l'imprimante, l'une est sérialisée et enregistrée dans la base de données, et le troisième est exporté vers PDF à l'aide de la capacité d'exportation intégrée de Jasper. P>
Le problème est que lors de l'exportation vers pdf, des caractères contenant 8 bits ou plus (c'est-à-dire pas 7 bits ASCII) apparaissent comme des carrés vides, ce qui signifie que Acrobat Reader n'est pas capable d'afficher ce caractère. La version imprimée est correcte et le chargement de la version de la base de données et l'impression s'affiche correctement. Si je modifie la version PDF exportée vers un format différent, par exemple. XML, le personnage montre bien dans un navigateur Web. P>
Sur la base des éléments de preuve, je pense que la question est quelque chose de spécifique à la gestion des polices dans les PDF, mais je ne suis pas sûr de quoi. P>
La police utilisée est LUCIDA SANS MachineWriter, une police monoposed monicode. Le répertoire Windows "Police" est répertorié dans la classe Java ClassPath: Sans cette étape, PDF Exportation échoue de manière miséreuse avec zéro texte du tout, donc je sais que c'est la recherche de la police. P>
Les caractères spécifiques non affichés sont des caractères accentués utilisés dans le texte espagnol: Des idées Quel est le problème, les zones du système à vérifier ou peut-être que les paramètres que je dois envoyer au processus d'exportation? P> á code>,
é code>,
Í code>,
ó code >, et
ú code>. Je n'ai pas vérifié
ñ code> mais je devine que cela ne fonctionnera pas aussi. P>
3 Réponses :
dans IRPORTE, essayez de définir le pdf intégré code> Propriété de vos champs de texte à true. p>
Le codage PDF utilisé pour l'exportation était UTF-8, et apparemment, la police n'a pas pris en charge correctement. Lorsque je l'ai changé en ISO-8859-1, chaque caractère est arrivé correctement dans la sortie PDF. P>
Où définissez-vous cette propriété?
Grand conseil. Il me manquait quelques personnages (principalement 'č' / 'č'). Je définit un codage PDF sur CP1250 et il s'affiche correctement. Vous pouvez le faire dans Jaspersoft Studio pour le champ de texte dans des options avancées. Ou vous pouvez simplement ajouter une propriété PDFenCoding = "CP1250" directement à la définition de polices.
J'utilise Jasper Rapport 6, mon équipe a passé quelques jours à afficher Khmer Unicode. J'ai trouvé la solution enfin, et tout fonctionne comme prévu. p>
Suivez cette https://community.jaspersoft.com/wiki/custom -font-font-extension p>
Après avoir exporté, téléchargez votre fichier JAR sur le dossier LIB et redémarrez votre serveur Jasper. P>