SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > 印刷 > 印刷オプション |
GcSpreadSheetで使用できる様々な印刷オプションを説明します。ワークシート、ワークブック、ワークシートの指定範囲のいずれかを印刷できます。GcSpreadSheetクラスのPrintおよびPrintToDocumentメソッドを使用して印刷操作を実行できます。印刷対象のページをDocumentViewerで表示する場合に、PrintToDocumentが使用されます。また、印刷設定をカスタマイズしない場合は、印刷のメソッドにNULLを渡すだけで印刷できます。
ワークブック全体を印刷せず、ワークシートの選択領域を印刷領域として指定して印刷することができます。PrintSettingsクラスのPrintAreaプロパティで印刷対象の範囲を指定します。ワークシート全体を印刷する場合は、 PrintAreaをReference.Emptyに設定します。このプロパティをワークシートのページのみに適用できます。印刷対象の範囲は、行列インデックスの参照やA1参照スタイルで指定できます。
次のサンプルコードは、印刷領域を指定する方法を示します。
コードのコピー
|
|
---|---|
GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings printSetting = new GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings(); // PrintAreaで印刷対象の範囲を指定します。 printSetting.PrintArea = new Reference("A1:E5"); GcSpreadSheet.Print(1, printSetting, true); // -1を指定することで範囲内のすべてのシートを印刷対象にします。 |
コードのコピー
|
|
---|---|
Dim printSetting As GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings = New GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings() ' PrintAreaで印刷対象の範囲を指定します。 printSetting.PrintArea = New Reference("A1:E5") ' -1を指定することで範囲内のすべてのシートを印刷対象にします。 GcSpreadSheet.Print(1, printSetting, True) |
各々の印刷ページで繰り返して表示する行列を指定できます。この印刷タイトルは、各ページの先頭行および列として繰り返して印刷されます。IPageSetUpインタフェースのPrintTitleRowsおよびPrintTitleColumnsプロパティでタイトル行と列を指定します。
コードのコピー
|
|
---|---|
GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings printSetting = new GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings(); GcSpreadSheet.Workbook.ActiveSheet.PageSetup.PrintTitleRows = new Reference("3:3"); GcSpreadSheet.Workbook.ActiveSheet.PageSetup.PrintTitleColumns = new Reference("A:C"); GcSpreadSheet.Print(-1, printSetting, true); |
コードのコピー
|
|
---|---|
GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings = New GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings() GcSpreadSheet.Workbook.ActiveSheet.PageSetup.PrintTitleRows = New Reference("3:3") GcSpreadSheet.Workbook.ActiveSheet.PageSetup.PrintTitleColumns = New Reference("A:C") GcSpreadSheet.Print(-1, printSetting, True) |
GcSpreadSheetクラスのPrintメソッドを使用してワークシートを印刷できます。ワークブックの個々のワークシートを印刷するには、ワークシートのインデックスを指定する必要があります。
次のサンプルコードは、ワークシートを印刷する方法を示します。
コードのコピー
|
|
---|---|
// 「1」は印刷対象ワークシートのインデックスであります。 GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings printSetting = new GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings(); GcSpreadSheet.Print(1, printSetting, true); |
コードのコピー
|
|
---|---|
' 「1」は印刷対象ワークシートのインデックスであります。
Dim printSetting As GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings = New GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings()
GcSpreadSheet.Print(1, printSetting, True)
|
GcSpreadSheetクラスのPrintメソッドを使用してワークブック全体を印刷できます。ワークブックのすべてのワークシートを印刷するには、ワークシートのインデックスを「-1」に設定します。
コードのコピー
|
|
---|---|
// すべてのワークシート(ワークブック全体)を印刷するには、インデックスを「-1」に設定します。 GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings printSetting = new GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings(); GcSpreadSheet.Print(-1, printSetting, true); |
コードのコピー
|
|
---|---|
' すべてのワークシート(ワークブック全体)を印刷するには、インデックスを「-1」に設定します。
Dim printSetting As GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings = New GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings()
GcSpreadSheet.Print(-1, printSetting, True)
|
ワークブック内ワークシートの範囲を印刷対象とすることができます。PrintSettingsクラスのFromPageおよびToPageプロパティで最初と最後のワークシートを指定して印刷対象の範囲を定義できます。
次のサンプルコードは、ワークブック内のワークシート範囲を印刷する方法を示します。
コードのコピー
|
|
---|---|
// 「FromPage」から「ToPage」までのすべてのワークシートを印刷するには、インデックスを「-1」に設定します。 GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings printSetting = new GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings(); printSetting.FromPage = 2; printSetting.ToPage = 3; GcSpreadSheet.Print(-1, printSetting, true); |
コードのコピー
|
|
---|---|
' 「FromPage」から「ToPage」までのすべてのワークシートを印刷するには、インデックスを「-1」に設定します。
Dim printSetting As GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings = New GrapeCity.Wpf.SpreadSheet.Printing.PrintSettings()
printSetting.FromPage = 2
printSetting.ToPage = 3
GcSpreadSheet.Print(-1, printSetting, True)
|