レポート ジェネレーター FastReport .Net ユーザー ガイド: 複数列、「ブックレット」スタイルのレポート

FastReport .Netは、フル機能の Windows フォーム、ASP.NET、および MVC レポート分析ソリューションです。FastReport .NET を使用すると、アプリケーションに依存せずに .NET レポートを作成できます。同時に、FastReport .Net は、中国語、中国語など 14 の言語をサポートします。英語: 製品を真に国際的なものにすることができます。

複数列レポート

通常のレポートでは、ページの終わりに達しないデータが印刷されます。新しいページが作成されたら、印刷を続行します。列を含むレポートでは、データが複数の列に印刷されます。ページの終わりに達すると、同じページの新しい列で印刷が続行されます。通常のレポートは 1 列のレポートとして表示できます。

FastReport では、列を印刷する方法が 2 つあります。

ページ列

最初の方法は、レポート ページの列数の設定に基づいています。これは、「ページ設定」ウィンドウの「列」タブで行います。

ご覧のとおり、次の列パラメータを設定できます。

  • 列の数
  • 列幅
  • 各列の位置

通常のレポートを列を含むレポートにするには、ページ上の列数を設定するだけです。残りのパラメータは、FastReport が自動的に計算します。列を有効にすると、デザイナーのリボン モードが変わります。

灰色で表示された領域はオブジェクトの配置には使用できません。オブジェクトの次の列を印刷するためにのみ使用されます。

列を処理するには、「列ヘッダー」バンドと「列フッター」バンドを使用します。名前からわかるように、それぞれ各列の上部と下部に印刷されます。以下の図は、縦棒レポートの印刷順序を示しています。

列を含むデータ

複数列レポートを印刷するもう 1 つの方法は、列を含む「データ」を使用することに基づいています。テープの残りの部分は 1 列で印刷され続けます。

列のパラメータは、「プロパティ」ウィンドウで変更できる「列」プロパティを使用して構成できます。次のパラメータを設定できます。

  • 列の数
  • 列幅
  • 列の印刷モード。「AcrossThenDown」と「DownThenAcross」の 2 つのモードのいずれかを選択できます。
  • 選択したモードが「DownThenAcross」の場合、列内の行の最小数。

列ストリップは 2 つのモードのいずれかで印刷できます。「AcrossThenDown」モード (デフォルトのモード) では、列は次のように出力されます。

「DownThenAcross」モードでは、列の印刷は次の方法で行われます。

このモードでは、FastReport が列内のデータの行数をカウントする方法で、列が均等に埋められます。「Columns.MinRowCount」プロパティを使用して、列内の最小行数を設定することもできます。

「冊子」形式のレポート

レポートを小冊子形式で印刷する場合、次の要件が発生する場合があります。

  • 独立したレポート ページ - 表紙、目次、レポート内容、裏表紙
  • 偶数ページと奇数ページで余白が異なります
  • 偶数ページと奇数ページで異なるヘッダーとフッター

レポートにページを追加

レポート テンプレートには、任意の数のページを追加できます。各ページに個別のレポートを配置できます。新しいページを追加するには、ツールバーの をクリックします

ボタン。「新規追加...」ボタンを押して「レポートページ」を選択することでも実行できます。

「目次」セクションを作成するには、「インタラクティブ レポート」の章で説明されている手法を使用してページに追加できます。 

ページ設定

[ページ設定] ウィンドウで、偶数ページの左右の余白をミラーリングするように FastReport に指示できます。

1

すべてのレポート オブジェクトには「PrintOn」プロパティがあります。このプロパティを使用すると、奇数ページと偶数ページに異なるオブジェクトを印刷できます。

このプロパティは「プロパティ」ウィンドウで設定できます。

このプロパティは、オブジェクトをどのページに印刷できるかを決定します。この属性には、次の値の 1 つまたは任意の組み合わせを指定できます。

  • 一ページ目
  • LastPage - レポートは見開きにする必要があります
  • 奇数ページ
  • 偶数ページ
  • リピートバンド。この値は、「true」に設定された「RepeatOnEveryPage」プロパティを参照します。
  • SinglePage - レポートは二重に渡される必要があります

デフォルトでは、このプロパティの値は「FirstPage、LastPage、OddPages、EvenPages、RepeatedBand、SinglePage」に等しくなります。オブジェクトがレポートのすべてのページに印刷されることを示します。レポートに 1 ページしかない場合、オブジェクトの表示設定は SinglePage 値によってのみ決定されます。

このプロパティの典型的な使用例をいくつか示します。

プロパティ値 オブジェクトが印刷される場所
一ページ目  最初のページのみ。
LastPage、OddPages、EvenPages、RepeatedBand 最初を除くすべてのページ。
FirstPage、OddPages、EvenPages、RepeatedBand これは、最後のページを除くすべてのページに当てはまります。
繰り返しバンド 「RepeatOnEveryPage」プロパティが「true」に設定されているバンドのみ。
最初のページ、最後のページ、奇数ページ、偶数ページ リピートするバンドを除くすべてのバンドで。
FirstPage、LastPage、OddPages、RepeatedBand 奇数ページのみ。
FirstPage、LastPage、EvenPages、RepeatedBand  偶数ページのみ。

奇数ページと偶数ページに異なるテキストを印刷するには、2 つの「テキスト」オブジェクトをバンド上に配置し、次のように設定します。

  • 最初のオブジェクトは奇数ページに印刷されます。その "PrintOn" プロパティを "FirstPage、LastPage、OddPages、RepeatedBand" (つまり、"EvenPages" を除くすべての値) に設定します。
  • 2 番目のオブジェクトは偶数ページに印刷されます。その "PrintOn" プロパティを "FirstPage、LastPage、EvenPages、RepeatedBand" (つまり、"OddPages" を除くすべての値) に設定します。

これらのオブジェクトは同時に印刷されないため、重ねて配置できます。

すべてのストラップは同じ特性を持っています。奇数ページと偶数ページに異なるバンドを印刷するには、「子」バンドを使用できます。これは、「バンドの構成」ウィンドウで行うことができ、任意のバンドに接続できます。メインバンドとそのサブバンドを次のように設定します。

  • マスターテープは奇数ページに印刷されます。その "PrintOn" プロパティを "FirstPage、LastPage、OddPages、RepeatedBand" (つまり、"EvenPages" を除くすべての値) に設定します。
  • サブバンドは偶数ページに印刷されます。その "PrintOn" プロパティを "FirstPage、LastPage、EvenPages、RepeatedBand" (つまり、"OddPages" を除くすべての値) に設定します。

リボンにはさまざまな高さ、外観、内容を含めることができます。以下の例を参照してください。異なるヘッダーが出力されます。

1

奇数ページで印刷を開始する必要がある場合は、「StartOnOddPage」プロパティを true に設定します。必要に応じて、FastReport は指定されたページの印刷を開始する前に空白のページを印刷します。

おすすめ

転載: blog.csdn.net/m0_67129275/article/details/132539599