c# 选择打印机并且打印
时间: 2023-08-03 20:02:36 浏览: 168
你可以使用以下代码来选择打印机并打印:
```csharp
using System.Drawing.Printing;
// 获取所有可用的打印机
PrinterSettings.StringCollection printerList = PrinterSettings.InstalledPrinters;
// 创建 PrintDocument 对象
PrintDocument pd = new PrintDocument();
// 设置打印机
pd.PrinterSettings.PrinterName = printerList[0];
// 设置打印事件处理程序
pd.PrintPage += new PrintPageEventHandler(PrintPage);
// 开始打印
pd.Print();
// 打印事件处理程序
private void PrintPage(object sender, PrintPageEventArgs e)
{
// 打印内容
e.Graphics.DrawString("Hello, World!", new Font("Arial", 12), Brushes.Black, new Point(10, 10));
}
```
上述代码中,首先获取所有可用的打印机,然后创建一个 PrintDocument 对象,并设置其打印机属性为第一个可用的打印机。接着设置打印事件处理程序,最后调用 Print() 方法开始打印。
在打印事件处理程序中,你可以编写打印的内容。上述代码中简单地打印了一句话 "Hello, World!"。你可以根据自己的需求来编写打印内容。
阅读全文