2010-07-23 127 views
1

我試圖重寫的OnEndPage事件,但我得到的錯誤信息,有發現覆蓋iTextSharp的+的OnEndPage

 public override void OnEndPage(PdfWriter wri, Document doc) 
    { 
     PdfPTable table = new PdfPTable(1); 
     table.TotalWidth = doc.PageSize.Width - doc.LeftMargin - doc.RightMargin; 
     PdfPTable table2 = new PdfPTable(2); 

     PdfPCell cell2 = new PdfPCell(new Phrase("Test Top")); 
     cell2.Colspan = 2; 
     table2.AddCell(cell2); 

     cell2 = new PdfPCell(new Phrase("\nTitle", new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 16, iTextSharp.text.Font.BOLD | iTextSharp.text.Font.UNDERLINE))); 
     cell2.HorizontalAlignment = Element.ALIGN_CENTER; 
     cell2.Colspan = 2; 
     table2.AddCell(cell2); 

     PdfPCell cell = new PdfPCell(table2); 
     table.AddCell(cell); 

     table.WriteSelectedRows(0, -1, doc.LeftMargin, doc.PageSize.Height - 37, wri.DirectContent); 

    } 

在兩個按鈕呼叫之間輕輕依偎沒有合適的方法......我做有問題?如果我是,並且如果可能的話,是否可以提供整個PDR/Header生成的完整源代碼示例?我已經沒有運氣找到他們,我開始發瘋了,哈哈

感謝所有幫助

回答

1

創建從PdfPageEventHelper繼承覆蓋的OnStartPage和的OnEndPage和類的實例分配給類PdfWriter實例的PageEvent。

希望這有助於

+0

如果有人想要一個代碼示例http://stackoverflow.com/a/2326193/1546137。它爲我工作得很好 – ihebiheb 2013-10-08 08:48:01