使用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);
