如何在stimulsoft中为多页报告创建目录?

Posted

技术标签:

【中文标题】如何在stimulsoft中为多页报告创建目录?【英文标题】:how to create a table of contents for multi-page Report in stimulsoft? 【发布时间】:2017-11-14 08:27:48 【问题描述】:

我已经在多页(大约 36-37 页)中创建了“Stimulsoft”的报告。 并且每一页都有一个报告标题。现在我想创建一个目录,该目录引用每个页面报告标题以及该报告标题的起始编号。

我尝试了here 中的AddAnchor()GetAnchorPageNumber() 方法,但它不起作用,因为GetAnchorPageNumber() 获取了当前页面的最后一个页码。

例如,第 3 页将从第 3 页开始打印 6 页(直到第 9 页)。 GetAnchorPageNumber() 将返回结束页 9 而不是开始页 3。

任何人都可以通过任何方式帮助如何在 Stimulsoft 中创建目录吗?

【问题讨论】:

你解决了这个问题吗? @HuseinRoncevic 查看解决方案。 【参考方案1】:

我创建了一个包含标题页、目录和三页的报告文件:

- 标题页

- 目录

- 第 1 页

- 第 2 页

- 第 3 页

第 1 页将打印 12 张; 9 页中的第 2 页;第 3 页,共 4 页。

然后我选择第 1 页;在属性中,用我想在 TOC 中显示的标题填写 (Alias)。例如销售报告。

然后在第 1 页的事件选项卡中选择开始渲染并写入AddAnchor(Page1);。 实际上,我将锚点放在列表或堆栈或其他记录第 1 页锚点的东西中。但关键是在开始渲染事件中执行此操作。如果我在渲染或结束渲染事件中写AddAnchore();,那么我将获得第 1 页的最新页码。

好的!

对第 2 页和第 3 页做同样的事情:

-用标题填充别名。

-用AddAnchor(---page Name---);填充开始渲染事件

现在在目录页面中,您应该为 TOC 的标题创建两个文本;看起来像这样:

title--------------------------------------------页码

在标题下制作一个没有来源的数据。在其中,您必须为每个页面创建两个文本。 一个在左边作为页面标题,另一个在右边作为页码。在左边(页面标题)写Page1.Alias,每个页面你应该输入---page name---.Alias。 然后在右侧(页码)​​写GetAnchorPageNumber(Page1) 为其他人GetAnchorPageNumber(---page name---)

选择右边一个文本(页码),在属性中设置Process at属性为End of Report

完成!

【讨论】:

以上是关于如何在stimulsoft中为多页报告创建目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 4.2 中为多对多关联创建表单

如何在 mfc 中为多线程应用程序创建通用日志文件?

ImageMagick:在不使用外部文本文件的情况下将选择性图像转换为多页 PDF?

移动 Safari 中的强制打印对话框用于多页 PDF

使用 R 在 keras 中为多类分类创建混淆矩阵

ImageMagick或GhostScript:将多页TIFF转换为多页PDF