'宣言 Public Event InitializePrint As InitializePrintEventHandler
public event InitializePrintEventHandler InitializePrint
イベント ハンドラが、このイベントに関連するデータを含む、CancelablePrintEventArgs 型の引数を受け取りました。次の CancelablePrintEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Cancel System.ComponentModel.CancelEventArgsから継承されます。 | |
DefaultLogicalPageLayoutInfo | すべての論理ページのデフォルトのレイアウト情報を返します。 |
PrintDocument | 印刷ドキュメントを返します。 |
PrintLayout | 印刷レイアウトを返します。 |
Print メソッドから印刷ジョブが最初に開始される場合に、InitializePrint イベントが発生します。印刷ジョブ (部数、ページの向き、ヘッダー、フッター テキストなど) のデフォルト パラメーターを設定する機会をユーザーに与えます。InitializePrint イベントでデフォルトの印刷設定を指定すれば、Print メソッドに渡されるパラメーターに基づいて、ページ設定ダイアログおよび印刷ダイアログがエンドユーザーに表示されます。ユーザーはこれらのダイアログを通して指定したデフォルトを変更できます。変更が完了すると BeforePrint イベントが発生し、ユーザー設定をチェックする機会が得られ、必要に応じて変更したり将来の使用のために設定を保存できます。
PrintInfo オブジェクトは、BeforePrint イベント、IntitializePrintPreview イベントおよび InitializeLogicalPrintPage イベント中に限ってアクセス可能です。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraGrid1_InitializePrint(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CancelablePrintEventArgs) Handles ultraGrid1.InitializePrint ' One could conditionally set Cancel to true to cancel the printing. If Me.CheckBox1.Checked Then e.Cancel = True Return End If ' Horizontally fit everything in a signle page. e.DefaultLogicalPageLayoutInfo.FitWidthToPages = 1 ' Set up the header and the footer. e.DefaultLogicalPageLayoutInfo.PageHeader = "Title" e.DefaultLogicalPageLayoutInfo.PageHeaderHeight = 40 e.DefaultLogicalPageLayoutInfo.PageHeaderAppearance.FontData.SizeInPoints = 14 e.DefaultLogicalPageLayoutInfo.PageHeaderAppearance.TextHAlign = HAlign.Center e.DefaultLogicalPageLayoutInfo.PageHeaderBorderStyle = UIElementBorderStyle.Solid ' Use <#> token in the string to designate page numbers. e.DefaultLogicalPageLayoutInfo.PageFooter = "Page <#>." e.DefaultLogicalPageLayoutInfo.PageFooterHeight = 40 e.DefaultLogicalPageLayoutInfo.PageFooterAppearance.TextHAlign = HAlign.Right e.DefaultLogicalPageLayoutInfo.PageFooterAppearance.FontData.Italic = DefaultableBoolean.True e.DefaultLogicalPageLayoutInfo.PageFooterBorderStyle = UIElementBorderStyle.Solid ' Set the ClippingOverride to Yes. e.DefaultLogicalPageLayoutInfo.ClippingOverride = ClippingOverride.Yes ' Set the document name through the PrintDocument which returns a PrintDocument object. e.PrintDocument.DocumentName = "Document Name" End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_InitializePrint(object sender, Infragistics.Win.UltraWinGrid.CancelablePrintEventArgs e) { // One could conditionally set Cancel to true to cancel the printing. if ( this.checkBox1.Checked ) { e.Cancel = true; return; } // Horizontally fit everything in a signle page. e.DefaultLogicalPageLayoutInfo.FitWidthToPages = 1; // Set up the header and the footer. e.DefaultLogicalPageLayoutInfo.PageHeader = "Title"; e.DefaultLogicalPageLayoutInfo.PageHeaderHeight = 40; e.DefaultLogicalPageLayoutInfo.PageHeaderAppearance.FontData.SizeInPoints = 14; e.DefaultLogicalPageLayoutInfo.PageHeaderAppearance.TextHAlign = HAlign.Center; e.DefaultLogicalPageLayoutInfo.PageHeaderBorderStyle = UIElementBorderStyle.Solid; // Use <#> token in the string to designate page numbers. e.DefaultLogicalPageLayoutInfo.PageFooter = "Page <#>."; e.DefaultLogicalPageLayoutInfo.PageFooterHeight= 40; e.DefaultLogicalPageLayoutInfo.PageFooterAppearance.TextHAlign = HAlign.Right; e.DefaultLogicalPageLayoutInfo.PageFooterAppearance.FontData.Italic = DefaultableBoolean.True; e.DefaultLogicalPageLayoutInfo.PageFooterBorderStyle = UIElementBorderStyle.Solid; // Set the ClippingOverride to Yes. e.DefaultLogicalPageLayoutInfo.ClippingOverride = ClippingOverride.Yes; // Set the document name through the PrintDocument which returns a PrintDocument object. e.PrintDocument.DocumentName = "Document Name"; }