pdf首页上的自定义页码(罗马编号)

时间:2010-09-20 16:02:36

标签: itextsharp roman-numerals

我需要在我正在创建的pdf上设置页码,因此前3页将是i,ii,iii,然后是从1,2,3,4,5开始的以下页面...和等...... ..

我怎么能用itextsharp呢? 谢谢 桑德

1 个答案:

答案 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 ";