2012-05-23 37 views
1

因此,我正在编写一份需要传真的报告,并在需要时提供封面。我已添加封面作为报表标题和总页数。有一个页眉可以生成[m页的第n页],但是可以通过使用“if(pageNumber = 1)then true”来阻止在报告页眉上显示。因为我不希望[第n页]包括封面页的计数,所以决定手动创建页面n。当它在页面上打印时,数字将以浮点格式而不是int格式显示,我该如何解决这个问题。这是我正在使用和输出的Crystal语法。水晶页码

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

输出:“页面1.00 3.00”

我最初试图做的报告报头之后的复位页计数,但4.

在盖片1制作的[totalPageCount]代替

感谢您的帮助,大卫K.

回答

2

相反ToText(INT(n)的,只需使用ToText(N,0)。

你可以找到不同的语法ToText信息here

+0

喜欢魔法!它的工作,谢谢!因此,我不会让它标记为另一个5分钟的答案...:/ –

1

为什么你不使用内置的“重置页码后”功能的任何原因 - 来自部分专家?

或者只是在做:

"Page " + toText(PageNumber - 1,0) + " of " + toText(TotalPageCount -1,0); 
+0

无法使用“重置页码”,因为它使封面页1上的总页数达到了原来的数量。 –

0

您可以使用“重置后页码”功能 - 从部分专家则您的组更改后重置。只是为了让你的生活e.z:*