印刷网格控制与多个元素
本文关键字:元素 控制 网格 | 更新日期: 2023-09-27 18:03:55
我想打印一个包含多个元素的网格控件。
我正在做这个,
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
printDialog.PrintVisual(gridReport, "Visit Report");
}
gridReport是我的网格名。由于我的网格包含了很多子元素,只有一部分被打印,其余的被截断。
如何解决?
一个月前我也遇到过同样的问题。据我所知。net打印对话框只打印一页,并切割该页以外的所有内容。如果你想打印多页,你必须自己写一些逻辑。
我创建了一个bmp文件并将其切割成多个页面,将页面添加到列表中,并在最后打印页面列表。
我发现这篇文章非常有帮助(它有一个解决方案,无论何时超过一个页面的高度,都将削减bmp,因此您还必须实现一个类似的逻辑,以便在超过页面宽度时削减bmp)
http://www.codeproject.com/Articles/339416/Printing-large-WPF-UserControls