1

そのため、ファックスで送信し、必要に応じてカバーシートを用意する必要があるレポートを作成しています。総ページ数のレポートヘッダーとして表紙を追加しました。[page n of m]を生成するページヘッダーがありますが、「if(pageNumber = 1)thentrue」を使用してレポートヘッダーに表示されないようになっています。[mのページn]にカバーシートのカウントを含めたくないので、手動でmのページnを作成することにしました。ページに印刷されるとき、数値はintではなくfloat形式ですが、これを修正するにはどうすればよいですか。これが私が使用して出力しているCrystal構文です。

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

出力:「ページ1.00/3.00」

最初にレポートヘッダーの後にページ数をリセットしようとしましたが、カバーシートの[totalPageCount]が4ではなく1になりました。

助けてくれてありがとう、DavidK。

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

「後にページ番号をリセット」機能を使用できます。セクションエキスパートから、グループの変更後にリセットします。ただあなたの人生をezにするために:*

于 2017-01-12T08:36:47.893 に答える