添加 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"); } } }