获取打印机列表:public class LocalPrinter { private static PrintDocument fPrintDocument = new PrintDocument(); /// /// 获取本机默认打印机名称 /// public static String DefaultPrinter { get { return fPrintDocument.PrinterSettings.PrinterName; } } /// /// 获取本机的打印机列表。列表中的第一项就是默认打印机。 /// public static List GetLocalPrinters() { List fPrinters = new List(); foreach (String fPrinterName in PrinterSettings.InstalledPrinters) { fPrinters.Add(fPrinterName); } return fPrinters; } }设置默认打印机: [DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)] private static extern bool SetDefaultPrinter(string name); public static void ChangeDefaultPrinter(string name) { var result = SetDefaultPrinter(name); if (!result) { throw new Win32Exception(Marshal.GetLastWin32Error()); } }
获取和设置默认打印机
最新推荐文章于 2024-09-01 09:34:20 发布