FlexGrid for WinForms
印刷
保存、ロード、印刷 > 印刷

FlexGrid では、グリッドを印刷したり、組み込みのメソッドやプロパティを使用して印刷の基本設定や詳細設定を行うことができます。

グリッドの印刷

グリッドの印刷

FlexGrid では、C1FlexGrid クラスの PrintGrid メソッドを使用して、グリッドの内容を基本的な印刷オプションで印刷することができます。このメソッドには、オプションの PrintGridFlags パラメータがあり、スケーリングモードなどのグリッドの印刷方法や、印刷関連のさまざまなダイアログボックスを表示するかどうかを指定できます。このメソッドを使用して、印刷するグリッドのヘッダーやフッターにテキストを設定することもできます。

次のコードは、PrintGrid メソッドを使用して WinForms FlexGrid を印刷する方法を示します。

// プレビューダイアログを表示し、指定したヘッダとフッターでグリッドを印刷します 
c1FlexGrid1.PrintGrid("C1FlexGrid", PrintGridFlags.FitToPageWidth | PrintGridFlags.ShowPreviewDialog, "C1FlexGrid\t\t" + String.Format(DateTime.Now.ToString(), "d"), "\t\tPage {0} of {1}");             
' プレビューダイアログを表示し、指定したヘッダとフッターでグリッドを印刷します
c1FlexGrid1.PrintGrid("C1FlexGrid", PrintGridFlags.FitToPageWidth Or PrintGridFlags.ShowPreviewDialog, "C1FlexGrid" & vbTab & vbTab & String.Format(Date.Now.ToString(), "d"), vbTab & vbTab & "Page {0} of {1}")      

印刷オプション

ヘッダーやフッターのフォント、ページの余白、ページの向きなどの詳細な印刷オプションを設定するには、C1FlexGrid クラスの PrintParameter プロパティを使用します。

詳細な印刷オプションで WinForms FlexGrid を印刷するには、次のコードを使用します。

// グリッドのPrintDocumentオブジェクトを取得します.
System.Drawing.Printing.PrintDocument pd = c1FlexGrid1.PrintParameters.PrintDocument;
// ページを設定します(横向き、1.5 "左マージン)。
pd.DefaultPageSettings.Landscape = true;
pd.DefaultPageSettings.Margins.Left = 150;
// ヘッダとフッタのフォントを設定します
c1FlexGrid1.PrintParameters.HeaderFont = new Font("Arial Black", 14, FontStyle.Bold);
c1FlexGrid1.PrintParameters.FooterFont = new Font("Arial Narrow", 8, FontStyle.Italic);
' グリッドのPrintDocumentオブジェクトを取得します
Dim pd As Drawing.Printing.PrintDocument = c1FlexGrid1.PrintParameters.PrintDocument
' ページを設定します(横向き、1.5 "左マージン)。
pd.DefaultPageSettings.Landscape = True
pd.DefaultPageSettings.Margins.Left = 150
' ヘッダとフッタのフォントを設定します
c1FlexGrid1.PrintParameters.HeaderFont = New Font("Arial Black", 14, FontStyle.Bold)
c1FlexGrid1.PrintParameters.FooterFont = New Font("Arial Narrow", 8, FontStyle.Italic)

印刷プレビューダイアログのカスタマイズ

GridPrinter クラスの PrintPreviewDialog プロパティを使用して、印刷プレビューダイアログをカスタマイズできます。このプロパティには、C1FlexGrid クラスの PrintParameter プロパティからアクセスできます。次のコードは、PrintPreviewDialog プロパティを使用して、独自のキャプションを付けたプレビューダイアログを最大化して表示します。

次のコードは、WinForms FlexGrid の印刷プレビューダイアログをカスタマイズする方法を示しています。

  Form dlg = c1FlexGrid1.PrintParameters.PrintPreviewDialog as Form;
  dlg.Text = "Order Details";
  dlg.StartPosition = FormStartPosition.CenterParent;
  dlg.WindowState = FormWindowState.Maximized;
  c1FlexGrid1.PrintGrid("Orders", PrintGridFlags.ShowPreviewDialog);                 
 Dim dlg As Form = TryCast(c1FlexGrid1.PrintParameters.PrintPreviewDialog, Form)
 dlg.Text = "Order Details"
 dlg.StartPosition = FormStartPosition.CenterParent
 dlg.WindowState = FormWindowState.Maximized
 c1FlexGrid1.PrintGrid("Orders", PrintGridFlags.ShowPreviewDialog)
関連トピック