5
A
回答
5
根據德魯的回答,最好測量和排列交給PrintVisual方法的容器。這會阻止大於8.5 x 11張紙張的圖像被切斷。下面是如何我印刷,這是屏幕上的部分可見的圖像的示例:
PrintDialog dlg = new PrintDialog();
bool? result = dlg.ShowDialog();
if (result.HasValue && result.Value)
{
ImageViewer.Measure(new Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight));
ImageViewer.Arrange(new Rect(new Point(0, 0), ImageViewer1.DesiredSize));
dlg.PrintVisual(ImageViewer, "Print a Large Image");
}
圖像瀏覽器在我的例子可以與任何的UIElement容器替代,例如一個StackPanel,帆布,網格,等。 ImageViewer.Source應該設置爲可以打印的BitmapImage。
我的想法從這個頁面: http://www.switchonthecode.com/tutorials/printing-in-wpf
0
結賬the PrintDialog
class。您所需要做的就是撥打the PrintVisual
method,以Image
作爲視頻,將您的BitmapImage
作爲來源。
您可能想要設置其他打印選項,但在探索PrintDialog和相關API時您會發現這些選項。
相關問題
- 1. 打印圖像打印灰度圖像
- 2. 從Silverlight打印位圖 - 圖像模糊
- 3. 如何打印位圖圖像?
- 4. 無法打印圖像和位圖
- 5. 在ZPL標籤打印機上打印位圖圖像
- 6. 打印WPF視覺包含圖像
- 7. 打印圖像
- 8. 打印圖像
- 9. wpf圖表打印(system.windows.controls.datavisualization.toolkit)
- 10. 打印PHP圖像
- 11. 打印位圖到其他位圖android
- 12. 打印位圖而不打印精靈?
- 13. IFRAME tiff圖像打印並不打印全圖像
- 14. 使用Windows打印圖像打印圖像對話框
- 15. 通過COMPORT在C#中打印的位圖圖像到POS打印機
- 16. Android:打印圖像查看圖像
- 17. 打印按鈕打印附加圖像
- 18. 在POS打印機上打印圖像
- 19. C#打印文檔打印圖像
- 20. 打印位圖Esc Pos
- 21. 如何將位圖圖像轉換爲.pcx格式以在Zebra打印機中打印圖像
- 22. 斑馬打印機試圖打印位圖時輸出HEX
- 23. WPF圖像相對位置
- 24. 使用axiohm打印位圖圖像usbcomm dll
- 25. 使用PDFSharp,Vb.net在多個頁面上打印位圖圖像
- 26. ESC POS打印PNG圖像
- 27. 使用javascript打印圖像
- 28. 打印CSS背景圖像
- 29. 從imageview打印圖像
- 30. PHP GD2圖像不打印
非常感謝你。這解決了我的打印圖像的問題。 – user4134476