PrintDialog PrintDialog PrintDialog PrintDialog Class

Definición

Invoca un cuadro de diálogo de impresión estándar de Microsoft Windows que configura PrintTicket y PrintQueue según los datos proporcionados por el usuario e imprime luego un documento.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
Herencia
PrintDialogPrintDialogPrintDialogPrintDialog

Ejemplos

En el ejemplo siguiente se muestra cómo crear una instancia de y mostrar un sencillo PrintDialog utilizando Lenguaje XAML (Extensible Application Markup Language)Extensible Application Markup Language (XAML) marcado y código.The following example shows how to create an instance of and display a simple PrintDialog by using Lenguaje XAML (Extensible Application Markup Language)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

Comentarios

Un usuario puede utilizar el imprimir cuadro de diálogo para seleccionar una impresora, configurarla y realizar un trabajo de impresión.A user can use the Print dialog box to select a printer, configure it, and perform a print job.

En realidad, puede usar el PrintDocument método sin siquiera abrir el cuadro de diálogo.Strictly speaking, you can use the PrintDocument method without ever opening the dialog. En ese sentido, el control puede usarse como un componente de impresión oculto.In that sense, the control can be used as an unseen printing component. Pero por motivos de rendimiento, sería mejor usar ya sea el AddJob método o a uno de los muchos Write y WriteAsync métodos de la 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. Para obtener más información acerca de esto, consulte Cómo: Imprimir mediante programación archivos XPS.For more about this, see How to: Programmatically Print XPS Files.

No confunda esta clase, System.Windows.Controls.PrintDialog, con System.Windows.Forms.PrintDialog.Do not confuse this class, System.Windows.Controls.PrintDialog, with System.Windows.Forms.PrintDialog. El último se utiliza con las aplicaciones de Windows Forms.The latter is used with Windows Forms applications. System.Windows.Controls.PrintDialog se utiliza con aplicaciones de Windows Presentation Foundation.System.Windows.Controls.PrintDialog is used with Windows Presentation Foundation applications.

Constructores

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

Inicializa una nueva instancia de la clase PrintDialog.Initializes a new instance of the PrintDialog class.

Propiedades

CurrentPageEnabled CurrentPageEnabled CurrentPageEnabled CurrentPageEnabled

Obtiene o establece un valor que indica si se habilita la opción de imprimir la página actual.Gets or sets a value that indicates whether the option to print the current page is enabled.

MaxPage MaxPage MaxPage MaxPage

Obtiene o establece el número de página más alto permitido en los intervalos de páginas.Gets or sets the highest page number that is allowed in page ranges.

MinPage MinPage MinPage MinPage

Obtiene o establece el número de página más bajo permitido en los intervalos de páginas.Gets or sets the lowest page number that is allowed in page ranges.

PageRange PageRange PageRange PageRange

Obtiene o establece el intervalo de páginas para imprimir cuando PageRangeSelection está establecido en UserPages.Gets or sets the range of pages to print when PageRangeSelection is set to UserPages.

PageRangeSelection PageRangeSelection PageRangeSelection PageRangeSelection

Obtiene o establece PageRangeSelection para esta instancia de PrintDialog.Gets or sets the PageRangeSelection for this instance of PrintDialog.

PrintableAreaHeight PrintableAreaHeight PrintableAreaHeight PrintableAreaHeight

Obtiene el alto del área imprimible de la página.Gets the height of the printable area of the page.

PrintableAreaWidth PrintableAreaWidth PrintableAreaWidth PrintableAreaWidth

Obtiene el ancho del área imprimible de la página.Gets the width of the printable area of the page.

PrintQueue PrintQueue PrintQueue PrintQueue

Obtiene o establece PrintQueue que representa la impresora que está seleccionada.Gets or sets a PrintQueue that represents the printer that is selected.

PrintTicket PrintTicket PrintTicket PrintTicket

Obtiene o establece el PrintTicket que PrintDialog usa cuando el usuario hace clic en Imprimir para el trabajo de impresión actual.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

Obtiene o establece un valor que indica si se habilita la opción de imprimir páginas seleccionadas.Gets or sets a value that indicates whether the option to print the selected pages is enabled.

UserPageRangeEnabled UserPageRangeEnabled UserPageRangeEnabled UserPageRangeEnabled

Obtiene o establece un valor que indica si los usuarios del cuadro de diálogo Imprimir tienen la opción de especificar los intervalos de páginas para imprimir.Gets or sets a value that indicates whether users of the Print dialog box have the option to specify ranges of pages to print.

Métodos

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Imprime un objeto DocumentPaginator en la PrintQueue que está seleccionada actualmente.Prints a DocumentPaginator object to the PrintQueue that is currently selected.

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

Imprime un objeto visual (no texto), que se deriva de la clase Visual, en la PrintQueue que está seleccionada actualmente.Prints a visual (non-text) object, which is derived from the Visual class, to the PrintQueue that is currently selected.

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

Invoca PrintDialog como un cuadro de diálogo modal.Invokes the PrintDialog as a modal dialog box.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a