很奇怪,在XP中调用如下代码的最后一行,竟然整个应用程序都退出了,各种异常捕获都捕获不到,也不知道报的什么错,求解。
求解:
PrintDialog printDialog = new PrintDialog();
printDialog.PrintTicket.PageOrientation = PageOrientation.Portrait;
if ((bool)printDialog.ShowDialog().GetValueOrDefault())
{
Mouse.OverrideCursor = Cursors.Wait;
PrintCapabilities capabilities=printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket);
}
Windows XP机器上需要安装XPS Viewer。
解决方法来自wpf使用PrintVisual打印崩溃:
猜测PrintVisual实际还是自动转换为xps文档后进行打印的
但是!!!注意!!!但是,xps文件是需要中间件去支持的,也就是需要安装xps viewer,微软的官方的xps组件!
xp下默认是没有这个中间件的,win7下默认有带!
所以!!!你懂的!!!
去官方下了xps驱动后,安装,再试试打印…..
嘟…嘟…打印机欢快的打印出来了~~~~
ORZ~~~
非常感谢你的回答,正解。
非常抱歉来晚了给你回复,休假去了。
只能给你这点分,库里没积分了。