2009-12-11 7 views
1

Lorsque je crée un PDF à partir d'un rapport Jasper, le PDF résultant déclare utiliser la police "Helvetica", même si elle ne contient pas de texte. Malheureusement, je ne peux pas intégrer la police "Helvetica", car elle ne figure pas parmi les polices Windows. Basé sur les règles PDF/A, j'ai besoin d'intégrer toutes les polices dans le fichier PDF. Comment puis-je créer à partir de Jasper un PDF qui ne déclare pas utiliser Helvetica?Police non désirée Helvetica en PDF de Jasper

Merci d'avance.

Fabio

Répondre

0

Vous pourriez essayer quelques choses, avez-vous regarder dans l'élément reportFont?

<!ELEMENT reportFont EMPTY> 
<!ATTLIST reportFont 
    name CDATA #REQUIRED 
    isDefault (true | false) "false" 
    fontName CDATA #IMPLIED 
    size NMTOKEN #IMPLIED 
    isBold (true | false) #IMPLIED 
    isItalic (true | false) #IMPLIED 
    isUnderline (true | false) #IMPLIED 
    isStrikeThrough (true | false) #IMPLIED 
    pdfFontName CDATA #IMPLIED 
    pdfEncoding CDATA #IMPLIED 
    isPdfEmbedded (true | false) #IMPLIED 
> 

Cependant, notez que les polices rapport sont maintenant dépréciée, vous voudrez peut-être vérifier sur l'élément de style:

<!ELEMENT style (conditionalStyle*)> 
<!ATTLIST style 
    name CDATA #IMPLIED 
    isDefault (true | false) "false" 
    ... 
    forecolor CDATA #IMPLIED 
    isStyledText (true | false) #IMPLIED 
    fontName CDATA #IMPLIED 
    fontSize NMTOKEN #IMPLIED 
    isBold (true | false) #IMPLIED 
    isItalic (true | false) #IMPLIED 
    isUnderline (true | false) #IMPLIED 
    isStrikeThrough (true | false) #IMPLIED 
    pdfFontName CDATA #IMPLIED 
    pdfEncoding CDATA #IMPLIED 
    isPdfEmbedded (true | false) #IMPLIED 
    pattern CDATA #IMPLIED 
    isBlankWhenNull (true | false) #IMPLIED 
> 

pdfFontName doit être le nom de la police que vous prévoyez d'utiliser. Cela peut être une police PDF prédéfinie ou le nom d'un fichier TTF présent dans le chemin de classe. Si vous utilisez un TTF, notez que isPdfEmbedded spécifie si un fichier de police TrueType externe (TTF) doit ou non être inclus dans le fichier PDF.

Cordialement!

1

est ici une explication par Teodor Danciu, l'architecte principal de la bibliothèque JasperReports:

https://community.jaspersoft.com/jasperreports-library/issues/5368

Apparemment, pour éviter d'utiliser Helvetica, vous pouvez créer un style par défaut qui utilise un de vos polices.

+0

On dirait que le lien est maintenant invalide. Seulement vous amène à un écran de recherche avec la liste des sujets. – user1567291

+1

Eh bien, c'était il y a plus de 6 ans ...:) Quoi qu'il en soit, je l'ai remplacé par un lien de travail équivalent. S'il vous plaît votez si c'est utile! Voir aussi https://community.jaspersoft.com/questions/539413/pdf-fonts – Kamal