首页 新闻 搜索 专区 学院

当WPF打印遇到XP的时候

0
悬赏园豆:10 [已解决问题] 解决于 2015-05-07 17:07

很奇怪,在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);
}

蓝色狙击手的主页 蓝色狙击手 | 初学一级 | 园豆:9
提问于:2015-04-11 15:37
< >
分享
最佳答案
0

Windows XP机器上需要安装XPS Viewer。

解决方法来自wpf使用PrintVisual打印崩溃

猜测PrintVisual实际还是自动转换为xps文档后进行打印的

但是!!!注意!!!但是,xps文件是需要中间件去支持的,也就是需要安装xps viewer,微软的官方的xps组件!

xp下默认是没有这个中间件的,win7下默认有带!

所以!!!你懂的!!!

去官方下了xps驱动后,安装,再试试打印…..

嘟…嘟…打印机欢快的打印出来了~~~~

ORZ~~~

收获园豆:10
dudu | 高人七级 |园豆:37042 | 2015-04-11 15:48

非常感谢你的回答,正解。

非常抱歉来晚了给你回复,休假去了。

只能给你这点分,库里没积分了。

蓝色狙击手 | 园豆:9 (初学一级) | 2015-05-07 17:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册