我需要在我正在创建的pdf上设置页码,因此前3页将是i,ii,iii,然后是从1,2,3,4,5开始的以下页面...和等...... ..
我怎么能用itextsharp呢? 谢谢 桑德
答案 0 :(得分:1)
查看example in Massoud Mazar's blog。查看他在TwoColumnHeaderFooter类中的OnEndPage事件的覆盖,看看他如何打印出页码。
您可以做的是检查事件的PdfWriter参数的PageNumber属性,并自定义您将用于显示的页码的字符串。
这样的事情:
String text = "";
int pageN = writer.PageNumber;
if (pageN == 1) {
text = "i";
} else if (pageN == 2) {
text = "ii";
} else if (pageN == 3) {
text = "iii";
} else {
text = (pageN - 3).ToString();
}
将替换原来的:
String text = "Page " + pageN + " of ";