2011-08-09 101 views

回答

2

您可以隨時在您自己的IPdfPageEvent接口實現中聲明您的變量。然後您就可以在IPdfPageEvent實現之外的任何位置設置該變量的值。

writer.PageEvent.variable = "Some value"; 

使用的OnStartPage事件,你可以這樣做:

public class MyPageEvent:IPdfPageEvent 
{ 
    public string variable=""; 
public void OnStartPage(PdfWriter writer, Document document) 
{ 
     PdfContentByte cb = riter.DirectContent;; 
     cb.BeginText(); 
     cb.SetFontAndSize(myBaseFont, 10f); 
     cb.SetTextMatrix(600, 15); 
     cb.ShowText(this.variable); 
     cb.EndText(); 
} 
...... 
} 
1

不知道,如果你仍然需要一個答案,但什麼我目前做的是鑄造我pdfwriter。 pageevent對象直到顯式子類,然後在該子類中設置公共屬性。

CType(pdfWriter.PageEvent, PDFDocEventHelper).currentValue = value 

和子類PdfPageEventHelper類:

Public Class PDFDocEventHelper 
Inherits PdfPageEventHelper 

Public Property currentValue as String 
. 
. 
. 
End Class 

有意義

在課堂生成PDF

?我並不喜歡使用CType(),但它似乎工作。

相關問題