[C#][VB.NET]取得安裝於電腦上的所有印表機名稱與預設印表機名稱
1. 問題描述
如何取得安裝於電腦上的所有印表機名稱與預設印表機名稱
2. 方法
使用 System.Drawing.Printing 的兩個屬性
PrinterSettings.InstalledPrinters 屬性 : 取得安裝於電腦上的所有印表機名稱。
PrinterSettings.PrinterName 屬性 : 取得或設定要使用的印表機名稱。
C# 程式碼
02 |
using System.Collections.Generic; |
03 |
using System.ComponentModel; |
08 |
using System.Windows.Forms; |
10 |
using System.Drawing.Printing; |
14 |
public partial class Form1 : Form |
18 |
InitializeComponent(); |
21 |
private void Form1_Load(object sender, EventArgs e) |
23 |
PrintDocument printDoc = new PrintDocument(); |
24 |
String sDefaultPrinter = printDoc.PrinterSettings.PrinterName; // 取得預設的印表機名稱 |
26 |
// 取得安裝於電腦上的所有印表機名稱,加入 ListBox (Name : lbInstalledPrinters) 中 |
27 |
foreach (String strPrinter in PrinterSettings.InstalledPrinters) |
29 |
this.lbInstalledPrinters.Items.Add(strPrinter); |
32 |
// ListBox (Name : lbInstalledPrinters) 選擇在預設印表機 |
33 |
this.lbInstalledPrinters.SelectedIndex = this.lbInstalledPrinters.FindString(sDefaultPrinter); |
請先 登入 以發表留言。