7
A
回答
6
在我告訴你如何做到這一點之前,請注意,只是改變頁面大小可能不會給你想要的。它會使頁面變大或變小,取決於你想要什麼,放置元素的位置不會改變。在你的情況下,報告可能甚至不會編譯,具體取決於你有什麼項目佈局。
你確實有幾個選擇,但:
- 首先,你可以創建爲A5格式的第二份報告,然後 在運行時抓住這取決於你想要什麼相應的報告。 這可能是最簡單的解決方案,但它的確意味着最終有近2個相同的報告 。這意味着你將不得不在兩個地方做出未來 的任何變化。
- 其次,如果它是一個非常直接的報告,並且有典型的 佈局,則可以使用類似Dynamic Jasper的東西在java代碼中生成 報告。
- 最後,您可以直接針對Jasper Report的API工作,在運行時生成報告 。
現在回答你的問題。首先JRXML文件加載到
JasperDesign
對象:
//Note JRXMLLoader could also take a File object or
//InputStream instead of a String as the parameter.
JasperDesign design = JRXmlLoader.load("report.jrxml");
一旦你的JasperDesign
可以設置頁面大小無論你想要什麼。我能告訴的A5紙是5.83「×8.27」。要將其轉換爲JasperReports可以理解的大小乘以72,就得到了420 x 596(因爲我們必須設置整數)。
design.setPageHeight(596);
design.setPageWidth(420);
從那裏你可以像你平常那樣在出口冒險中共同努力。
相關問題
- 1. 在運行時更改啓動頁面
- 2. 如何在運行時更改頁面位置
- 3. 我如何在運行時更改主頁面
- 4. 如何在刷新頁面後更改運行時代碼
- 5. 如何在頁面加載時運行更改功能?
- 6. 如何在運行時從android中更改html頁面數據?
- 7. 在運行時更改嵌套頁面的樣式表
- 8. 如何在運行時更改JFormattedTextField的格式?
- 9. argparse模塊 - 如何在運行時更改幫助格式?
- 10. 我的頁面加載後如何運行CSS樣式更改?
- 11. 當頁面通過ajax更改時,如何運行Greasemonkey腳本?
- 12. 如何在加載和現有模板時將頁面大小/格式更改爲JasperDesign,然後進行更改?
- 13. 如何更改livejs以在PHP頁面上運行?
- 14. 如何在頁面更改上運行coffeescript?
- 15. 在運行時如何在運行時更改屬性值
- 16. Delphi VCL樣式教程 - 如何在運行時更改樣式
- 17. 更改頁面上的運行腳本
- 18. Angular2 - 組件在更改頁面時保持運行
- 19. phonegap在更改頁面時保持運行javascript
- 20. HTML頁面佈局在運行時更改
- 21. 如何在運行時更改persistence.xml
- 22. WPF:如何在運行時更改CurrentUICulture
- 23. 如何在運行時更改語言
- 24. 如何在運行時更改視圖
- 25. 如何在運行時更改srand()
- 26. 如何在運行時更改EasingDoubleKeyFrame值?
- 27. 如何在運行時更改iframe src?
- 28. 如何在運行時更改AndroidManifest?
- 29. 如何在運行時更改
- 30. 如何在運行時更改CurrentCulture?