获取所有打印机

   List<string> print = Cprinter.GetLocalPrinter();

 

/// <summary>

    /// 获取所有打印机

    /// </summary>

    public class Cprinter

    {

        private static PrintDocument fPrintDocument = new PrintDocument();



        ///<summary>

        ///获取本地默认打印机名称

        ///</summary>

        public static string DefaultPrinter

        {

            get { return fPrintDocument.PrinterSettings.PrinterName; }

        }





        /// <summary>

        ///  获取本地打印机的列表,第一项就是默认打印机

        /// </summary>

        public static List<string> GetLocalPrinter()

        {

            List<string> fPrinters = new List<string>();

            fPrinters.Add(DefaultPrinter);  //默认打印机出现在列表的第一项

            foreach (string fPrinterName in PrinterSettings.InstalledPrinters)

            {

                if (!fPrinters.Contains(fPrinterName))

                    fPrinters.Add(fPrinterName);

            }

            return fPrinters;

        }

    }
View Code

 

你可能感兴趣的:(打印)