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 .tff pris en charge ( OpenType ) et la police peut-elle rendre le caractère? Toutes les polices ne rendent pas tous les caractères dans UTF-8 .

  • Le codage correct est-il transmis à iText? En cas de doute (ou en général), utilisez le codage Identity-H est 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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow