C# 实现简单打印的实例代码
简介
在 C# 中,我们可以通过 System.Drawing.Printing 命名空间提供的 PrintDocument 类来实现简单的文本打印。
步骤
1. 引入命名空间
使用 PrintDocument 类需要引入 System.Drawing.Printing 命名空间。
using System.Drawing.Printing;
2. 定义 PrintDocument 变量
在代码中定义一个 PrintDocument 变量,并设置其 PrintPage 事件。该事件会在每一份打印内容被提交到打印机之前调用。
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
InitializeComponent();
printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}
3. 实现打印内容
在 PrintPage 事件中实现打印内容,打印内容可以是纯文本或是图像。
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
Font font = new Font("宋体", 14);
Brush brush = Brushes.Black;
string text = "Hello, World!";
e.Graphics.DrawString(text, font, brush, 50, 50);
}
4. 启动打印
在程序中调用 Print 方法来启动打印。
private void button1_Click(object sender, EventArgs e)
{
printDocument1.Print();
}
示例说明
示例一:打印一段简单的文本
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
InitializeComponent();
printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
Font font = new Font("宋体", 14);
Brush brush = Brushes.Black;
string text = "Hello, World!";
e.Graphics.DrawString(text, font, brush, 50, 50);
}
private void button1_Click(object sender, EventArgs e)
{
printDocument1.Print();
}
运行程序,点击按钮后会弹出打印对话框,选中打印机并点击“打印”按钮,打印机会打印出一行文本”Hello, World!”。
示例二:打印图像
private PrintDocument printDocument1 = new PrintDocument();
private Image image = Image.FromFile("test.jpg");
public Form1()
{
InitializeComponent();
printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(image, 50, 50, new RectangleF(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
}
private void button1_Click(object sender, EventArgs e)
{
printDocument1.Print();
}
运行程序,点击按钮后会弹出打印对话框,选中打印机并点击“打印”按钮,打印机会打印出一张名为“test.jpg”的图片。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 实现简单打印的实例代码 - Python技术站