C#写入打印文件到本地打印机端口代码示例
时间: 2023-08-10 15:14:07 浏览: 220
以下是使用C#向本地打印机端口写入打印文件的示例代码:
```csharp
using System;
using System.IO;
using System.Drawing.Printing;
namespace PrintToFile
{
class Program
{
static void Main(string[] args)
{
string filePath = @"C:\PrintTest.txt";
string printerName = "PRINTERNAME"; // 本地打印机名称
// 创建PrintDocument对象
PrintDocument pd = new PrintDocument();
// 设置打印机名称
pd.PrinterSettings.PrinterName = printerName;
// 设置打印机端口为FILE:
pd.PrinterSettings.PrintToFile = true;
pd.PrinterSettings.PrintFileName = filePath;
// 打印内容
pd.PrintPage += (sender, e) =>
{
string text = "This is a test print";
e.Graphics.DrawString(text, new Font("Arial", 12), Brushes.Black, 0, 0);
};
// 开始打印
pd.Print();
}
}
}
```
以上代码创建了一个`PrintDocument`对象,并设置打印机名称和打印机端口为文件,然后在打印内容时将内容写入文件中。最后调用`Print()`方法开始打印。注意替换代码中的`PRINTERNAME`和文件路径为实际的打印机名称和文件路径。
阅读全文