得到打印机的信息

添加 System.Drawing.Printing单元。

PrinterSettings类是获取本地打印机的类。

InstalledPrinters是获得安装打印机的集合。

PrinterResolutions是指定打印机可以支持的分辨率的集合。

PaperSizes是指定打印机可以支持的打印纸张大小。

在窗体中放上textBox来显示打印机的名称,Combobox中显示所支持的分辨率,Richtext显示它的详细信息

private void Form1_Load(object sender, EventArgs e)

        {

            richTextBox1.Clear();

            foreach (string printername in PrinterSettings.InstalledPrinters)

            {

                textBox1.Text = printername;

                PrinterSettings ps = new PrinterSettings();

                ps.PrinterName = printername;

                if (ps.IsValid)

                {

                    foreach(PrinterResolution pr in ps.PrinterResolutions)

                    {

                        comboBox1.Items.Add(pr.ToString());

                    }



                    string prinsize = "";

                    foreach(System.Drawing.Printing.PaperSize size in ps.PaperSizes )

                    {

                        if (Enum.IsDefined(size.Kind.GetType(), size.Kind))

                        {

                            prinsize += size.ToString();

                       }

                    }

                    richTextBox1.AppendText(prinsize + "\n");

                }

            }

        }

 

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