2012-05-23 74 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:*