PrintDocument イベント

名前 | 説明 | |
---|---|---|
![]() | BeginPrint | Print メソッドが呼び出されたとき (ドキュメントの最初のページが印刷される前) に発生します。 |
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( Component から継承されます。) |
![]() | EndPrint | ドキュメントの最後のページが印刷されたときに発生します。 |
![]() | PrintPage | 現在のページに印刷する出力が必要なときに発生します。 |
![]() | QueryPageSettings | 各 PrintPage イベントの直前に発生します。 |

PrintDocument クラス
アセンブリ: System.Drawing (system.drawing.dll 内)


通常は、PrintDocument クラスのインスタンスを作成し、印刷方法を記述したプロパティを設定して、Print メソッドを呼び出すことで印刷プロセスを開始します。PrintPage イベントを処理します。このときに、PrintPageEventArgs に含まれている Graphics を使用して、印刷する出力を指定します。

C:\My Documents\MyFile.txt という名前のファイルを既定のプリンタで印刷するコード例を次に示します。この例を実行するには、印刷するファイルにパスを変更します。Windows フォーム デザイナを使用して InitializeComponent プロシージャを変更することもできます。
![]() |
---|
この例では、System.ComponentModel、System.Windows.Forms、System.Drawing、System.Drawing.Printing、System.IO の各名前空間を使用します。
Public Class PrintingExample Inherits System.Windows.Forms.Form Private components As System.ComponentModel.Container Private printButton As System.Windows.Forms.Button Private printFont As Font Private streamToPrint As StreamReader Public Sub New() ' The Windows Forms Designer requires the following call. InitializeComponent() End Sub ' The Click event is raised when the user clicks the Print button. Private Sub printButton_Click(sender As Object, e As EventArgs) Try streamToPrint = New StreamReader("C:\My Documents\MyFile.txt") Try printFont = New Font("Arial", 10) Dim pd As New PrintDocument() AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage pd.Print() Finally streamToPrint.Close() End Try Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub ' The PrintPage event is raised for each page to be printed. Private Sub pd_PrintPage(sender As Object, ev As PrintPageEventArgs) Dim linesPerPage As Single = 0 Dim yPos As Single = 0 Dim count As Integer = 0 Dim leftMargin As Single = ev.MarginBounds.Left Dim topMargin As Single = ev.MarginBounds.Top Dim line As String = Nothing ' Calculate the number of lines per page. linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics) ' Print each line of the file. While count < linesPerPage line = streamToPrint.ReadLine() If line Is Nothing Then Exit While End If yPos = topMargin + count * printFont.GetHeight(ev.Graphics) ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, New StringFormat()) count += 1 End While ' If more lines exist, print another page. If Not (line Is Nothing) Then ev.HasMorePages = True Else ev.HasMorePages = False End If End Sub ' The Windows Forms Designer requires the following procedure. Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Me.printButton = New System.Windows.Forms.Button() Me.ClientSize = New System.Drawing.Size(504, 381) Me.Text = "Print Example" printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft printButton.Location = New System.Drawing.Point(32, 110) printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat printButton.TabIndex = 0 printButton.Text = "Print the file." printButton.Size = New System.Drawing.Size(136, 40) AddHandler printButton.Click, AddressOf printButton_Click Me.Controls.Add(printButton) End Sub ' This is the main entry point for the application. Public Shared Sub Main() Application.Run(New PrintingExample()) End Sub End Class
public class PrintingExample : System.Windows.Forms.Form { private System.ComponentModel.Container components; private System.Windows.Forms.Button printButton; private Font printFont; private StreamReader streamToPrint; public PrintingExample() : base() { // The Windows Forms Designer requires the following call. InitializeComponent(); } // The Click event is raised when the user clicks the Print button. private void printButton_Click(object sender, EventArgs e) { try { streamToPrint = new StreamReader ("C:\\My Documents\\MyFile.txt"); try { printFont = new Font("Arial", 10); PrintDocument pd = new PrintDocument(); pd.PrintPage += new PrintPageEventHandler (this.pd_PrintPage); pd.Print(); } finally { streamToPrint.Close(); } } catch(Exception ex) { MessageBox.Show(ex.Message); } } // The PrintPage event is raised for each page to be printed. private void pd_PrintPage(object sender, PrintPageEventArgs ev) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = ev.MarginBounds.Left; float topMargin = ev.MarginBounds.Top; string line = null; // Calculate the number of lines per page. linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics); // Print each line of the file. while(count < linesPerPage && ((line=streamToPrint.ReadLine()) != null)) { yPos = topMargin + (count * printFont.GetHeight(ev.Graphics)); ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; } // If more lines exist, print another page. if(line != null) ev.HasMorePages = true; else ev.HasMorePages = false; } // The Windows Forms Designer requires the following procedure. private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.printButton = new System.Windows.Forms.Button(); this.ClientSize = new System.Drawing.Size(504, 381); this.Text = "Print Example"; printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; printButton.Location = new System.Drawing.Point(32, 110); printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; printButton.TabIndex = 0; printButton.Text = "Print the file."; printButton.Size = new System.Drawing.Size(136, 40); printButton.Click += new System.EventHandler(printButton_Click); this.Controls.Add(printButton); } // This is the main entry point for the application. public static void Main(string[] args) { Application.Run(new PrintingExample()); } }
public ref class PrintingExample: public System::Windows::Forms::Form { private: System::ComponentModel::Container^ components; System::Windows::Forms::Button^ printButton; System::Drawing::Font^ printFont; StreamReader^ streamToPrint; public: PrintingExample() : Form() { // The Windows Forms Designer requires the following call. InitializeComponent(); } private: // The Click event is raised when the user clicks the Print button. void printButton_Click( Object^ /*sender*/, EventArgs^ /*e*/ ) { try { streamToPrint = gcnew StreamReader( "C:\\My Documents\\MyFile.txt" ); try { printFont = gcnew System::Drawing::Font( "Arial",10 ); PrintDocument^ pd = gcnew PrintDocument; pd->PrintPage += gcnew PrintPageEventHandler( this, &PrintingExample::pd_PrintPage ); pd->Print(); } finally { streamToPrint->Close(); } } catch ( Exception^ ex ) { MessageBox::Show( ex->Message ); } } // The PrintPage event is raised for each page to be printed. void pd_PrintPage( Object^ /*sender*/, PrintPageEventArgs^ ev ) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = (float)ev->MarginBounds.Left; float topMargin = (float)ev->MarginBounds.Top; String^ line = nullptr; // Calculate the number of lines per page. linesPerPage = ev->MarginBounds.Height / printFont->GetHeight( ev->Graphics ); // Print each line of the file. while ( count < linesPerPage && ((line = streamToPrint->ReadLine()) != nullptr) ) { yPos = topMargin + (count * printFont->GetHeight( ev->Graphics )); ev->Graphics->DrawString( line, printFont, Brushes::Black, leftMargin, yPos, gcnew StringFormat ); count++; } // If more lines exist, print another page. if ( line != nullptr ) ev->HasMorePages = true; else ev->HasMorePages = false; } // The Windows Forms Designer requires the following procedure. void InitializeComponent() { this->components = gcnew System::ComponentModel::Container; this->printButton = gcnew System::Windows::Forms::Button; this->ClientSize = System::Drawing::Size( 504, 381 ); this->Text = "Print Example"; printButton->ImageAlign = System::Drawing::ContentAlignment::MiddleLeft; printButton->Location = System::Drawing::Point( 32, 110 ); printButton->FlatStyle = System::Windows::Forms::FlatStyle::Flat; printButton->TabIndex = 0; printButton->Text = "Print the file."; printButton->Size = System::Drawing::Size( 136, 40 ); printButton->Click += gcnew System::EventHandler( this, &PrintingExample::printButton_Click ); this->Controls->Add( printButton ); } }; // This is the main entry point for the application. int main() { Application::Run( gcnew PrintingExample ); }
public class PrintingExample extends System.Windows.Forms.Form { private System.ComponentModel.Container components; private System.Windows.Forms.Button printButton; private Font printFont; private StreamReader streamToPrint; public PrintingExample() { // The Windows Forms Designer requires the following call. InitializeComponent(); } //PrintingExample // The Click event is raised when the user clicks the Print button. private void printButton_Click(Object sender, EventArgs e) { try { streamToPrint = new StreamReader("C:\\My Documents\\MyFile.txt"); try { printFont = new Font("Arial", 10); PrintDocument pd = new PrintDocument(); pd.add_PrintPage(new PrintPageEventHandler(this.pd_PrintPage)); pd.Print(); } finally { streamToPrint.Close(); } } catch (System.Exception ex) { MessageBox.Show(ex.get_Message()); } } //printButton_Click // The PrintPage event is raised for each page to be printed. private void pd_PrintPage(Object sender, PrintPageEventArgs ev) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = ev.get_MarginBounds().get_Left(); float topMargin = ev.get_MarginBounds().get_Top(); String line = null; // Calculate the number of lines per page. linesPerPage = ev.get_MarginBounds().get_Height() / printFont.GetHeight(ev.get_Graphics()); // Print each line of the file. while ((count < linesPerPage && (line = streamToPrint.ReadLine()) != null)) { yPos = topMargin + count * printFont.GetHeight(ev.get_Graphics()); ev.get_Graphics().DrawString(line, printFont, Brushes.get_Black(), leftMargin, yPos, new StringFormat()); count++; } // If more lines exist, print another page. if (line != null) { ev.set_HasMorePages(true); } else { ev.set_HasMorePages(false); } } //pd_PrintPage // The Windows Forms Designer requires the following procedure. private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.printButton = new System.Windows.Forms.Button(); this.set_ClientSize(new System.Drawing.Size(504, 381)); this.set_Text("Print Example"); printButton.set_ImageAlign(System.Drawing.ContentAlignment.MiddleLeft); printButton.set_Location(new System.Drawing.Point(32, 110)); printButton.set_FlatStyle(System.Windows.Forms.FlatStyle.Flat); printButton.set_TabIndex(0); printButton.set_Text("Print the file."); printButton.set_Size(new System.Drawing.Size(136, 40)); printButton.add_Click(new System.EventHandler(printButton_Click)); this.get_Controls().Add(printButton); } //InitializeComponent // This is the main entry point for the application. public static void main(String[] args) { Application.Run(new PrintingExample()); } //main } //PrintingExample

System.MarshalByRefObject
System.ComponentModel.Component
System.Drawing.Printing.PrintDocument


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PrintDocument コンストラクタ
アセンブリ: System.Drawing (system.drawing.dll 内)


既定のコンストラクタは、既定のプリンタに基づいて、すべてのフィールドを初期化します。通常、新しい PrintDocument を作成した後、PrinterSettings プロパティおよび DefaultPageSettings プロパティによって出力に適用されるプリンタ設定とページ設定を指定します。

ドキュメントの用紙方向を横向きに設定し、ドキュメントを印刷するコード例を次に示します。
この例では、System.Drawing、System.Drawing.Printing、および System.IO の各名前空間を使用します。
Public Class PrintingExample Inherits System.Windows.Forms.Form Private components As System.ComponentModel.Container Private printButton As System.Windows.Forms.Button Private printFont As Font Private streamToPrint As StreamReader Public Sub New() ' The Windows Forms Designer requires the following call. InitializeComponent() End Sub ' The Click event is raised when the user clicks the Print button. Private Sub printButton_Click(sender As Object, e As EventArgs) Try streamToPrint = New StreamReader("C:\My Documents\MyFile.txt") Try printFont = New Font("Arial", 10) Dim pd As New PrintDocument() AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage pd.Print() Finally streamToPrint.Close() End Try Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub ' The PrintPage event is raised for each page to be printed. Private Sub pd_PrintPage(sender As Object, ev As PrintPageEventArgs) Dim linesPerPage As Single = 0 Dim yPos As Single = 0 Dim count As Integer = 0 Dim leftMargin As Single = ev.MarginBounds.Left Dim topMargin As Single = ev.MarginBounds.Top Dim line As String = Nothing ' Calculate the number of lines per page. linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics) ' Print each line of the file. While count < linesPerPage line = streamToPrint.ReadLine() If line Is Nothing Then Exit While End If yPos = topMargin + count * printFont.GetHeight(ev.Graphics) ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, New StringFormat()) count += 1 End While ' If more lines exist, print another page. If Not (line Is Nothing) Then ev.HasMorePages = True Else ev.HasMorePages = False End If End Sub ' The Windows Forms Designer requires the following procedure. Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() Me.printButton = New System.Windows.Forms.Button() Me.ClientSize = New System.Drawing.Size(504, 381) Me.Text = "Print Example" printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft printButton.Location = New System.Drawing.Point(32, 110) printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat printButton.TabIndex = 0 printButton.Text = "Print the file." printButton.Size = New System.Drawing.Size(136, 40) AddHandler printButton.Click, AddressOf printButton_Click Me.Controls.Add(printButton) End Sub ' This is the main entry point for the application. Public Shared Sub Main() Application.Run(New PrintingExample()) End Sub End Class
public class PrintingExample : System.Windows.Forms.Form { private System.ComponentModel.Container components; private System.Windows.Forms.Button printButton; private Font printFont; private StreamReader streamToPrint; public PrintingExample() : base() { // The Windows Forms Designer requires the following call. InitializeComponent(); } // The Click event is raised when the user clicks the Print button. private void printButton_Click(object sender, EventArgs e) { try { streamToPrint = new StreamReader ("C:\\My Documents\\MyFile.txt"); try { printFont = new Font("Arial", 10); PrintDocument pd = new PrintDocument(); pd.PrintPage += new PrintPageEventHandler (this.pd_PrintPage); pd.Print(); } finally { streamToPrint.Close(); } } catch(Exception ex) { MessageBox.Show(ex.Message); } } // The PrintPage event is raised for each page to be printed. private void pd_PrintPage(object sender, PrintPageEventArgs ev) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = ev.MarginBounds.Left; float topMargin = ev.MarginBounds.Top; string line = null; // Calculate the number of lines per page. linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics); // Print each line of the file. while(count < linesPerPage && ((line=streamToPrint.ReadLine()) != null)) { yPos = topMargin + (count * printFont.GetHeight(ev.Graphics)); ev.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; } // If more lines exist, print another page. if(line != null) ev.HasMorePages = true; else ev.HasMorePages = false; } // The Windows Forms Designer requires the following procedure. private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.printButton = new System.Windows.Forms.Button(); this.ClientSize = new System.Drawing.Size(504, 381); this.Text = "Print Example"; printButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; printButton.Location = new System.Drawing.Point(32, 110); printButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; printButton.TabIndex = 0; printButton.Text = "Print the file."; printButton.Size = new System.Drawing.Size(136, 40); printButton.Click += new System.EventHandler(printButton_Click); this.Controls.Add(printButton); } // This is the main entry point for the application. public static void Main(string[] args) { Application.Run(new PrintingExample()); } }
public ref class PrintingExample: public System::Windows::Forms::Form { private: System::ComponentModel::Container^ components; System::Windows::Forms::Button^ printButton; System::Drawing::Font^ printFont; StreamReader^ streamToPrint; public: PrintingExample() : Form() { // The Windows Forms Designer requires the following call. InitializeComponent(); } private: // The Click event is raised when the user clicks the Print button. void printButton_Click( Object^ /*sender*/, EventArgs^ /*e*/ ) { try { streamToPrint = gcnew StreamReader( "C:\\My Documents\\MyFile.txt" ); try { printFont = gcnew System::Drawing::Font( "Arial",10 ); PrintDocument^ pd = gcnew PrintDocument; pd->PrintPage += gcnew PrintPageEventHandler( this, &PrintingExample::pd_PrintPage ); pd->Print(); } finally { streamToPrint->Close(); } } catch ( Exception^ ex ) { MessageBox::Show( ex->Message ); } } // The PrintPage event is raised for each page to be printed. void pd_PrintPage( Object^ /*sender*/, PrintPageEventArgs^ ev ) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = (float)ev->MarginBounds.Left; float topMargin = (float)ev->MarginBounds.Top; String^ line = nullptr; // Calculate the number of lines per page. linesPerPage = ev->MarginBounds.Height / printFont->GetHeight( ev->Graphics ); // Print each line of the file. while ( count < linesPerPage && ((line = streamToPrint->ReadLine()) != nullptr) ) { yPos = topMargin + (count * printFont->GetHeight( ev->Graphics )); ev->Graphics->DrawString( line, printFont, Brushes::Black, leftMargin, yPos, gcnew StringFormat ); count++; } // If more lines exist, print another page. if ( line != nullptr ) ev->HasMorePages = true; else ev->HasMorePages = false; } // The Windows Forms Designer requires the following procedure. void InitializeComponent() { this->components = gcnew System::ComponentModel::Container; this->printButton = gcnew System::Windows::Forms::Button; this->ClientSize = System::Drawing::Size( 504, 381 ); this->Text = "Print Example"; printButton->ImageAlign = System::Drawing::ContentAlignment::MiddleLeft; printButton->Location = System::Drawing::Point( 32, 110 ); printButton->FlatStyle = System::Windows::Forms::FlatStyle::Flat; printButton->TabIndex = 0; printButton->Text = "Print the file."; printButton->Size = System::Drawing::Size( 136, 40 ); printButton->Click += gcnew System::EventHandler( this, &PrintingExample::printButton_Click ); this->Controls->Add( printButton ); } }; // This is the main entry point for the application. int main() { Application::Run( gcnew PrintingExample ); }
public class PrintingExample extends System.Windows.Forms.Form { private System.ComponentModel.Container components; private System.Windows.Forms.Button printButton; private Font printFont; private StreamReader streamToPrint; public PrintingExample() { // The Windows Forms Designer requires the following call. InitializeComponent(); } //PrintingExample // The Click event is raised when the user clicks the Print button. private void printButton_Click(Object sender, EventArgs e) { try { streamToPrint = new StreamReader("C:\\My Documents\\MyFile.txt"); try { printFont = new Font("Arial", 10); PrintDocument pd = new PrintDocument(); pd.add_PrintPage(new PrintPageEventHandler(this.pd_PrintPage)); pd.Print(); } finally { streamToPrint.Close(); } } catch (System.Exception ex) { MessageBox.Show(ex.get_Message()); } } //printButton_Click // The PrintPage event is raised for each page to be printed. private void pd_PrintPage(Object sender, PrintPageEventArgs ev) { float linesPerPage = 0; float yPos = 0; int count = 0; float leftMargin = ev.get_MarginBounds().get_Left(); float topMargin = ev.get_MarginBounds().get_Top(); String line = null; // Calculate the number of lines per page. linesPerPage = ev.get_MarginBounds().get_Height() / printFont.GetHeight(ev.get_Graphics()); // Print each line of the file. while ((count < linesPerPage && (line = streamToPrint.ReadLine()) != null)) { yPos = topMargin + count * printFont.GetHeight(ev.get_Graphics()); ev.get_Graphics().DrawString(line, printFont, Brushes.get_Black(), leftMargin, yPos, new StringFormat()); count++; } // If more lines exist, print another page. if (line != null) { ev.set_HasMorePages(true); } else { ev.set_HasMorePages(false); } } //pd_PrintPage // The Windows Forms Designer requires the following procedure. private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.printButton = new System.Windows.Forms.Button(); this.set_ClientSize(new System.Drawing.Size(504, 381)); this.set_Text("Print Example"); printButton.set_ImageAlign(System.Drawing.ContentAlignment.MiddleLeft); printButton.set_Location(new System.Drawing.Point(32, 110)); printButton.set_FlatStyle(System.Windows.Forms.FlatStyle.Flat); printButton.set_TabIndex(0); printButton.set_Text("Print the file."); printButton.set_Size(new System.Drawing.Size(136, 40)); printButton.add_Click(new System.EventHandler(printButton_Click)); this.get_Controls().Add(printButton); } //InitializeComponent // This is the main entry point for the application. public static void main(String[] args) { Application.Run(new PrintingExample()); } //main } //PrintingExample

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


PrintDocument プロパティ

名前 | 説明 | |
---|---|---|
![]() | Container | Component を格納している IContainer を取得します。 ( Component から継承されます。) |
![]() | DefaultPageSettings | 印刷するすべてのページの既定値として使用されるページ設定を取得または設定します。 |
![]() | DocumentName | ドキュメントの印刷中に表示するドキュメント名を取得または設定します。たとえば、印刷ステータス ダイアログ ボックスやプリンタ キューに表示します。 |
![]() | OriginAtMargins | ページに関連付けられているグラフィック オブジェクトの位置が、ユーザー指定の余白の内側にあるか、ページの印刷可能領域の左上隅にあるかを示す値を取得または設定します。 |
![]() | PrintController | 印刷プロセスを制御するプリント コントローラを取得または設定します。 |
![]() | PrinterSettings | ドキュメントを印刷するプリンタを取得または設定します。 |
![]() | Site | Component の ISite を取得または設定します。 ( Component から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。 ( Component から継承されます。) |

PrintDocument メソッド

名前 | 説明 | |
---|---|---|
![]() | CreateObjRef | リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。) |
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetLifetimeService | 対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | InitializeLifetimeService | 対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。) |
![]() | ドキュメントの印刷プロセスを開始します。 | |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 印刷ドキュメントに関する情報を文字列形式で提供します。 |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 ( Component から継承されます。) |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | OnBeginPrint | BeginPrint イベントを発生させます。Print メソッドが呼び出された後、ドキュメントの最初のページが印刷される前に呼び出されます。 |
![]() | OnEndPrint | EndPrint イベントを発生させます。ドキュメントの最後のページが印刷されたときに呼び出されます。 |
![]() | OnPrintPage | PrintPage イベントを発生させます。ページの印刷前に呼び出されます。 |
![]() | OnQueryPageSettings | QueryPageSettings イベントを発生させます。各 PrintPage イベントの直前に呼び出されます。 |

PrintDocument メンバ
プリンタに出力を送信する再利用可能なオブジェクトを定義します。
PrintDocument データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Container | Component を格納している IContainer を取得します。(Component から継承されます。) |
![]() | DefaultPageSettings | 印刷するすべてのページの既定値として使用されるページ設定を取得または設定します。 |
![]() | DocumentName | ドキュメントの印刷中に表示するドキュメント名を取得または設定します。たとえば、印刷ステータス ダイアログ ボックスやプリンタ キューに表示します。 |
![]() | OriginAtMargins | ページに関連付けられているグラフィック オブジェクトの位置が、ユーザー指定の余白の内側にあるか、ページの印刷可能領域の左上隅にあるかを示す値を取得または設定します。 |
![]() | PrintController | 印刷プロセスを制御するプリント コントローラを取得または設定します。 |
![]() | PrinterSettings | ドキュメントを印刷するプリンタを取得または設定します。 |
![]() | Site | Component の ISite を取得または設定します。(Component から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。(Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。(Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。(Component から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CreateObjRef | リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。) |
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetLifetimeService | 対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | InitializeLifetimeService | 対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。) |
![]() | ドキュメントの印刷プロセスを開始します。 | |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 印刷ドキュメントに関する情報を文字列形式で提供します。 |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 Component によって使用されているリソースを解放します。 (Component から継承されます。) |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | OnBeginPrint | BeginPrint イベントを発生させます。Print メソッドが呼び出された後、ドキュメントの最初のページが印刷される前に呼び出されます。 |
![]() | OnEndPrint | EndPrint イベントを発生させます。ドキュメントの最後のページが印刷されたときに呼び出されます。 |
![]() | OnPrintPage | PrintPage イベントを発生させます。ページの印刷前に呼び出されます。 |
![]() | OnQueryPageSettings | QueryPageSettings イベントを発生させます。各 PrintPage イベントの直前に呼び出されます。 |

名前 | 説明 | |
---|---|---|
![]() | BeginPrint | Print メソッドが呼び出されたとき (ドキュメントの最初のページが印刷される前) に発生します。 |
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(Component から継承されます。) |
![]() | EndPrint | ドキュメントの最後のページが印刷されたときに発生します。 |
![]() | PrintPage | 現在のページに印刷する出力が必要なときに発生します。 |
![]() | QueryPageSettings | 各 PrintPage イベントの直前に発生します。 |

- PrintDocumentのページへのリンク