Quando esporti un rapporto in PDF cambia il carattere

Sto usando Jaspersoft Studio 5.2 , e ho fatto un report con il font Courier New , e quando esporto questo in PDF, si cambia il font in Arial .

Sto usando solo lo strumento Studio . Quando guardo in anteprima, il rapporto va bene, ma quando esporto succede.

Cosa posso fare con il mio rapporto per esportare con il carattere Courier New ?

Il mio modello Campo di testo che sto utilizzando nel rapporto:

       

    Dovresti utilizzare il meccanismo Estensioni dei caratteri .

    passi

    Creazione di caratteri in Jaspersoft Studio

    Dovresti creare un nuovo font con Finestra -> Finestra di dialogo Preferenze :

    inserisci la descrizione dell'immagine qui

    Con la finestra di dialogo Font family puoi impostare il file ttf per il tuo font:

    inserisci la descrizione dell'immagine qui

    Creare lo stile del report

    Dovresti creare un nuovo stile con l’aiuto del menu di scelta rapida:

    inserisci la descrizione dell'immagine qui

    Dopodiché puoi impostare il carattere per questo stile:

    inserisci la descrizione dell'immagine qui

    E dopo questo puoi usare questo nuovo stile:

    inserisci la descrizione dell'immagine qui

    Il campione

    Il file jrxml :

               <band height="79" splitType="Stretch"> <statictext> <reportelement uuid="9205f787-f3b4-4b21-b2d9-19f52824e187" style="CustomFont" x="280" y="36" width="70" height="20"></reportelement> <textelement></textelement> <text><![CDATA[Title]]></text> </statictext> </band>            

    La progettazione del report in Studio :

    inserisci la descrizione dell'immagine qui

    E il risultato sarà (file pdf generato da Jaspersoft Studion e aperto in Adobe Reader ):

    inserisci la descrizione dell'immagine qui


    Nota :

    Puoi trovare maggiori informazioni su Estensioni dei caratteri qui

    Se il tuo report non viene reso correttamente per qualsiasi carattere, potresti avere qualche problema di compatibilità con iReport / JasperStudio e jasper libs nel tuo sistema. Ho avuto questo problema durante il tentativo di esportare un report in PDF utilizzando un file jasper. La soluzione era compilare il report all’interno del mio codice come di seguito:

         InputStream reportStream = Thread.currentThread (). GetContextClassLoader (). GetResourceAsStream ("/ reports.jrxml");
         Rapporto JasperReport = JasperCompileManager.compileReport (reportStream);
         jasperPrint = JasperFillManager.fillReport (report, parametri, dataSource);
    

    Lo stesso problema è successo a me. Ho provato il seguente modo per trovare una soluzione –

    Se si desidera incorporare un carattere nel visualizzatore di file PDF di Jasper Report e tale carattere non è disponibile nell’elenco dei caratteri, tutto ciò che si deve fare è:

    • Per prima cosa scarica il file .ttf del tuo font che devi incorporare.
    • Successivamente, vai a Window -> Preferences -> Jaspersoft Studio -> Fonts . Vedrai una casella per aggiungere il tuo file .ttf del tuo font.
    • Aggiungi il file .ttf del tuo font e spunta Embed this font to PDF . Dopodiché vedrai il tuo font nell’elenco dei caratteri con il nome che hai dato in precedenza.
    • Seleziona il carattere ed esportalo nel file .jar. E aggiungi il file jar del tuo font al percorso della class della tua applicazione se vuoi visualizzare il pdf dalla tua applicazione.

    Questo è tutto. Grazie.