「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;