PrintDialog Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvolá standardní dialogové okno tisku systému Microsoft Windows, které nakonfiguruje PrintTicket uživatelský vstup a PrintQueue pak vytiskne dokument.
public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
- Dědičnost
-
PrintDialog
Příklady
Následující příklad ukazuje, jak vytvořit instanci a zobrazit jednoduchou PrintDialog pomocí kódu 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
Poznámky
Uživatel může pomocí dialogového okna Tisk vybrat tiskárnu, nakonfigurovat ji a provést tiskovou úlohu.
Přesněji řečeno, můžete použít metodu PrintDocument bez otevření dialogového okna. V tom smyslu lze ovládací prvek použít jako nezoznanou součást tisku. Ale z důvodů výkonu by bylo lepší použít buď metodu AddJob , nebo jednu z mnoha Write a WriteAsync metod XpsDocumentWriter. Další informace najdete v tématu Postupy: Tisk souborů XPS prostřednictvím kódu programu.
Nezaměňujte tuto třídu, System.Windows.Controls.PrintDialogs System.Windows.Forms.PrintDialog. Ta druhá se používá s aplikacemi Windows Forms. System.Windows.Controls.PrintDialog se používá s aplikacemi Windows Presentation Foundation.
Konstruktory
| Name | Description |
|---|---|
| PrintDialog() |
Inicializuje novou instanci PrintDialog třídy. |
Vlastnosti
| Name | Description |
|---|---|
| CurrentPageEnabled |
Získá nebo nastaví hodnotu, která určuje, zda je možnost tisku aktuální stránky povolena. |
| MaxPage |
Získá nebo nastaví nejvyšší číslo stránky, které je povoleno v rozsahech stránek. |
| MinPage |
Získá nebo nastaví nejnižší číslo stránky, které je povoleno v rozsahech stránek. |
| PageRange |
Získá nebo nastaví rozsah stránek k tisku, pokud PageRangeSelection je nastavena na UserPages. |
| PageRangeSelection |
Získá nebo nastaví PageRangeSelection pro tuto instanci PrintDialog. |
| PrintableAreaHeight |
Získá výšku tisknutelné oblasti stránky. |
| PrintableAreaWidth |
Získá šířku tisknutelné oblasti stránky. |
| PrintQueue |
Získá nebo nastaví PrintQueue , který představuje tiskárnu, která je vybrána. |
| PrintTicket |
Získá nebo nastaví PrintTicket , který uživatel používá PrintDialog , když uživatel klikne na Tisk pro aktuální tiskovou úlohu. |
| SelectedPagesEnabled |
Získá nebo nastaví hodnotu, která označuje, zda je možnost tisku vybraných stránek povolena. |
| UserPageRangeEnabled |
Získá nebo nastaví hodnotu, která určuje, zda uživatelé dialogového okna Tisk mají možnost určit rozsahy stránek k tisku. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| PrintDocument(DocumentPaginator, String) |
Vytiskne DocumentPaginator objekt na PrintQueue aktuálně vybraný objekt. |
| PrintVisual(Visual, String) |
Vytiskne objekt vizuálu (netext), který je odvozený z Visual třídy, na PrintQueue aktuálně vybraný objekt. |
| ShowDialog() |
PrintDialog Vyvolá modální dialogové okno. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |