2014-12-04 12 views
8

Ho un report Jasper creato in Jaspersoft Studio che viene utilizzato per generare un report HTML. Ha una larghezza di 550 px. Uno dei campi di dati contiene gli URL, e alcuni di questi possono essere molto lungo, per esempio:Forza il report HTML Jasper per avvolgere il testo interrompendo la metà della parola

http://www.example.com/example?q=wifjaiojwefijawefwkopkfeomikwmfimvwkemmcwoemcomwclewccoepcopwijefijajowkopfkwoekfokwofsdvwefjijwie&fwjiejfiwjiejfiwjef&fwewfwef

Il problema che sto avendo è che il report generato non si rompe a metà parola URL, cioè nel metà dei caratteri nella stringa di query, quindi il campo di testo viene allungato anziché fissato a 550px. L'avvolgimento ha luogo quando viene raggiunta la e commerciale, mentre io voglio che si avvolga a qualsiasi parte della stringa raggiunga la larghezza impostata.

Ho provato le seguenti proprietà sia sul campo e la relazione:

  • net.sf.jasperreports.text.truncate.at.char = true

  • net.sf.jasperreports .print.keep.full.text = false

ho provato la seguente proprietà sulla relazione:

  • net.sf.jasperreports.export.html.wrap.break.word = true

L'uscita era lo stesso con tutte le combinazioni di questi che ho provato.

Lo stesso report viene utilizzato anche per generare un report PDF. Gli URL nel report PDF vengono racchiusi nel modo che richiedo, quindi è solo l'output HTML che si adatta in modo diverso.

Sto utilizzando Jaspersoft Studio 5.6.2. I report vengono eseguiti utilizzando JasperStarter 2.2.

Qualcuno sa come ottenere l'output HTML per avvolgere nel modo richiesto?

risposta

8

Da JasperReport configuration reference, cuciture è necessario impostare

net.sf.jasperreports.text.save.line.breaks = true 

così l'esportatore HTML aggiungere esplicitamente interruzione di riga al report.

+1

Perfetto! A beneficio degli altri, questa proprietà deve essere impostata su TextField e il nome della proprietà non è nel menu a discesa di Jasper Studio, quindi è necessario inserirlo manualmente. –

Problemi correlati