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