我正在使用WPF和DocumentViewer来显示文档。但是,当我使用DocumentViewerBase.Print时,它会提供“标准”Windows对话框,要求我选择已选择默认值的打印机。我怎么能摆脱这个?我只想使用一种Print方法,该方法将自动开始打印而中间没有其他提示。
答案 0 :(得分:2)
我相信为了做到这一点,你需要编写自己的打印例程,例如:通过覆盖 DocumentViewer 的 OnPrintCommand 方法。原因是默认实现使用 PrintQueue.CreateXpsDocumentWriter 方法创建 XpsDocumentWriter 对象,并显示 PrintDialog 以定义其属性。有关更多详细信息,请使用reflector
检查 DocumentViewerBase.OnPrintCommand