我这里有这样的问题。我的WPF项目中有一个窗口,并有一个按钮,我想要打印打印机页面。我对该按钮的点击事件是这样的。
PrintDialog dlg = new PrintDialog();
Window currentMainWindow = Application.Current.MainWindow;
Application.Current.MainWindow = this;
if ((bool)dlg.ShowDialog().GetValueOrDefault())
{
Application.Current.MainWindow = currentMainWindow;
}
当我点击按钮时,会弹出“打印”对话框。 这里 但是当点击打印时,没有任何事情发生,对话框刚刚关闭,没有结果,它不适用于Adobe PDF,不适用于ARX CoSign ......
怎么办?感谢
答案 0 :(得分:0)
粗糙的工作
var printDoc = new PrintDocument()
var dlg = new PrintDialog()
If(dlg.ShowDialog() == DialogResult.OK)
{
printDoc.Document = [doc to print]
printDoc.Setting = dlg.settings
PrintDoc.print()
}
答案 1 :(得分:0)
enter code here
PrintDialog dlg = new PrintDialog();
Window currentMainWindow = Application.Current.MainWindow;
Application.Current.MainWindow = this;
if ((bool)dlg.ShowDialog().GetValueOrDefault())
{
Application.Current.MainWindow = currentMainWindow; // do it early enough if the 'if' is entered
dlg.PrintVisual(this, "Certificate");
}