मैं iText जावा lib के साथ 3 कॉलम लेआउट बना रहा हूं।iText का उपयोग कर अगले कॉलम में टेक्स्ट सम्मिलन बिंदु को कैसे छोड़ें?
सबसे बड़ी समस्या यह है कि, पहले कॉलम में टेक्स्ट दूसरे कॉलम से कम या तीसरे कॉलम की तुलना में दूसरे कॉलम में तीसरा या कम हो सकता है। इसलिए मुझे सम्मिलन बिंदु को अगले कॉलम पर ले जाने की आवश्यकता है।
मैंने अगली कॉलम विधि का उपयोग करने की कोशिश की जो सम्मिलन बिंदु अगले कॉलम पर ले जाना चाहिए लेकिन यह सभी कॉलम को दाईं ओर ले जाता है।
शायद किसी के पास एक ही समस्या थी और पता चले कि यह सही कैसे करें?
उत्तर के लिए धन्यवाद!
नीचे दी गई छवि से पता चलता है कि मैं इसे क्या चाहता हूं।
अद्यतन:
ठीक है मैं सवाल अलग तरीके से व्यक्त करने की कोशिश करेंगे।
MultiColumnText columnsFooter = new MultiColumnText(210f);
columnsFooter.addRegularColumns(document.left() - 10f,
document.right(), 0, 3);
columnsFooter.setAlignment(Element.ALIGN_CENTER);
मैं हेडर के साथ 3 कॉलम और प्रत्येक स्तंभ में कुछ पाठ है:
यहाँ मैं 3 कॉलम कैसे घोषित कोड है। पाठ इस बात पर निर्भर करता है कि उपयोगकर्ता ने आज कितना टेक्स्ट दर्ज किया था। यदि उपयोगकर्ता ने टेक्स्ट सीमा भर दी है तो ठीक है क्योंकि पहला कॉलम भर गया है और दूसरा टेक्स्ट दूसरे कॉलम पर जाता है (दूसरा टेक्स्ट दूसरे कॉलम से शुरू होता है)।
लेकिन यदि उपयोगकर्ता पहले कॉलम या दूसरी कॉलम पर टेक्स्ट सीमा नहीं भरता है तो अगला कॉलम से लिखना शुरू कर देता है जो पूरी तरह से भर नहीं जाता है।
आईई।
यह ठीक है क्योंकि पहले और दूसरे कॉलम पूरी तरह से भरे हुए हैं।
यह बुरा है क्योंकि पहले कॉलम पूरी तरह से भरा नहीं कर रहे हैं और दूसरे स्तंभ पाठ प्रथम स्तंभ से शुरू होता है। इसलिए पाठ को पूरी तरह से भरने पर मुझे अच्छी लेआउट संरचना प्राप्त करने के लिए हेडर 2 और 3 से पहले कॉलम ब्रेक जोड़ने की आवश्यकता है।
चित्र को देखें और आप जो मैं चाहता यह http://imgur.com/KkLln – burjulius
जवाब के लिए धन्यवाद देख लेकिन मैं क्या जरूरत नहीं है जाएगा। मैंने इस सवाल को दोहराया है कि मुझे उम्मीद है कि अब आप समझेंगे कि मैं क्या चाहता हूं। – burjulius
1. आप MultiColumnText का उपयोग कर रहे हैं। मुझे यह भी पता नहीं था कि यह अभी भी रिलीज में था। मैं इसे अगले रिलीज में हटा दूंगा। कृपया इसका इस्तेमाल न करें! –