設置PdfPTable與標題間的距離


使用itextsharp生成PDF時,需要改變標題與文檔中添加的PdfPTable間距離,改變SpacingBefore值不起作用,查了下這方面的知識較少,自己跟蹤代碼,找到了設置位置是在使用iTextSharp.text.Document時,如:

using iTextSharp.text.pdf;
using iTextSharp.text;

//創建Pdf文檔
m_Doc = new Document(DefaultPageSize, 40f, 40f, 100f, 20f);  

其中100f就是內容距上邊距的距離 ,若設置200f 則標題與文檔中生成的PdfPTable間距離變大。

上面方法適合於改變 模板。

當然也可以改變單個PDF文檔,不過還有一個間接的方法改變單個PDF文檔中標題與文檔中添加的PdfPTable間距離:

在添加的PdfPTable最上方添加不顯示邊框的字符串為空的行(一排單元格)。如下:

 

PdfPCell cell;

String gcInfo = string.Empty;
font = ITextPdfHelper.GetFont(12);
cell = new PdfPCell(new Paragraph(gcInfo, font));
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_BOTTOM;
cell.Border = Rectangle.NO_BORDER;
cell.Colspan = 9; // 標段名稱 占一行
pdfTable.AddCell(cell);


String bdInfo = string.Empty;
font = ITextPdfHelper.GetFont(12);
cell = new PdfPCell(new Paragraph(bdInfo, font));
cell.HorizontalAlignment = Element.ALIGN_LEFT;
cell.VerticalAlignment = Element.ALIGN_BOTTOM;
cell.Border = Rectangle.NO_BORDER;
cell.Colspan = 9; //2014-10-13 標段名稱 占一行
pdfTable.AddCell(cell);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM