2014-04-22 4 views
0

PageEvent를 사용하여 itextsharp가 everypage에서 보고서 머리말과 꼬리말을 반복하는 방법은 무엇입니까? 추가 할 경우 보고서 헤더가 반복되지 않는 것을 발견했습니다.I Text 예리한 머리말과 꼬리말을 반복하는 방법

pdfWriter.PageEvent = new MarginalHelper(); 


public class MarginalHelper: PdfPageEventHelper 
{ 
    public override void OnStartPage(PdfWriter pdfWriter, Document document) 
    { 
     new HeaderInformation(pdfWriter); 
    } 

    public override void OnEndPage(PdfWriter pdfWriter, Document doc) 
    { 


     ReportFooter(pdfWriter.DirectContent); 
    }} 

헤더가 첫 페이지에 표시되지 않습니다. 누구든지 이것에 대한 해결책을 알고 있습니까? 나는 헤더에 테이블을 사용하고 싶지 않다.

답변

1

문서화 된 바와 같이 은 메서드의 내용을 추가하려면 OnEndPage() 메서드에서만 사용하십시오. 즉, new HeaderInformation(pdfWriter);OnEndPage() 방법으로 이동하십시오. 또한 문서를 열기 전에 전에 PageEvent을 선언해야합니다.

+0

감사합니다. 작동 중입니다. 리팩토링 해드립니다. – Kalanamith

관련 문제