我正在尝试打印一个包含多个元素的网格控件。
我这样做,
PrintDialog printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
printDialog.PrintVisual(gridReport, "Visit Report");
}
gridReport是我的网格名称。 由于我的网格包含很多子元素,因此只有一部分元素被打印出来并且其余部分被切断。
我该如何解决这个问题?
答案 0 :(得分:0)
一个月前我遇到了同样的问题。据我所知,.Net打印对话框只打印一页并剪切该页面以外的所有内容。如果你想打印多页,你必须自己写一些逻辑。
我创建了一个bmp文件并将其剪切为多个页面,将页面添加到列表中,最后打印了页面列表。
我发现这篇文章非常有用(它有一个解决方案,只要超过一个页面的高度就会减少,所以当超出页面的宽度时,你还必须实现类似的逻辑来削减你的bmp) / p>
http://www.codeproject.com/Articles/339416/Printing-large-WPF-UserControls
我希望这会有所帮助。