WPF Documentviewerbase.Print。删除对话框

时间:2010-01-12 02:34:12

标签: wpf documentviewer printdialog

我正在使用WPF和DocumentViewer来显示文档。但是,当我使用DocumentViewerBase.Print时,它会提供“标准”Windows对话框,要求我选择已选择默认值的打印机。我怎么能摆脱这个?我只想使用一种Print方法,该方法将自动开始打印而中间没有其他提示。

1 个答案:

答案 0 :(得分:2)

我相信为了做到这一点,你需要编写自己的打印例程,例如:通过覆盖 DocumentViewer OnPrintCommand 方法。原因是默认实现使用 PrintQueue.CreateXpsDocumentWriter 方法创建 XpsDocumentWriter 对象,并显示 PrintDialog 以定义其属性。有关更多详细信息,请使用reflector

检查 DocumentViewerBase.OnPrintCommand