C#打开打印机首选项对框 设置打印机

 public class LocalPrinter
 {
     private static PrintDocument fPrintDocument = new PrintDocument();
     //获取本机默认打印机名称
     public static String DefaultPrinter()
     {
         return fPrintDocument.PrinterSettings.PrinterName;
     }
     public static List<String> GetLocalPrinters()
     {
         List<String> fPrinters = new List<String>();
         fPrinters.Add(DefaultPrinter()); //默认打印机始终出现在列表的第一项
         foreach (String fPrinterName in PrinterSettings.InstalledPrinters)
         {
             if (!fPrinters.Contains(fPrinterName))
             {
                 fPrinters.Add(fPrinterName);
             }
         }
         return fPrinters;
     }
     //打开打印机首选项
     public static void OpenPrintSettings(string printerName)
     {
         // 定义打印机名称,可以在打印机首选项中指定
         //string printerName = "YourPrinterName";

         // 使用 Process 类启动打印机首选项
         ProcessStartInfo psi = new ProcessStartInfo
         {
             FileName = "rundll32.exe",
             Arguments = "printui.dll,PrintUIEntry /e /n \"" + printerName + "\"",
             UseShellExecute = false,
             CreateNoWindow = true,
             RedirectStandardOutput = true,
             RedirectStandardError = true
         };

         Process process = new Process
         {
             StartInfo = psi
         };

         process.Start();
         process.WaitForExit();

         // 处理打印机首选项对话框关闭后的操作,如果需要的话           
     }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄人软件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值