2009-11-05 13 views
8

क्या किसी को पता है कि कैसे, iText में, बाध्यकारी बॉक्स में निर्दिष्ट मल्टीलाइन टेक्स्ट जोड़ें (निर्दिष्ट निर्देशांक के साथ)।बाउंडिंग बॉक्स में यह मल्टीलाइन टेक्स्ट

मैं

cb.showTextAligned(
    PdfContentByte.ALIGN_LEFT, 
    text, 
    bounds.getLeft(), 
    TOTAL_HEIGHT-bounds.getTop(), 
    0); 

की कोशिश की लेकिन यह नई-पंक्तियों का समर्थन नहीं करता। मैं भी

PdfContentByte cb = writer.getDirectContent(); 
cb.moveText(300,400); 
document.add(new Paragraph("TEST paragraph\nNewline")); 

इस नई-पंक्तियों का समर्थन करता है लेकिन moveText लिए प्रतिक्रिया नहीं करता की कोशिश की, तो मैं नहीं जानता कि कैसे दी गई स्थिति या बेहतर में यह डाल करने के लिए: बाउंडिंग बॉक्स।

मुझे संदेह है कि भाग या पीडीएफ टेम्पलेट या शायद तालिका मदद कर सकती है, लेकिन मुझे नहीं पता (अभी तक) इसे एक साथ कैसे रखा जाए। मदद के लिए टीआईए।

उत्तर

19

इस प्रयास करें: SetSimpleColumn की

ColumnText ct = new ColumnText(cb); 
Phrase myText = new Phrase("TEST paragraph\nAfter Newline"); 
ct.setSimpleColumn(myText, 34, 750, 580, 317, 15, Element.ALIGN_LEFT); 
ct.go(); 

मानकों हैं:

  1. वाक्यांश
  2. निचले बाएँ x कोने (बाएं)
  3. निचले बाएँ y कोने (नीचे)
  4. ऊपरी दाएं कोने (दाएं)
  5. ऊपरी दाएं कोने (शीर्ष)
  6. लाइन ऊंचाई (अग्रणी)
  7. संरेखण।
+0

धन्यवाद। मैंने वास्तव में लेआउट और ऑटो-फिटिंग और टेबल के लिए मिनी-लाइब्रेरी लिखी, जिसमें आपकी प्रतिक्रिया में लिखी गई चीजें शामिल हैं। – KarolDepka

+0

बहुत बहुत धन्यवाद, एक आकर्षण की तरह काम किया! – talha06

+0

बॉक्स चौड़ाई, बॉक्स ऊंचाई का क्या मतलब है? –

1
ColumnText ct = new ColumnText(content); 
ct.setSimpleColumn(
    new Phrase("Very Long Text"), 
    left=20, bottom=100, right=500, top=500, 
    fontSize=18, Element.ALIGN_JUSTIFIED); 
ct.go(); // for drawing 
संबंधित मुद्दे