2012-05-27 13 views
7

मैंने iReport4.5 में ए 4 प्रारूप के साथ एक रिपोर्ट पेज बनाया और जावा एप्लिकेशन में उपयोग किया।रनटाइम में पेज प्रारूप कैसे बदलें? (जैस्परपोर्ट)

जावा एप्लिकेशन में रनटाइम पर ए 4 से ए 5 प्रारूप को कैसे बदला जाए?

उत्तर

6

इससे पहले कि मैं आपको यह दिखाऊं कि यह कैसे करें, कृपया ध्यान दें कि केवल पृष्ठ आकार बदलना शायद आपको वह चाहिए जो आपको चाहिए। यह आपके इच्छित चीज़ों के आधार पर पृष्ठ को बड़ा या छोटा बना देगा, तत्वों की स्थिति बदलना नहीं बदलेगा। आपके मामले में रिपोर्ट आपके पास कहां रखी गई वस्तुओं के आधार पर संकलित नहीं हो सकती है।

आप हालांकि कुछ विकल्प है:

  1. सबसे पहले आप A5 प्रारूप के लिए एक दूसरे की रिपोर्ट बना सकते हैं, और फिर रन टाइम पर आप क्या चाहते हैं के आधार पर उचित रिपोर्ट हड़पने। यह शायद सबसे आसान समाधान है, लेकिन इसका मतलब यह है कि आप को लगभग 2 समान रिपोर्टों के साथ समाप्त करते हैं। भविष्य में में किसी भी बदलाव का मतलब आपको दो स्थानों पर करना होगा।
  2. दूसरा यदि यह एक सामान्य लेआउट के साथ काफी सीधे आगे की रिपोर्ट है तो आप जावा कोड में अपनी रिपोर्ट जेनरेट करने के लिए Dynamic Jasper जैसे कुछ उपयोग कर सकते हैं।
  3. आखिरकार आप सीधे जेस्पर रिपोर्ट के एपीआई के खिलाफ पर अपनी रिपोर्ट जेनरेट कर सकते हैं।


अब आपके प्रश्न का उत्तर देने के लिए। सबसे पहले एक JasperDesign वस्तु में JRXml फ़ाइल को लोड:

//Note JRXMLLoader could also take a File object or 
//InputStream instead of a String as the parameter. 
JasperDesign design = JRXmlLoader.load("report.jrxml"); 

एक बार जब आप है JasperDesign तुम क्या कभी आप चाहते हैं करने के लिए पृष्ठ आकार सेट कर सकते हैं। मैं जो बता सकता हूं उससे ए 5 पेपर 5.83 "× 8.27" है। इसे इस आकार में बदलने के लिए कि जैस्पर रिपॉर्ड्स 72 से प्रत्येक को गुणा करता है, आपको 420 x 596 प्राप्त होता है (मुझे गोलाकार होता है क्योंकि हमें इंटीजर सेट करना पड़ता है)।

design.setPageHeight(596); 
design.setPageWidth(420); 

वहां से आप अपने निर्यात साहसिक पर सामान्य रूप से ध्यान देते हैं।

संबंधित मुद्दे