2010-01-12 25 views
3

J'utilise WPF et DocumentViewer pour afficher un document. Cependant, lorsque j'utilise DocumentViewerBase.Print, il donne la boîte de dialogue Windows "standard" me demandant de choisir une imprimante avec la valeur par défaut déjà sélectionnée. Comment puis-je le débarrasser de ça? Je veux juste utiliser une méthode d'impression qui commencera automatiquement à imprimer sans autre invite entre les deux.WPF Documentviewerbase.Print. Supprimer la boîte de dialogue

Répondre

2

Je crois que pour ce faire, vous devez écrire votre propre routine d'impression, par ex. en remplaçant OnPrintCommand méthode de DocumentViewer. La raison en est que l'implémentation par défaut utilise la méthode PrintQueue.CreateXpsDocumentWriter pour créer l'objet XpsDocumentWriter et affiche un PrintDialog pour définir ses propriétés. Pour plus de détails, consultez le DocumentViewerBase.OnPrintCommand avec