获取本机打印机列表
public class MyLocalPrinter
{
private static PrintDocument fpd = new PrintDocument();
//获取本机默认打印机名称
public static String DefaultPrinter()
{
return fpd.PrinterSettings.PrinterName;
}
public static List<String> GetLocalPrinters()
{
List<String> Printers = new List<String>();
//默认打印机始终出现在列表的第一项
Printers.Add(DefaultPrinter());
foreach (String printerName in PrinterSettings.InstalledPrinters)
{
if (!Printers.Contains(printerName))
{
Printers.Add(printerName);
}
}
return Printers;
}
}
调用示例:
List<String> list = MyLocalPrinter.GetLocalPrinters(); //获得系统中的打印机列表