2012-10-29 23 views
7

टेक्स्ट की एक पंक्ति बनाने का सबसे अच्छा तरीका क्या है जिसमें दो तत्वों को एक काल्पनिक रेखा से गठबंधन किया जाएगा? इस तरह (बेहतर बिंदु को वर्णन करने के लिए दिया चार पंक्तियों):iText में एक पंक्ति में iText में पाठ संरेखित करना

1. some random text 
    34. some more random text 
    764. here's even more random text 
4594. it just never ends 

काल्पनिक रेखा डॉट्स, या उन्हें बाद अंतरिक्ष गर्त जाना होगा। संख्याओं में सही संरेखण है, और पाठ संरेखण छोड़ दिया है।

मैं एक सूची का उपयोग नहीं करना चाहता क्योंकि तत्व क्रम में नहीं हो सकते हैं, और इसमें लाइन दूरी को सेट करने के साथ कुछ सीमा है।

+0

क्या आपने दो कॉलम टेबल का उपयोग करने पर विचार किया है? – mkl

उत्तर

17

आप 2 कॉलम के साथ एक पीडीएफपीटेबल का उपयोग कर सकते हैं, पहला दायां गठबंधन और अंतिम बायां संरेखित। फिर सेल सामग्री पर desider पैडिंग सेट करें। उदाहरण के लिए:

PdfPTable tbl = new PdfPTable(2); 
    PdfPCell cell = new PdfPCell(new Phrase("1.")); 
    cell.setHorizontalAlignment(Element.ALIGN_RIGHT); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("some random text")); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("34.")); 
    cell.disableBorderSide(Rectangle.BOX); 
    cell.setHorizontalAlignment(Element.ALIGN_RIGHT); 
    tbl.addCell(cell); 
    cell = new PdfPCell(new Phrase("some more random text")); 
    cell.disableBorderSide(Rectangle.BOX); 
    tbl.addCell(cell); 

आपको लगता है कि सेल बॉर्डर विकलांग (disableBorderSide विधि) कर रहे हैं देख सकते हैं। आप setMinimumHeight विधि का उपयोग कर कक्षों की न्यूनतम ऊंचाई को भी समायोजित कर सकते हैं।

+0

क्या वह तालिका पाठ की ऊर्ध्वाधर और क्षैतिज स्थिति को प्रभावित करेगी? या, दूसरे शब्दों में, क्या मैं सीमाओं को 0 अंक मोटा कर सकता हूं? – Karlovsky120

+0

मैंने जवाब अपडेट किया ... –

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

  • कोई संबंधित समस्या नहीं^_^