Crea un campo di testo in JasperReports

So come applicare lo stile in linea a Testo statico in JasperReports. Lo stesso può essere fatto per gli elementi di testo (campi di testo)? Se sì, come?

Sì, puoi applicare lo stile per gli elementi textField .

iReport usando

L’esempio del modello del rapporto:

     ...                      :" + $F{TASKS_SUBTASK} + "\n"]]>     

La citazione di iReport Ultimate Guide sull’attributo markup :

Questo attributo Markup ti consente di formattare il testo utilizzando un linguaggio di marcatura specifico. Questo è estremamente utile quando devi stampare del testo che è pre-formattato, cioè in HTML o RTF. Semplici tag di stile HTML (come per grassetto e per corsivo) possono essere utilizzati in esempio per evidenziare un particolare blocco del testo. I valori possibili sono i seguenti:

  • Nessuna
    Non viene eseguita alcuna elaborazione sul testo e il testo viene stampato esattamente come viene fornito.
  • Styled
    Questo markup è in grado di formattare il testo usando una serie di tag simili a HTML ed è piuttosto popolare negli ambienti Java. Permette di impostare un font specifico per blocchi di testo, colore, sfondo, stile e così via. Spesso è abbastanza buono da formattare il testo a livello di programmazione.
  • HTML
    Se vuoi stampare del testo HTML nel tuo rapporto, questo è quello che ti serve, ma il suo uso principale è quello di formattare il testo, quindi non aspettarti di poter stampare tabelle o aggiungere immagini.
  • RTF
    Impostando il markup su questo valore, il contenuto verrà interpretato come codice RTF. RTF è un formato di documento popolare memorizzato in puro testo. Il piccolo pezzo di testo che dice “questo è un testo formattato in formato RTF” in Illustrazione 19 è stato generato usando la stringa:
    {\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fswiss \ fcharset0 Arial;} {\ f1 \ fnil \ fprq2 \ fcharset0 Swift;}} {* \ generator Msftedit 5.41.15.1507;} \ viewkind4 \ uc1 \ pard \ f0 \ fs20 Questo è un testo \ f1 \ fs52 formattato \ f0 \ fs20 in RTF \ par}
    La stringa è in realtà un file RTF creato utilizzando un semplice word processor.
  • Segnalare il carattere
    Questo è il nome di un font preimpostato, dal quale verranno prese tutte le proprietà dei caratteri. Questo attributo è deprecato ed è presente solo per motivi di compatibilità (ecco perché l’etichetta è molto efficace. Per definire uno stile di testo particolare da utilizzare su tutto il documento, utilizzare uno stile.
  • L’esempio dell’uso del markup è qui .

    Puoi usare lo style per impostare:

  • Proprietà comuni
  • Proprietà grafiche
  • Proprietà di bordo e imbottitura
  • Proprietà del testo
  • L’altro campione è qui .

    API DynamicJasper utilizzando

    Se si utilizza l’ API DynamicJasper, è ansible impostare lo stile con l’aiuto della class ar.com.fdvs.dj.domain.builders.ColumnBuilder :

     AbstractColumn columnState = ColumnBuilder.getNew() .addColumnProperty("state", String.class.getName()) .addTitle("State").addWidth(new Integer(85)) .addStyle(detailStyle).addHeaderStyle(headerStyle).build(); 

    Il campione è qui

    API JasperReports utilizzando

    Nel caso in cui si utilizzi l’ API JasperReports, è ansible impostare lo stile, ad esempio, con l’aiuto della class net.sf.jasperreports.engine.base .JRBasePrintText :

     JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider()); text.setStyle(boldStyle); 

    Il campione è qui