C# 如何在HiQPdf中设置页码?
所以。。我能找到的唯一可以在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,
// 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