模板指定打印机名称,可以修改默认打印机名称匹配模板打印机,实现自动打印。否则需要手动配置打印机。
引用组件:
using System.Diagnostics;
using System.Threading;
using System.IO;
using System.Management;
获取所有打印机名称,修改指定打印机名称
var query = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
ManagementObjectCollection results = query.Get();
遍历打印机名称,修改指定的打印机名称:
foreach (ManagementObject printer in results)
{
string printerName = printer["name"].ToString();
txtMessgae.AppendText($"{printerName}\n");
if (printerName == "Microsoft XPS Document Writer")
printer.InvokeMethod("RenamePrinter", new object[] { "Microsoft XPS" });
}
打印机初始名称:
修改后的名称:
列出了所有的打印机名称:
ZDesigner for Developers - Generic Printer 600dpi
ZDesigner for Developers - Generic Printer 300dpi
ZDesigner for Developers - Generic Printer 200dpi
PDF Printer
Microsoft XPS Document Writer
Microsoft Print to PDF
Fax
doPDF 11
Canon TS3300 series (副本 1)
Canon TS3300 series
Adobe PDF
网友评论