PrintDialog Classe

Definição

Invoca uma caixa de diálogo de impressão padrão do Microsoft Windows que configura um PrintTicket e PrintQueue de acordo com a entrada do usuário e, em seguida, imprime um documento.

public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
Herança
PrintDialog

Exemplos

O exemplo a seguir mostra como criar uma instância e exibir uma simples PrintDialog usando a marcação e o código da XAML (Extensible Application Markup Language).

<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

Comentários

Um usuário pode usar a caixa de diálogo Imprimir para selecionar uma impressora, configurá-la e executar um trabalho de impressão.

Estritamente falando, você pode usar o PrintDocument método sem abrir a caixa de diálogo. Nesse sentido, o controle pode ser usado como um componente de impressão invisível. Mas, por motivos de desempenho, seria melhor usar o AddJob método ou um dos muitos Write e WriteAsync métodos do XpsDocumentWriter. Para obter mais informações sobre isso, consulte Como imprimir arquivos XPS programaticamente.

Não confunda essa classe, System.Windows.Controls.PrintDialogcom System.Windows.Forms.PrintDialog. Este último é usado com aplicativos do Windows Forms. System.Windows.Controls.PrintDialog é usado com aplicativos do Windows Presentation Foundation.

Construtores

Nome Description
PrintDialog()

Inicializa uma nova instância da classe PrintDialog.

Propriedades

Nome Description
CurrentPageEnabled

Obtém ou define um valor que indica se a opção para imprimir a página atual está habilitada.

MaxPage

Obtém ou define o número de página mais alto permitido em intervalos de páginas.

MinPage

Obtém ou define o número de página mais baixo permitido em intervalos de páginas.

PageRange

Obtém ou define o intervalo de páginas a serem impressas quando PageRangeSelection definido como UserPages.

PageRangeSelection

Obtém ou define o PageRangeSelection para esta instância de PrintDialog.

PrintableAreaHeight

Obtém a altura da área imprimível da página.

PrintableAreaWidth

Obtém a largura da área imprimível da página.

PrintQueue

Obtém ou define um PrintQueue que representa a impressora selecionada.

PrintTicket

Obtém ou define o PrintTicket que é usado pelo PrintDialog quando o usuário clica em Imprimir para o trabalho de impressão atual.

SelectedPagesEnabled

Obtém ou define um valor que indica se a opção para imprimir as páginas selecionadas está habilitada.

UserPageRangeEnabled

Obtém ou define um valor que indica se os usuários da caixa de diálogo Imprimir têm a opção de especificar intervalos de páginas a serem impressos.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
PrintDocument(DocumentPaginator, String)

Imprime um DocumentPaginator objeto no PrintQueue momento selecionado.

PrintVisual(Visual, String)

Imprime um objeto visual (não texto), que é derivado da Visual classe, para o PrintQueue que está selecionado no momento.

ShowDialog()

Invoca a PrintDialog caixa de diálogo como modal.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a