2015-02-16 7 views
5

मुझे जावा प्रोग्राम से प्रिंट करने के लिए एक साधारण शब्द दस्तावेज़ बनाना होगा। अलग-अलग पृष्ठों पर आउटपुट मुद्रित करना आवश्यक है। मैं निम्नलिखित कोड का उपयोग कर रहा:अपाचे पोई पेज ब्रेक

XWPFDocument document = new XWPFDocument(); 
 
XWPFParagraph paragraph = document.createParagraph(); 
 
XWPFRun run = paragraph.createRun(); 
 
run.setText("TITLE"); 
 
run.addCarriageReturn(); 
 
run.setText("some text and stuff here"); 
 
run.addBreak(BreakType.PAGE); 
 
run.setText("more text"); 
 
run.addCarriageReturn(); 
 
run.setText("one more line");

मुसीबत है, कुछ भी मैं डालने के लिए के बाद यह पेज विभाजन एक पृष्ठ (पिछले दो ऊपर में पाठ की तर्ज पर अपने आप ही प्रतीत होता है की कोशिश उदाहरण विभिन्न पृष्ठों पर दिखाई देगा)। ऐसा लगता है कि प्रत्येक कथन के बाद अब 'ऑटो पेज-ब्रेक' है। मैंने नए रन, या नए अनुच्छेद का उपयोग करने का प्रयास किया है, लेकिन परिणाम हमेशा एक ही है। कोई विचार? यहां बहुत निराश होना शुरू हो रहा है ....

+0

आप BreakType.PAGE जो, प्रलेखन के लिए acoording का उपयोग करें: निर्दिष्ट करता है कि जब दस्तावेज़ पृष्ठ दृश्य में प्रदर्शित होता है तो वर्तमान ब्रेक दस्तावेज़ के अगले पृष्ठ पर स्वयं को पुनरारंभ कर देगा। – DeiAndrei

+0

मैंने यही किया है। लेकिन ऐसा लगता है कि यह प्रभाव पर दस्तक देता है और इसके बाद सबकुछ अलग-अलग पृष्ठों पर रखता है ... – BendyMan

उत्तर

4

एक उत्तर मिला है - यह सुनिश्चित नहीं है कि यह सबसे अच्छा तरीका है। पृष्ठ की अंतिम पंक्ति के बाद कैरिज रिटर्न जोड़ना आवश्यक है, या यह भी अगले पृष्ठ पर चलता है। फिर ब्रेक (WORD_WRAPPING) जोड़ें, और अगले पृष्ठ के लिए एक नया रन प्रारंभ करें। (इस समाधान के साथ समस्या सिर्फ यह प्रत्येक नए पेज के शीर्ष पर एक रिक्त पंक्ति छोड़ देता है!)

XWPFDocument document = new XWPFDocument(); 
 
XWPFParagraph paragraph = document.createParagraph(); 
 
XWPFRun run = paragraph.createRun(); 
 
run.setText("TITLE"); 
 
run.addCarriageReturn(); 
 
run.setText("some text and stuff here"); 
 
run.addCarriageReturn();     //separate previous text from break 
 
run.addBreak(BreakType.PAGE); 
 
run.addBreak(BreakType.WORD_WRAPPING); //cancels effect of page break 
 
WXPFRun run2 = paragraph.createRun(); //create new run 
 
run2.setText("more text"); 
 
run2.addCarriageReturn(); 
 
run2.setText("one more line");

5
XWPFDocument document = new XWPFDocument(); 
... 
XWPFParagraph paragraph = document.createParagraph(); 
paragraph.setPageBreak(true); 
संबंधित मुद्दे