无法在WPF中打印

时间:2014-04-21 06:32:02

标签: c# wpf printdialog

我这里有这样的问题。我的WPF项目中有一个窗口,并有一个按钮,我想要打印打印机页面。我对该按钮的点击事件是这样的。

PrintDialog dlg = new PrintDialog();
Window currentMainWindow = Application.Current.MainWindow;
Application.Current.MainWindow = this;
if ((bool)dlg.ShowDialog().GetValueOrDefault())
{
     Application.Current.MainWindow = currentMainWindow; 
}

当我点击按钮时,会弹出“打印”对话框。 这里 enter image description here 但是当点击打印时,没有任何事情发生,对话框刚刚关闭,没有结果,它不适用于Adobe PDF,不适用于ARX CoSign ......

怎么办?感谢

2 个答案:

答案 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");
        }