首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HiQPdf中设置页码?

如何在HiQPdf中设置页码?
EN

Stack Overflow用户
提问于 2013-03-02 00:37:35
回答 1查看 2.9K关注 0票数 2

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

代码语言:javascript
复制
// 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“示例将每个页面分别创建为一个文件,然后打开,并将其作为一个文档放在一起,但我正在考虑动态生成页码。

http://www.hiqpdf.com/demo/MergePdf.aspx

EN

回答 1

Stack Overflow用户

发布于 2014-11-14 15:35:34

在花了几个小时破译他们的演示项目后,这就是我所能想到的(这是起作用的)。这是使页码出现所需的最起码的工作(既然这个问题是一年前发布的,而且很可能是关于早期版本的,这就是如何在8.1版上这样做)

代码语言:javascript
复制
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

打破台阶..。

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

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

3: --这是将文本添加到页脚以使其出现的地方。

我仍然在学习HiQPdf和学习,所以很可能有更好的方法来实现我还没有找到的方法--但在这一点上,这似乎是动态添加页面计数的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15169265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档