2009-10-28 4 views

Répondre

11

juste eu le même problème ... Je ne sais pas si cela va vous aider, mais ...

à la fois le champ de texte et l'étiquette ont une propriété appelée « Nom de police Pdf ». Vous devez définir cette option sur une police en gras (c'est-à-dire "Helvetica-Bold" au lieu de "Helvetica") pour rendre le champ en gras dans un fichier PDF.

Si vous modifiez le fichier JRXML directement, ce paramètre est contenu dans la balise textelement après les propriétés "size" et "isBold".

+0

Je ne vois pas de "nom de police Pdf" dans aucune de mes balises, et encore moins de balise '' textElement> ''ou de' font' dans celle-ci. Pouvez-vous donner un exemple précis de ce à quoi cela ressemblerait? THX! – mmcrae

+1

Malheureusement PDF-Font-Name est maintenant obsolète! – Sarz

1

Un excellent article ici donne la réponse ...

javaskeleton.blogspot.co.at/2010/12/embedding-fonts-into-pdf-generated-by.html

Vous devez donc ajouter le fichier TrueType de la police que vous voulez depuis C: \ Windows \ Fonts dans iReport. Dans la dernière version de iReport, qui est 4.01, vous allez dans Outils -> Options -> Onglet iReport -> onglet Polices -> Installer la police.

Sous Windows 7, les polices ne sont pas visibles dans l'Explorateur de fichiers tel qu'il est ouvert par un autre programme. Donc, vous devrez copier les polices que vous voulez (dont les fichiers ttf normal, 'bold', 'italic' et 'bold italic' sont obstrués comme un par Windows dans le dossier C: \ Windows \ Fonts sous la rubrique police, par exemple Verdana) dans un autre dossier.

Choisissez maintenant le fichier contenant la version «normale» de la police (le fichier nommé même que le nom de la police), sous «Installer la police» dans iReport. Suivez l'assistant, ajoutez les autres versions de fonte et terminez-le. Après cela, vous devez créer une extension jar et la stocker dans un dossier qui, de préférence, ne nécessite pas d'autorisations Adminstrator pour effectuer une modification. Vous ne pouvez pas l'enregistrer dans le dossier par défaut affiché, sauf si vous avez ouvert iReport sous les autorisations Administrateur. Après l'avoir enregistré, transférez-le manuellement dans le dossier par défaut affiché précédemment, qui est l'emplacement de stockage des extensions vers iReport, (dossier d'installation) \ ireport \ modules \ ext \ (yourfontfile.jar). Après ce processus, ouvrez à nouveau l'onglet iReport sous Outils -> Options dans iReport, ajoutez le fichier jar au classpath.

Et vous avez terminé!

19

Il suffit de mettre dans votre pom.xml:

<dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports-fonts</artifactId> 
     <version>5.6.1</version> 
    </dependency> 
+5

Pourquoi cela fonctionnera-t-il? Pourriez-vous préciser ceci? – rene

+3

Vraiment travaillé pour moi! Juste ajouté cette dépendance et gardé le isBold = "true". –

0

J'ai eu le même problème, mais je l'ai résolu en changeant la version du fichier jar de Jasper dans mon web application.I compilé mon fichier jrxml Jaspersoft iReport 5.6.0 et la version du fichier jar de Jasper est également 5.6.0. Auparavant, il était 5.5.0, c'est pourquoi il n'apparaissait pas en gras dans l'application Web.