[C#][VB.NET]取得安裝於電腦上的所有印表機名稱與預設印表機名稱

 

1. 問題描述

如何取得安裝於電腦上的所有印表機名稱與預設印表機名稱

 

2. 方法

使用 System.Drawing.Printing 的兩個屬性

PrinterSettings.InstalledPrinters 屬性 : 取得安裝於電腦上的所有印表機名稱。

PrinterSettings.PrinterName 屬性 : 取得或設定要使用的印表機名稱。

 

C# 程式碼

01 using System;
02 using System.Collections.Generic;
03 using System.ComponentModel;
04 using System.Data;
05 using System.Drawing;
06 using System.Linq;
07 using System.Text;
08 using System.Windows.Forms;
09  
10 using System.Drawing.Printing;
11  
12 namespace wfPrint
13 {
14 public partial class Form1 : Form
15 {
16 public Form1()
17 {
18 InitializeComponent();
19 }
20  
21 private void Form1_Load(object sender, EventArgs e)
22 {
23 PrintDocument printDoc = new PrintDocument();
24 String sDefaultPrinter = printDoc.PrinterSettings.PrinterName; // 取得預設的印表機名稱
25  
26 // 取得安裝於電腦上的所有印表機名稱,加入 ListBox (Name : lbInstalledPrinters) 中
27 foreach (String strPrinter in PrinterSettings.InstalledPrinters)
28 {
29 this.lbInstalledPrinters.Items.Add(strPrinter);
30 }
31  
32 // ListBox (Name : lbInstalledPrinters) 選擇在預設印表機
33 this.lbInstalledPrinters.SelectedIndex = this.lbInstalledPrinters.FindString(sDefaultPrinter);
34 }
35 }
36 }
創作者介紹
創作者 albert0956的部落格 的頭像
albert0956

albert0956的部落格

albert0956 發表在 痞客邦 留言(0) 人氣( 2212 )