PrintDialog Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelle une boîte de dialogue d’impression Microsoft Windows standard qui configure une PrintTicket entrée utilisateur et PrintQueue qui imprime ensuite un document.
public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
- Héritage
-
PrintDialog
Exemples
L’exemple suivant montre comment créer une instance et afficher une instance simple PrintDialog à l’aide du balisage et du code 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
Remarques
Un utilisateur peut utiliser la boîte de dialogue Imprimer pour sélectionner une imprimante, la configurer et effectuer une tâche d’impression.
Strictement parlant, vous pouvez utiliser la PrintDocument méthode sans jamais ouvrir le dialogue. Dans ce sens, le contrôle peut être utilisé comme composant d’impression invisible. Mais pour des raisons de performances, il serait préférable d’utiliser la AddJob méthode ou l’une des nombreuses Write et WriteAsync méthodes du XpsDocumentWriter. Pour plus d’informations, consultez Guide pratique pour imprimer des fichiers XPS par programmation.
Ne confondez pas cette classe, System.Windows.Controls.PrintDialogavec System.Windows.Forms.PrintDialog. Ce dernier est utilisé avec les applications Windows Forms. System.Windows.Controls.PrintDialog est utilisé avec les applications Windows Presentation Foundation.
Constructeurs
| Nom | Description |
|---|---|
| PrintDialog() |
Initialise une nouvelle instance de la classe PrintDialog. |
Propriétés
| Nom | Description |
|---|---|
| CurrentPageEnabled |
Obtient ou définit une valeur qui indique si l’option d’impression de la page active est activée. |
| MaxPage |
Obtient ou définit le numéro de page le plus élevé autorisé dans les plages de pages. |
| MinPage |
Obtient ou définit le numéro de page le plus bas autorisé dans les plages de pages. |
| PageRange |
Obtient ou définit la plage de pages à imprimer quand PageRangeSelection elle est définie sur UserPages. |
| PageRangeSelection |
Obtient ou définit la PageRangeSelection valeur de cette instance de PrintDialog. |
| PrintableAreaHeight |
Obtient la hauteur de la zone imprimable de la page. |
| PrintableAreaWidth |
Obtient la largeur de la zone imprimable de la page. |
| PrintQueue |
Obtient ou définit un PrintQueue qui représente l’imprimante sélectionnée. |
| PrintTicket |
Obtient ou définit celui PrintTicket utilisé par l’utilisateur PrintDialog lorsque l’utilisateur clique sur Imprimer pour la tâche d’impression actuelle. |
| SelectedPagesEnabled |
Obtient ou définit une valeur qui indique si l’option d’impression des pages sélectionnées est activée. |
| UserPageRangeEnabled |
Obtient ou définit une valeur qui indique si les utilisateurs de la boîte de dialogue Imprimer ont la possibilité de spécifier des plages de pages à imprimer. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| PrintDocument(DocumentPaginator, String) |
Imprime un DocumentPaginator objet dans l’objet PrintQueue actuellement sélectionné. |
| PrintVisual(Visual, String) |
Imprime un objet visuel (non texte), dérivé de la classe, à l’objet VisualPrintQueue actuellement sélectionné. |
| ShowDialog() |
Appelle la PrintDialog boîte de dialogue modale. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |