PrintDialog PrintDialog PrintDialog PrintDialog Class

定義

ユーザー入力に従って PrintTicket および PrintQueue を構成し、ドキュメントを印刷する標準の Microsoft Windows 印刷ダイアログ ボックスを呼び出します。Invokes a standard Microsoft Windows print dialog box that configures a PrintTicket and PrintQueue according to user input and then prints a document.

public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
継承
PrintDialogPrintDialogPrintDialogPrintDialog

次の例は、のインスタンスを作成し、マークアップとPrintDialogコードをExtensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)使用して単純なを表示する方法を示しています。The following example shows how to create an instance of and display a simple PrintDialog by using Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) markup and code.

<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>

......

private void InvokePrint(object sender, RoutedEventArgs e)
    {
        // Create the print dialog object and set options
        PrintDialog pDialog = new PrintDialog();
        pDialog.PageRangeSelection = PageRangeSelection.AllPages;
        pDialog.UserPageRangeEnabled = true;

        // Display the dialog. This returns true if the user presses the Print button.
        Nullable<Boolean> print = pDialog.ShowDialog();
        if (print == true)
        {
            XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
            FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
            pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
        }
    }
Private Sub InvokePrint(ByVal sender As Object, ByVal e As RoutedEventArgs)
		' Create the print dialog object and set options
		Dim pDialog As New PrintDialog()
		pDialog.PageRangeSelection = PageRangeSelection.AllPages
		pDialog.UserPageRangeEnabled = True

		' Display the dialog. This returns true if the user presses the Print button.
		Dim print? As Boolean = pDialog.ShowDialog()
		If print = True Then
			Dim xpsDocument As New XpsDocument("C:\FixedDocumentSequence.xps", FileAccess.ReadWrite)
			Dim fixedDocSeq As FixedDocumentSequence = xpsDocument.GetFixedDocumentSequence()
			pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job")
		End If
End Sub

注釈

ユーザーは、[印刷] ダイアログボックスを使用して、プリンターの選択、構成、および印刷ジョブの実行を行うことができます。A user can use the Print dialog box to select a printer, configure it, and perform a print job.

厳密に言うと、ダイアログをPrintDocument開くことなくメソッドを使用できます。Strictly speaking, you can use the PrintDocument method without ever opening the dialog. この意味では、コントロールは見えない印刷コンポーネントとして使用できます。In that sense, the control can be used as an unseen printing component. ただし、パフォーマンス上の理由から、メソッドAddJob 、またはの多くWriteのメソッドとWriteAsyncメソッドXpsDocumentWriterのいずれかを使用することをお勧めします。But for performance reasons, it would be better to use either the AddJob method or one of the many Write and WriteAsync methods of the XpsDocumentWriter. 詳細については、 「方法:プログラムによってXPS ファイルを印刷します。For more about this, see How to: Programmatically Print XPS Files.

このクラスをSystem.Windows.Controls.PrintDialogと混同しないようSystem.Windows.Forms.PrintDialogにしてください。Do not confuse this class, System.Windows.Controls.PrintDialog, with System.Windows.Forms.PrintDialog. 後者は Windows フォームアプリケーションで使用されます。The latter is used with Windows Forms applications. System.Windows.Controls.PrintDialogは Windows Presentation Foundation アプリケーションで使用されます。System.Windows.Controls.PrintDialog is used with Windows Presentation Foundation applications.

コンストラクター

PrintDialog() PrintDialog() PrintDialog() PrintDialog()

PrintDialog クラスの新しいインスタンスを初期化します。Initializes a new instance of the PrintDialog class.

プロパティ

CurrentPageEnabled CurrentPageEnabled CurrentPageEnabled CurrentPageEnabled

プリンターで現在のページを印刷するためのオプションが有効かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the option to print the current page is enabled.

MaxPage MaxPage MaxPage MaxPage

ページ範囲内で許容されている最大のページ番号を取得または設定します。Gets or sets the highest page number that is allowed in page ranges.

MinPage MinPage MinPage MinPage

ページ範囲内で許容されている最小のページ番号を取得または設定します。Gets or sets the lowest page number that is allowed in page ranges.

PageRange PageRange PageRange PageRange

PageRangeSelectionUserPages に設定されている場合に印刷するページの範囲を取得または設定します。Gets or sets the range of pages to print when PageRangeSelection is set to UserPages.

PageRangeSelection PageRangeSelection PageRangeSelection PageRangeSelection

PageRangeSelection のこのインスタンスの PrintDialog を取得または設定します。Gets or sets the PageRangeSelection for this instance of PrintDialog.

PrintableAreaHeight PrintableAreaHeight PrintableAreaHeight PrintableAreaHeight

ページの印刷可能領域の高さを取得します。Gets the height of the printable area of the page.

PrintableAreaWidth PrintableAreaWidth PrintableAreaWidth PrintableAreaWidth

ページの印刷可能領域の幅を取得します。Gets the width of the printable area of the page.

PrintQueue PrintQueue PrintQueue PrintQueue

選択されているプリンターを表す PrintQueue を取得または設定します。Gets or sets a PrintQueue that represents the printer that is selected.

PrintTicket PrintTicket PrintTicket PrintTicket

ユーザーが現在の印刷ジョブに対して [印刷] をクリックした場合に、PrintDialog によって使用される PrintTicket を取得または設定します。Gets or sets the PrintTicket that is used by the PrintDialog when the user clicks Print for the current print job.

SelectedPagesEnabled SelectedPagesEnabled SelectedPagesEnabled SelectedPagesEnabled

プリンターで選択されたページを印刷するためのオプションが有効かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the option to print the selected pages is enabled.

UserPageRangeEnabled UserPageRangeEnabled UserPageRangeEnabled UserPageRangeEnabled

[印刷] ダイアログ ボックスの印刷するページの範囲を指定するオプションを、ユーザーが使用できるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether users of the Print dialog box have the option to specify ranges of pages to print.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
PrintDocument(DocumentPaginator, String) PrintDocument(DocumentPaginator, String) PrintDocument(DocumentPaginator, String) PrintDocument(DocumentPaginator, String)

現在選択されている DocumentPaginatorPrintQueue オブジェクトを印刷します。Prints a DocumentPaginator object to the PrintQueue that is currently selected.

PrintVisual(Visual, String) PrintVisual(Visual, String) PrintVisual(Visual, String) PrintVisual(Visual, String)

Visual クラスから派生している (テキスト以外の) ビジュアル オブジェクトを、現在選択されている PrintQueue に印刷します。Prints a visual (non-text) object, which is derived from the Visual class, to the PrintQueue that is currently selected.

ShowDialog() ShowDialog() ShowDialog() ShowDialog()

PrintDialog を、モーダル ダイアログ ボックスとして呼び出します。Invokes the PrintDialog as a modal dialog box.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象