gpt4 book ai didi

.net - 打印 WPF 位图图像

转载 作者:行者123 更新时间:2023-12-04 15:16:30 27 4
gpt4 key购买 nike

打印 BitmapImage 的最佳方法是什么?我来自 System.Drawing 的背景,所以我正在考虑将其转换为位图然后打印它,但我认为可能有更好的方法。

谢谢!

最佳答案

根据 Drew 的回答,最好测量和排列传递给 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");
}

我的示例中的 ImageViewer 可以替换为任何 UIElement 容器,例如堆栈面板、 Canvas 、网格等。 ImageViewer.Source 应设置为准备打印的 BitmapImage。

我从这个页面得到了这个想法:
http://www.switchonthecode.com/tutorials/printing-in-wpf

关于.net - 打印 WPF 位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661995/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com