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. 如何在不顯示打印對話的情況下打印?
- 2. 在屏幕頂部顯示wpf窗口
- 3. WPF打印窗口不顯示它
- 4. 如何在不顯示java中的printdialog的情況下打印
- 5. 如何在不盜取macOS的情況下顯示窗口?
- 6. 如何在沒有打印預覽窗口的情況下打印
- 7. 在不彈出AdobeReader窗口的情況下打印PDF
- 8. 如何在sony smartwatch被鎖定的情況下顯示屏幕
- 9. 如何在沒有任何窗口或任務欄的情況下獲得桌面的打印屏幕?
- 10. WPF在不關閉原始窗口的情況下打開一個新窗口
- 11. 在不顯示屏幕布局的情況下執行活動
- 12. 在不清除屏幕的情況下顯示javascript變量
- 13. 如何從TestComplete測試中屏幕上顯示WPF窗口?
- 14. 如何在不阻塞窗口的情況下打開文件?
- 15. 如何在不打印pid的情況下打印「$$」?
- 16. 如何在打印到屏幕時避免這種情況?
- 17. Ruby:窗口打印屏幕win32API調用
- 18. C#打印屏幕活動窗口
- 19. 打印JPanel不顯示到屏幕
- 20. 如何在沒有窗體的情況下捕捉屏幕?
- 21. 如何在不顯示InCall屏幕的情況下阻止呼叫
- 22. 如何在不推送視圖的情況下顯示新屏幕?
- 23. 如何在不按WPF中的Alt的情況下顯示AccessKey?
- 24. 將屏幕轉換爲WPF座標而不顯示窗口
- 25. 如何在WPF中沒有打印對話框的情況下直接打印?
- 26. 如何在打印屏幕時發現活動窗口
- 27. 打印屏幕如何工作/如何捕捉透明窗口!
- 28. WPF初始屏幕窗口
- 29. 如何在不顯示錶單的情況下打印ReportViewer的報告
- 30. 蟒蛇3默認情況下屏幕2上打開的窗口(多顯示器)
嗨。說,這與mvvm有什麼關係? – 2012-01-17 13:55:37
刪除mvvm標記 – SvenG 2012-01-17 14:08:54