这是一个包含用于打印机作业或设置信息的Prn文件的压缩包。适用于需要直接发送给打印机处理的各种场景。
C# PRN文件打印的完整DEMO示例如下:
```csharp
using System;
using System.Drawing.Printing;
public class PrnFilePrinter {
public static void Main(string[] args) {
if (args.Length == 0) {
Console.WriteLine(请提供要打印的PRN文件路径作为命令行参数。);
return;
}
string prnFilePath = args[0];
using (FileStream fs = new FileStream(prn FilePath, FileMode.Open)) {
PrintDocument pd = new PrintDocument();
// 设置PrintDocument对象以使用正确的打印机
pd.PrinterSettings.PrinterName = 指定的打印机名称;
// 为打印事件注册处理程序
pd.PrintPage += (sender, e) => {
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
// 将PRN数据传递给PrintController以进行实际打印
var controller = new StandardPrintController();
controller.StartDoc(pd.DocumentName);
controller.StartPage(e.PageSettings);
e.Graphics.DrawImage(System.Drawing.Image.FromStream(new System.IO.MemoryStream(buffer)), 0, 0);
controller.EndPage(e.PageInfo);
};
// 执行打印
pd.Print();
}
}
}
```
这段代码展示了如何使用C#语言读取一个PRN文件并将其发送到指定的打印机。注意,你需要将指定的打印机名称替换为你的系统中实际存在的打印机名,并且需要通过命令行参数传递要打印的PRN文件路径给程序。
请确保在运行此示例代码之前安装了必要的开发环境和库。