0

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

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

当我单击按钮时,会弹出打印对话框。在此处输入图像描述 但是,当单击打印时,没有任何反应,对话框刚刚关闭,没有结果,它不适用于 Adob​​e PDF,不适用于 ARX CoSign ...

该怎么办 ?谢谢

4

2 回答 2

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()
    }
于 2014-04-21T07:05:48.690 回答
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");
        }
于 2014-04-21T07:58:57.260 回答