WPF 使用 PrtDialog.PrintVisua 在win7只能打印出白纸

WPF 中的 PrtDialog.PrintVisua 函数可以将控件打印到文件或打印机

 在win10能正常打印 但是win7只能打印出白纸,打印为pdf文件却是正常的

查到的解决方法如下,问题可能是win7没有自动渲染控件

 var size = new System.Windows.Size(PrintfReport.Width, PrintfReport.Height); 

PrintfReport.Measure(size);             //添加这三行
PrintfReport.Arrange(new System.Windows.Rect(size));
PrintfReport.UpdateLayout();         //添加这三行
PrtDialog.PrintVisual(PrintfReport, documentName);


原帖

https://stackoverflow.com/questions/33574552/printing-in-c-sharp-wpf-printdialog-printvisual-method-works-on-one-computer-a

https://social.msdn.microsoft.com/Forums/vstudio/en-US/9eb79e11-ee5a-4687-ad4c-a6d96276a8f4/printing-a-wpf-usercontrol?forum=wpf



来自:计算机科学 / Windows

想参与大家的讨论?现在就 登录 或者 注册

张静茹
学者 机友 笔友
文章
123
回复
1704
学术分
1
2010/12/30注册,1 小时前活动
暂无简介
插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description}}
ID: {{user.uid}}
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png