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

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

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png