Comment : créer et afficher un PrintDialog
Mise à jour : novembre 2007
Cet exemple indique comment afficher un PrintDialog.
Exemple
L'exemple suivant montre comment afficher une boîte de dialogue d'impression en :
Instanciant PrintDialog.
Configurant les options de sélection de la plage de page via la définition des propriétés PageRangeSelection et UserPageRangeEnabled.
Affichant la boîte de dialogue d'impression via l'appel de la méthode ShowDialog.
<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 == true)
{
XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
}
}
Pour l'exemple complet, consultez PrintDialog, exemple.