2
A
回答
3
您可以使用PrintDialog.PrintVisual方法执行此操作。
var capabilities = printDlg.PrintQueue.GetPrintCapabilities(printDlg.PrintTicket);
//get scale of the print wrt to screen of WPF visual
var scale = Math.Min(capabilities.PageImageableArea.ExtentWidth/this.ActualWidth, capabilities.PageImageableArea.ExtentHeight/this.ActualHeight);
//Transform the Visual to scale
this.LayoutTransform = new ScaleTransform(scale, scale);
// Get the size of the printer page
var sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
//update the layout of the visual to the printer page size.
this.Measure(sz);
this.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));
//now print the visual to printer to fit on the one page.
printDlg.PrintVisual(visual, String.Empty);
+0
我看到这有两张选票,但它真的回答了这个问题吗?它看起来像可视化(这个)仍然必须在它能够打印之前显示在屏幕上。 – MojoFilter 2013-10-30 12:39:18
相关问题
- 1. WPF打印窗口不显示它
- 2. 如何在不显示java中的printdialog的情况下打印
- 3. 如何在不盗取macOS的情况下显示窗口?
- 4. 如何在sony smartwatch被锁定的情况下显示屏幕
- 5. 如何在没有任何窗口或任务栏的情况下获得桌面的打印屏幕?
- 6. WPF在不关闭原始窗口的情况下打开一个新窗口
- 7. 如何在不阻塞窗口的情况下打开文件?
- 8. 打印JPanel不显示到屏幕
- 9. 如何在不打印pid的情况下打印“$$”?
- 10. C#打印屏幕活动窗口
- 11. 如何在不推送视图的情况下显示新屏幕?
- 12. 将屏幕转换为WPF坐标而不显示窗口
- 13. 如何在不按WPF中的Alt的情况下显示AccessKey?
- 14. Java - 全屏幕JFrame不显示在打印屏幕/屏幕录制上?
- 15. 打印屏幕如何工作/如何捕捉透明窗口!
- 16. 如何在WPF中没有打印对话框的情况下直接打印?
- 17. 如何在不显示表单的情况下打印ReportViewer的报告
- 18. WPF初始屏幕窗口
- 19. 如何在没有背景的情况下打印窗体
- 20. 如何在不显示窗口的情况下运行PowerShell脚本?
- 21. 在特定情况下显示或不显示关闭窗口的提醒
- 22. Android - 在不触发睡眠/锁定屏幕的情况下关闭显示屏 - 使用触摸屏打开
- 23. 所有屏幕上的显示窗口
- 24. 如何在不打开Java的情况下打印Word文档?
- 25. 如何在不打开新窗口的情况下打开网页?
- 26. 如何在屏幕上显示打印媒体的CSS?
- 27. 如何防止打印屏幕捕获单个窗口?
- 28. 如何在不输入'exit'的情况下离开屏幕?
- 29. 如何在不移动光标的情况下移动屏幕?
- 30. 屏幕显示与窗口管理
嗨。说,这与mvvm有什么关系? – 2012-01-17 13:55:37
删除mvvm标记 – SvenG 2012-01-17 14:08:54