2009-05-18 12 views
5

मैं कुछ पीडीएफ फाइलें उत्पन्न करने के लिए iTextSharp का उपयोग कर रहा हूं। मेरे पास दो टेबल हैं जिनमें सामग्री है, और मैं दो टेबल के बीच कुछ जगह रखना चाहता हूं, टेक्स्ट की 1 पंक्ति के समतुल्य (स्पेस के चारों ओर टेबल के समान फ़ॉन्ट का उपयोग करके) कहें।iTextSharp वर्टिकल स्पेसिंग

नीचे कोड है जो मैं दो तालिकाओं को जोड़ने के लिए उपयोग कर रहा हूं। मैं समझ नहीं पा रहा हूं कि दो तालिकाओं के बीच एक लंबवत स्थान कैसे रखा जाए।

Table upperTable = new Table(1); 
upperTable.Border = Rectangle.NO_BORDER; 
upperTable.DefaultCell.Border = Rectangle.NO_BORDER; 
upperTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; 
upperTable.AddCell(new Phrase("some text", font3)); 
d.Add(upperTable); 
Table lowerTable= new Table(1); 
lowerTable.Border = Rectangle.NO_BORDER; 
lowerTable.DefaultCell.Border = Rectangle.NO_BORDER; 
lowerTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; 
lowerTable.AddCell(new Phrase("some other text", font3)); 
d.Add(lowerTable); 

क्या कोई मुझे बता सकता है कि मैं दो तालिकाओं के बीच लंबवत स्थान कैसे जोड़ सकता हूं?

धन्यवाद!

उत्तर

2

मुझे एक समाधान मिला जो काम करता है ... पिछली स्ट्रिंग के हिस्से के रूप में नई लाइनें जोड़ें, या उस स्ट्रिंग के लिए निम्न स्ट्रिंग जो मैं बनाना चाहता हूं। उदाहरण के लिए:

Table upperTable = new Table(1); 
upperTable.Border = Rectangle.NO_BORDER; 
upperTable.DefaultCell.Border = Rectangle.NO_BORDER; 
upperTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; 
upperTable.AddCell(new Phrase("some text" + '\n', font3)); 
d.Add(upperTable); 
Table lowerTable= new Table(1); 
lowerTable.Border = Rectangle.NO_BORDER; 
lowerTable.DefaultCell.Border = Rectangle.NO_BORDER; 
lowerTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER; 
lowerTable.AddCell(new Phrase('\n' + "some other text", font3)); 
d.Add(lowerTable); 

2 लाइनों जिसकी ऊंचाई font3 द्वारा परिभाषित किया गया है बजाय "some text" और "some other text"

12

उपयोग PdfPTable के बीच जोड़े जाने के लिए कारण होगा। यह गुण SpacingBefore और SpacingAfter

उदाहरण के लिए है:

PdfPTable upperTable = new PdfPTable(1); 
upperTable.AddCell(new Phrase("some text", font3)); 
upperTable.SpacingAfter = 10f; 
+4

प्रश्न 2009 की गई थी iTextSharp पर 'Table' वस्तु 4.3.x तक, और संस्करण 5.x से था, यह' PdfPTable' है –