2009-10-28 5 views

risposta

11

Appena avuto lo stesso problema ... non so se vi aiuterà, ma ...

sia il campo di testo e l'etichetta hanno una proprietà chiamata "Pdf nome del font". Devi impostare questo carattere in grassetto (ad esempio "Helvetica-Bold" anziché "Helvetica") per rendere il campo in grassetto in un file PDF.

Se si modifica direttamente il file JRXML, questa impostazione è contenuta nel tag textelement dopo le proprietà "size" e "isBold".

+0

non vedo "Pdf nome del font" in nessuno dei miei tag, per non parlare di TextElement> tag '' o 'tag font' all'interno di quella. Puoi dare un esempio specifico di come sarebbe? Grazie! – mmcrae

+1

Purtroppo PDF-Font-Name è ora deprecato! – Sarz

1

Un eccellente articolo qui dà la risposta ...

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

Quindi devi aggiungere il file TrueType del font che vuoi da C: \ Windows \ Fonts in iReport. Nell'ultima versione di iReport, che è 4.01, vai su Strumenti -> Opzioni -> Scheda iReport -> scheda Caratteri -> Installa carattere.

In Windows 7, i tipi di carattere non sono visibili in Esplora file come aperto da qualsiasi altro programma. Quindi, è necessario copiare i font che si desidera (il cui normale,, 'grassetto' 'corsivo' e 'grassetto corsivo' TTF file sono intasati come uno da Windows nella cartella C: \ Windows \ Fonts sotto la voce carattere esempio Verdana) in qualche altra cartella.

Ora scegliere il file contenente la versione 'normale' di carattere tipografico (il file chiamato uguale al nome carattere tipografico), sotto 'Installa Font' in iReport. Segui la procedura guidata, aggiungi le altre versioni di carattere e finiscila.

Dopo di che, è necessario effettuare l'estensione vaso e conservarla in una cartella, che preferibile non richiede autorizzazioni di amministratore per eseguire una modifica. Non puoi salvarlo nella cartella predefinita mostrata a meno che tu non abbia aperto iReport sotto le autorizzazioni di amministratore.

Dopo averlo salvato, trasferirlo manualmente nella cartella predefinita mostrata in precedenza, che è il posto dove archiviare le estensioni di iReport, (cartella di installazione) \ ireport \ modules \ ext \ (yourfontfile.jar).

Dopo questo processo, aprire la scheda iReport in Strumenti -> Opzioni di nuovo a iReport, aggiungere il file jar al classpath.

E il gioco è fatto!

19

Basta mettere questo nel vostro pom.xml:

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

Perché funziona? Puoi approfondire questo? – rene

+3

ha davvero funzionato per me! Ho appena aggiunto questa dipendenza e mantenuto isBold = "true". –

0

Ho avuto lo stesso problema, ma ho risolto cambiando la versione del file jar di Jasper nella mia web application.I compilato il mio file jrxml in Jaspersoft iReport 5.6.0 e anche la versione del file jar di Jasper è 5.6.0. Precedentemente era 5.5.0 questo è il motivo per cui non appariva in grassetto attraverso l'applicazione web.