C# 如何在HiQPdf中设置页码?

C# 如何在HiQPdf中设置页码?,c#,pdf,hiqpdf,C#,Pdf,Hiqpdf,所以。。我能找到的唯一可以在HiQPdf中用于对页面编号的代码是: // add page numbering Font pageNumberingFont = new Font(new FontFamily("Times New Roman"), 8, GraphicsUnit.Point); PdfText pageNumberingText = new PdfText(5, footerHeight - 12,

所以。。我能找到的唯一可以在HiQPdf中用于对页面编号的代码是:

// add page numbering
Font pageNumberingFont = new Font(new FontFamily("Times New Roman"), 8, GraphicsUnit.Point);
PdfText pageNumberingText = new PdfText(5, footerHeight - 12, 
                                        "Page {CrtPage} of {PageCount}", 
                                        pageNumberingFont);
我尝试过的任何谷歌搜索都会得到同样的结果

我正在创建和合并一些PDF页面

上面的代码让我觉得
{CrtPage}
{PageCount}
是由一些内部变量填充的,但它不是

联系他们的客户服务只是给我们一份他们的演示项目的复印件,其中有相同的代码

更新:

我忘了提到HiQPdf“merge”示例将每个页面分别创建为一个文件,然后重新打开并作为一个文档放在一起,但我正在考虑动态生成页码


在花了几个小时解读他们的演示项目后,这就是我能想到的(有效的)。这是显示页码所需的最简单的工作(由于问题是一年前发布的,很可能是关于早期版本的,所以在8.1版上如何实现这一点)

要分解步骤

1:Font-在我看来,这是一个有用的选项,但就我所能找到的而言,这是第2步的一个要求,这太糟糕了。在步骤2中的实例化过程中,必须将字体对象传递给PdfText对象。我从他们的演示中提取了GraphicsUnit.Point属性,它可以工作,但是我不能谈论这个属性的其他可用选项以及它们的执行方式(如果它们执行的话)

2:文本-前两个数字用于位置,后面的字符串是您想要显示的字符串。{CrtPage}和{PageCount}将自行更改为适当的值。作为最后一个参数,传入在步骤1中创建的字体

3:这是将文本添加到页脚以使其显示的地方

我仍然在努力学习HiQPdf,所以可能有更好的方法可以做到这一点,我还没有找到-但在这一点上,这似乎是一种动态添加页面计数的方法

var htmlToPdf = new HtmlToPdf();
htmlToPdf.Document.Foot.Enabled = true;

var pageNumberFont = new Font(new FontFamily("Arial"), 5, GraphicsUnit.Point); // 1
var pageNumberText = new PdfText(1, 25, "Page {CrtPage} of {PageCount}", pageNumberFont); // 2
htmlToPdf.Document.Footer.Layout(pageNumberText); // 3