WPF应用程序打印功能在XP中崩溃

时间:2013-03-19 10:58:38

标签: wpf printing

我为家族企业制作了WPF申请,之前工作正常。上个月他们格式化了PC,这次安装了XP。虽然应用程序仍然有效,但只要发票或任何其他打印操作就会崩溃。

以下是代码。让我知道任何解决方法此问题或我需要再次安装Windows 7

private void printButton_Click(object sender, RoutedEventArgs e)
    {
        string path = Directory.GetCurrentDirectory();
        PrintInvoice pi = new PrintInvoice();
        pi.DataContext = this.DataContext;
        PrintDialog printDlg = new System.Windows.Controls.PrintDialog();
        if (printDlg.ShowDialog() == true)
        {
            pi.Measure(new Size(printDlg.PrintableAreaWidth,
            printDlg.PrintableAreaHeight));
            pi.Arrange(new Rect(new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight)));
            pi.Margin = new Thickness(40);
            pi.UpdateLayout();

            //now print the visual to printer to fit on the one page.
            printDlg.PrintVisual(pi, "First Fit to Page WPF Print");
        }
        Directory.SetCurrentDirectory(path);
    }

1 个答案:

答案 0 :(得分:3)

当我们的一些客户降级到Windows XP时,我们遇到了类似的问题。在我们的例子中,来自系统事件日志的异常消息是

  

框架版本:v4.0.30319

     

描述:应用程序通过System.Environment.FailFast(字符串消息)请求进程终止。

     

消息:无法恢复的系统错误

解决方案是在目标计算机上安装Microsoft XML Paper Specification Essentials Pack

相关问题