C# 打印预览问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 19:16:44
一个窗体里 我在textbox里写了aaa ,我想点击button按钮获得打印预览的效果 如何代码实现?

参考一下下面的代码:

PrintPreviewDialog 是打印预览窗口。
prtMain是要被打印预览的文档。
prtMain_PrintPage是执行打印预览时具体执行绘制的代码。

其实,在dotnet里,打印预览就像是在画布上绘图,你在画布上绘出什么,就会给你预览出什么,也就是会打印出什么,确实非常方便。

private void tbtnPrint_Click(object sender, EventArgs e)
{
prtMain.Print();
}

/// <summary>
/// 处理打印事件,在打印机上按照每个label的位置,绘制出每个label的文本
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void prtMain_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
foreach (SuperLabel label in plMain.Controls)
{
Rectangle rect = new Rectangle(label.Location, label.Size);
e.Graphics.DrawString(label.Text, label.Font, new SolidBrush(label.ForeColor), rect