SPREAD for WPF 3.0J - GcSpreadSheet
印刷オプション
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)