È possibile modificare dinamicamente l'altezza della banda di dettaglio nel report jasper? Perché nella mia applicazione ho bisogno di creare un documento pdf. Ho usato un documento principale nella banda di dettaglio di quel documento principale che ho usato un sottoreport. Il rapporto secondario prenderà java bean come origine dati. Questo java bean restituisce un elenco di campi. Quindi, se abbiamo corretto la dimensione della banda, un po 'di tempo tutti i valori non sono allungati nel documento. È possibile modificare la banda di dettaglio in modo dinamico.Come modificare dinamicamente l'altezza della banda?
6
A
risposta
6
È possibile utilizzare JRXmlLoader.load()
per creare un oggetto JasperDesign
fuori dal file modello. Utilizzare un metodo come getPageHeader()
sul risultato per recuperare la banda desiderata e trasmettere il valore restituito a JRDesignBand
: l'oggetto restituito implementa JRBand
, ma per JasperDesign
è sempre un JRDesignBand
. Nella classe JRDesignBand
esiste un metodo setHeight()
.
Infine, utilizzare JasperCompileManager.compileReport()
per creare un JasperReport
dal (ora modificato) JasperDesign
.
6
JasperDesign jasper = JRXmlLoader.load(objeto.getRealPath("/reports/reportTaxType.jrxml"));
JRDesignBand banda = (JRDesignBand) jasper.getDetail();
banda.setHeight(2000); //YOU CAN SET THE SIZE THAT YOU WANT
JasperReport report2 = JasperCompileManager.compileReport(jasper);
JasperPrint print = JasperFillManager.fillReport(report2, parameters, ds);
Problemi correlati
- 1. Come aumentare dinamicamente l'altezza della banda di dettaglio
- 2. Come modificare dinamicamente il titolo della scheda
- 3. Come modificare dinamicamente Altezza ImageView
- 4. Come modificare dinamicamente l'attività iniziale?
- 5. Come modificare dinamicamente una JLabel
- 6. Come modificare dinamicamente il titolo della pagina Xaml in wpf?
- 7. Come posso modificare dinamicamente le azioni della barra di azione?
- 8. three.js - Come posso modificare dinamicamente l'opacità dell'oggetto?
- 9. Posso modificare dinamicamente il negozio della griglia Ext JS
- 10. Come modificare l'icona APP dinamicamente in Android
- 11. Come modificare l'altezza ActionBar dinamicamente dal frammento
- 12. Come modificare dinamicamente il renderer jqplot?
- 13. Come modificare dinamicamente l'ereditarietà in Ruby
- 14. Come modificare dinamicamente le immagini in SurfaceView?
- 15. Jquery TimePicker: Come modificare dinamicamente i parametri
- 16. Come modificare dinamicamente il contentSize di UIPopoverController?
- 17. come modificare dinamicamente la posizione dello sprite?
- 18. come modificare dinamicamente la classe frammento
- 19. Limitazione della larghezza di banda tramite netem?
- 20. Utilizzo della larghezza di banda di memoria
- 21. Limitazione della larghezza di banda in Python
- 22. Regolazione della larghezza di banda tramite Twisted
- 23. utilità della larghezza di banda utilizzando JavaScript
- 24. Modificare dinamicamente il testo di notifica Android
- 25. Modificare dinamicamente un'animazione di rotazione in WPF
- 26. Esaurimento della garbage collection della banda con Unicorn + Rack
- 27. Android - Come modificare dinamicamente il layout del frammento
- 28. Come intercettare e modificare dinamicamente la query sql in mybatis
- 29. Android - Come modificare dinamicamente i testi dell'attività delle preferenze?
- 30. Modificare dinamicamente le scelte in un wx.ComboBox()