在WinForm中打印文檔或報表可以通過以下步驟實現:
以下是一個簡單的示例,演示如何在WinForm中打印一個簡單的文檔:
using System;
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
namespace PrintExample
{
public partial class Form1 : Form
{
private PrintDocument printDocument = new PrintDocument();
public Form1()
{
InitializeComponent();
printDocument.PrintPage += new PrintPageEventHandler(PrintDocument_PrintPage);
}
private void PrintDocument_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics;
Font font = new Font("Arial", 12);
Brush brush = new SolidBrush(Color.Black);
g.DrawString("Hello, World!", font, brush, new PointF(100, 100));
}
private void printButton_Click(object sender, EventArgs e)
{
PrintDialog printDialog = new PrintDialog();
printDialog.Document = printDocument;
if (printDialog.ShowDialog() == DialogResult.OK)
{
printDocument.Print();
}
}
}
}
在上面的示例中,我們創建了一個簡單的WinForm應用程序,包含一個按鈕用于打印文檔。當用戶點擊按鈕時,會彈出一個打印對話框,用戶可以選擇打印機并進行打印操作。在PrintDocument_PrintPage事件處理程序中,我們使用Graphics對象繪制了一個簡單的文本“Hello, World!”。最后,調用Print方法啟動打印操作。
通過這種方式,您可以根據實際需求編寫打印文檔或報表的邏輯,并在WinForm應用程序中實現打印功能。