PrintDialog Klasa
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywołuje standardowe okno dialogowe drukowania systemu Windows Microsoft, które konfiguruje PrintTicket element i PrintQueue zgodnie z danymi wejściowymi użytkownika, a następnie drukuje dokument.
public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
- Dziedziczenie
-
PrintDialog
W poniższym przykładzie pokazano, jak utworzyć wystąpienie i wyświetlić proste PrintDialog przy użyciu znaczników i kodu extensible Application Markup Language (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
Użytkownik może użyć okna dialogowego Drukowanie , aby wybrać drukarkę, skonfigurować ją i wykonać zadanie drukowania.
Mówiąc ściśle, możesz użyć PrintDocument metody bez otwierania okna dialogowego. W tym sensie kontrolka może być używana jako niezaużywany składnik drukowania. Jednak ze względu na wydajność lepiej byłoby użyć AddJob metody lub jednej z wielu Write metod i WriteAsync metody XpsDocumentWriter. Aby uzyskać więcej informacji na ten temat, zobacz How to: Programmatically Print XPS Files (Instrukcje: Programowe drukowanie plików XPS).
Nie należy mylić tej klasy , System.Windows.Controls.PrintDialogz System.Windows.Forms.PrintDialog. Ten ostatni jest używany z aplikacjami Windows Forms. System.Windows.Controls.PrintDialogjest używany z aplikacjami Windows Presentation Foundation.
Print |
Inicjuje nowe wystąpienie klasy PrintDialog. |
Current |
Pobiera lub ustawia wartość wskazującą, czy opcja drukowania bieżącej strony jest włączona. |
Max |
Pobiera lub ustawia najwyższy numer strony dozwolony w zakresach stron. |
Min |
Pobiera lub ustawia najniższy numer strony dozwolony w zakresach stron. |
Page |
Pobiera lub ustawia zakres stron do drukowania, gdy PageRangeSelection jest ustawiony na UserPageswartość . |
Page |
Pobiera lub ustawia PageRangeSelection wartość dla tego wystąpienia klasy PrintDialog. |
Printable |
Pobiera wysokość obszaru drukowania strony. |
Printable |
Pobiera szerokość obszaru drukowania strony. |
Print |
Pobiera lub ustawia PrintQueue obiekt reprezentujący wybraną drukarkę. |
Print |
Pobiera lub ustawia PrintTicket wartość używaną PrintDialog przez użytkownika po kliknięciu przycisku Drukuj dla bieżącego zadania drukowania. |
Selected |
Pobiera lub ustawia wartość wskazującą, czy opcja drukowania wybranych stron jest włączona. |
User |
Pobiera lub ustawia wartość wskazującą, czy użytkownicy okna dialogowego Drukowanie mają możliwość określenia zakresów stron do drukowania. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Get |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
Get |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Memberwise |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Print |
Drukuje DocumentPaginator obiekt do aktualnie wybranego PrintQueue obiektu. |
Print |
Drukuje obiekt wizualizacji (nietekstowy Visual ), który pochodzi z klasy , do aktualnie wybranego PrintQueue obiektu. |
Show |
Wywołuje jako PrintDialog modalne okno dialogowe. |
To |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Produkt | Wersje |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: