2010-01-12 64 views
3

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

回答

2

我相信为了做到这一点,您需要编写自己的打印程序,例如通过重写OnPrintCommand方法DocumentViewer。原因是默认实现使用PrintQueue.CreateXpsDocumentWriter方法来创建XpsDocumentWriter对象并显示一个PrintDialog为了定义它的属性。有关更多详细信息,请检查DocumentViewerBase.OnPrintCommandreflector