jasper-reports
Extensions de polices
Recherche…
Création et utilisation d'extensions de polices
Créez une extension de police à l'aide de l'EDI. Consultez la documentation de iReport ou de Jaspersoft Studio pour plus de détails. L'extension de police peut également être créée manuellement .
Que sont les extensions de police?
En utilisant un textElement vous pouvez spécifier une police (si aucune police par défaut n'est spécifiée, SansSerif est utilisé)
<textElement>
<font fontName="DejaVu Sans"/>
</textElement>
Pour calculer la métrique de la police (pour les sauts de ligne, l'alignement, etc.) et rendre la police correctement, la police doit être mappée dans la machine virtuelle Java (Java virtual macchine). Vous pouvez installer le fichier de police directement sur la machine virtuelle Java, mais cela n’est pas encourageant.
Du Guide JasperReport Ultimate:
Nous encourageons fortement les utilisateurs à utiliser uniquement des polices dérivées d'extensions de polices, car c'est le seul moyen de s'assurer que les polices seront disponibles pour l'application lorsque les rapports seront exécutés au moment de l'exécution. L'utilisation de polices système entraîne toujours le risque que les rapports ne fonctionnent pas correctement lorsqu'ils sont déployés sur une nouvelle machine sur laquelle ces polices ne sont peut-être pas installées
Extension de police par défaut
JasperReports fournit une extension de police par défaut (voir la distribution de maven jasperreports-fonts.jar). En ajoutant ceci à classpath, vous pouvez utiliser le fontName suivant sans créer votre propre extension de police
DejaVu Sans
DejaVu Serif
DejaVu Sans Mono
Problèmes courants
Problèmes à prendre en compte lors de l’utilisation des polices en pdf (itext):
Lors de l'exportation au format PDF, si le texte n'est pas rendu correctement (pièces manquantes, caractères non affichés, ne pas s'afficher ou dimensionnés correctement), les extensions de police sont probablement manquantes.
Le
.tffpris en charge ( OpenType ) et la police peut-elle rendre le caractère? Toutes les polices ne rendent pas tous les caractères dansUTF-8.Le codage correct est-il transmis à iText? En cas de doute (ou en général), utilisez le codage
Identity-Hest recommandé pour les nouvelles normes PDF et vous permet de combiner différents encodages.La police intégrée permet -elle à un PDF partagé sur plusieurs ordinateurs d'afficher le contenu même si la police n'est pas installée? Si la police ne fait pas partie des 14 polices standard de type 1, elles l’incluent toujours.
Notez que la version de iText utilisée par le rapport Jasper ne rendra pas toutes les polices ( problème de ligaturation ). Vous pouvez tester directement la police et l’encodage ttf .