c#中打印预览为什么只能预览一页,加入有多页内容,如何添加到打印预览中?
可以使用 PrintDocument 类的 PrintPage 事件来实现多页打印。
PrintPage 事件会在每页打印时触发,可以在事件处理程序中绘制当前页的内容。 当所有页都已打印完成时,可以调用 e.HasMorePages 属性来指示是否还有更多要打印的页。
下面是一个简单的示例代码,展示了如何使用 PrintPage 事件实现多页打印:
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
// 绘制当前页的内容
// e.Graphics 对象提供了用于绘制页面的方法
e.Graphics.DrawString("Hello, World!", new Font("Arial", 12), Brushes.Black, 0, 0);
// 如果还有更多要打印的页,设置 e.HasMorePages 为 true
if (currentPage < totalPages)
{
e.HasMorePages = true;
currentPage++;
}
else
{
e.HasMorePages = false;
}
}
仅供参考,望采纳,谢谢。
你上CodeProject,搜索dataGridView print 那里有开源的代码,很丰富的。