MESCIUS MultiRow for Windows Forms 12.0J
印刷範囲の指定

MultiRowでは、ページ単位や行単位で印刷範囲を指定できます。
印刷ページの指定

「1、3、5ページ」や「2-6ページ」のように指定したページを印刷することができます。
また、「2、5、8-10」のようにページ番号とページ範囲を組み合わせて印刷することもできます。

印刷するページを指定するには、PrintSettings.PageRangeプロパティを使用します。また、PageRangeプロパティの設定を有効にするには、PrintSettings.PrintRangeプロパティにSomePagesを設定する必要があります。

1ページを指定して印刷

特定の1ページだけを印刷する場合は、PageRangeプロパティに印刷するページ番号を設定します。
次のコードでは、3ページ目の印刷を行います。
GcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SomePages

' 3ページ目を印刷します。
GcMultiRow1.PrintSettings.PageRange = "3"

' 印刷プレビューを表示します。
GcMultiRow1.PrintPreview()
gcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SomePages;

// 3ページ目を印刷します。
gcMultiRow1.PrintSettings.PageRange = "3";


// 印刷プレビューを表示します。
gcMultiRow1.PrintPreview();

連続しない複数ページの印刷

3、5、8ページのように連続しないページを印刷する場合は、PageRangeプロパティに印刷するページ番号をカンマ区切りで指定します。
' 3、5、8ページ目を印刷します。
GcMultiRow1.PrintSettings.PageRange = "3, 5, 8"
// 3、5、8ページ目を印刷します。
gcMultiRow1.PrintSettings.PageRange = "3, 5, 8";

連続するページの印刷

3ページから6ページのように連続するページの範囲を指定して印刷する場合は、PageRangeプロパティにハイフンを使用して印刷するページの範囲を指定します。
' 3ページから6ページの範囲を印刷します。
GcMultiRow1.PrintSettings.PageRange = "3-6"
// 3ページから6ページの範囲を印刷します。
gcMultiRow1.PrintSettings.PageRange = "3-6";

ページ番号とページ範囲を組み合わせた印刷

3、5ページおよび7ページから10ページのように、特定のページとページ範囲をPageRangeプロパティに指定することができます。
' 3、5ページおよび、7ページから10ページを印刷します。
GcMultiRow1.PrintSettings.PageRange = "3, 5, 7-10"
// 3ページから6ページの範囲を印刷します。
gcMultiRow1.PrintSettings.PageRange = "3, 5, 7-10";
  • 行の横幅が印刷結果の1ページに収まらない場合は、同一の行を同じページ数として扱います。例えば、行の横幅が2ページにまたがる状態で3ページ目のみを印刷した場合、印刷されるの用紙は2枚になります。
印刷行の指定

すべての行の印刷

PrintSettings.PrintRangeプロパティにAllRowsを設定すると、表示されているすべての行を印刷します。

GcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.AllRows
gcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.AllRows;

選択されている行の印刷

PrintSettings.PrintRangeプロパティにSelectedRowsを設定すると、ユーザーによって選択されているすべての行を印刷します。
GcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SelectedRows
gcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SelectedRows;

指定した行範囲の印刷

PrintSettings.PrintRangeプロパティにSomeRowsを設定すると、指定された開始行と終了行の範囲を印刷します。開始行はPrintSettings.FromRow、終了行はPrintSettings.ToRowで設定します。
' 5行目から20行目の範囲を印刷します。
GcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SomeRows;
GcMultiRow1.PrintSettings.FromRow = 5
PrintSettings.ToRow = 20
// 5行目から20行目の範囲を印刷します。
gcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.SomeRows;
gcMultiRow1.PrintSettings.FromRow = 5;
gcMultiRow1.PrintSettings.ToRow = 20;

現在の行を印刷

PrintSettings.PrintRangeプロパティにCurrentRowを設定すると、現在の行(GcMultiRow.CurrentCellPosition.RowIndex)だけを印刷します。
GcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.CurrentRow
gcMultiRow1.PrintSettings.PrintRange = GrapeCity.Win.MultiRow.MultiRowPrintRange.CurrentRow;
関連トピック

 

 


© MESCIUS inc. All rights reserved.