我需要在我正在创建的 pdf 上设置页码,以便前 3 页是 i、ii、iii,然后是从 1、2、3、4、5 开始的以下页面......等等。 .
我怎么能用 itextsharp 做到这一点?谢谢桑德
我需要在我正在创建的 pdf 上设置页码,以便前 3 页是 i、ii、iii,然后是从 1、2、3、4、5 开始的以下页面......等等。 .
我怎么能用 itextsharp 做到这一点?谢谢桑德
查看Massoud Mazar 博客中的示例。查看他在 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 ";