PrintDialog Clase

Definición

Invoca un cuadro de diálogo de impresión estándar de Microsoft Windows que configura y PrintTicketPrintQueue según la entrada del usuario y, a continuación, imprime un documento.

public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
Herencia
PrintDialog

Ejemplos

En el ejemplo siguiente se muestra cómo crear una instancia de y mostrar una sencilla PrintDialog mediante el marcado y el código del lenguaje de marcado extensible de aplicaciones (XAML).

<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.Value)
    {
        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 usar el cuadro de diálogo Imprimir para seleccionar una impresora, configurarla y realizar un trabajo de impresión.

Estrictamente hablando, puede usar el PrintDocument método sin abrir nunca el cuadro de diálogo. En ese sentido, el control se puede usar como componente de impresión no visto. Pero por motivos de rendimiento, sería mejor usar el AddJob método o uno de los muchos Write y WriteAsync métodos de XpsDocumentWriter. Para obtener más información sobre esto, vea Cómo: Imprimir archivos XPS mediante programación.

No confunda esta clase, System.Windows.Controls.PrintDialog, con System.Windows.Forms.PrintDialog. Este último se usa con aplicaciones de Windows Forms. System.Windows.Controls.PrintDialog se usa con aplicaciones de Windows Presentation Foundation.

Constructores

Nombre Description
PrintDialog()

Inicializa una nueva instancia de la clase PrintDialog.

Propiedades

Nombre Description
CurrentPageEnabled

Obtiene o establece un valor que indica si la opción para imprimir la página actual está habilitada.

MaxPage

Obtiene o establece el número de página más alto permitido en intervalos de páginas.

MinPage

Obtiene o establece el número de página más bajo permitido en intervalos de páginas.

PageRange

Obtiene o establece el intervalo de páginas que se imprimirán cuando PageRangeSelection se establece en UserPages.

PageRangeSelection

Obtiene o establece para PageRangeSelection esta instancia de PrintDialog.

PrintableAreaHeight

Obtiene el alto del área imprimible de la página.

PrintableAreaWidth

Obtiene el ancho del área imprimible de la página.

PrintQueue

Obtiene o establece un PrintQueue objeto que representa la impresora seleccionada.

PrintTicket

Obtiene o establece el PrintTicket objeto utilizado por cuando PrintDialog el usuario hace clic en Imprimir para el trabajo de impresión actual.

SelectedPagesEnabled

Obtiene o establece un valor que indica si la opción para imprimir las páginas seleccionadas está habilitada.

UserPageRangeEnabled

Obtiene o establece un valor que indica si los usuarios del cuadro de diálogo Imprimir tienen la opción de especificar intervalos de páginas que se van a imprimir.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
PrintDocument(DocumentPaginator, String)

Imprime un DocumentPaginator objeto en el PrintQueue objeto que está seleccionado actualmente.

PrintVisual(Visual, String)

Imprime un objeto visual (sin texto), que se deriva de la Visual clase , al PrintQueue objeto que está seleccionado actualmente.

ShowDialog()

Invoca como PrintDialog un cuadro de diálogo modal.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a