1

因此,我正在制作一份需要能够传真并在需要时提供封面的报告。我添加了一个封面作为总页数的报告标题。有一个页眉生成 [page n of m],但使用“if (pageNumber=1) then true”阻止在报表页眉上显示。由于我不希望 [page n of m] 包含封面页数,因此决定手动制作 m 页 n。当它在页面上打印时,数字是浮点格式而不是 int,我该如何解决这个问题。这是我正在使用和输出的水晶语法。

numbervar n := PageNumber - 1;
numbervar m := TotalPageCount -1;
stringvar page := "Page " + toText(int(n)) + " of " + toText(int(m));
page

输出:“第 1.00 页,共 3.00 页”

我最初尝试在报告标题后重置页数,但这使得封面上的 [totalPageCount] 为 1 而不是 4。

感谢您的帮助,大卫 K。

4

3 回答 3

3

而不是 ToText(int(n),只需使用 ToText(n, 0)。

您可以在此处找到有关 ToText 不同语法的信息

于 2012-05-23T19:44:57.260 回答
2

为什么您不使用来自部分专家的内置“重置页码”功能?

或者只是在做:

"Page " + toText(PageNumber - 1,0) + " of " + toText(TotalPageCount -1,0);
于 2012-05-24T15:46:09.453 回答
0

您可以使用“重置页码后”功能 - 从部分专家然后在您的组更改后重置。只是为了让你的生活变得更好:*

于 2017-01-12T08:36:47.893 回答