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 に指示できます。
すべてのレポート オブジェクトには「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" を除くすべての値) に設定します。
リボンにはさまざまな高さ、外観、内容を含めることができます。以下の例を参照してください。異なるヘッダーが出力されます。
奇数ページで印刷を開始する必要がある場合は、「StartOnOddPage」プロパティを true に設定します。必要に応じて、FastReport は指定されたページの印刷を開始する前に空白のページを印刷します。