PrintDialog Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |