3 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
這應(yīng)該工作。
using System.Drawing.Printing;
...
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = "The printer name"; // Load the appropriate printer's setting
之后,可以讀取PrinterSettings 的各種屬性。
請注意,ps.isValid()可以查看打印機(jī)是否實(shí)際存在。
編輯:另外一條評論。Microsoft建議您使用PrintDocument并修改其PrinterSettings,而不是直接創(chuàng)建PrinterSettings。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
請注意,dowski和Panos引用的文章(MSDN Win32_Printer)可能會(huì)引起誤解。
我指的是大多數(shù)數(shù)組的第一個(gè)值。有些以1開頭,有些以0開頭。例如,“ ExtendedPrinterStatus ”表中的第一個(gè)值是1,因此,您的數(shù)組應(yīng)該是這樣的:
string[] arrExtendedPrinterStatus = {
"","Other", "Unknown", "Idle", "Printing", "Warming Up",
"Stopped Printing", "Offline", "Paused", "Error", "Busy",
"Not Available", "Waiting", "Processing", "Initialization",
"Power Save", "Pending Deletion", "I/O Active", "Manual Feed"
};
另一方面,“ ErrorState ”表中的第一個(gè)值是0,因此,您的數(shù)組應(yīng)如下所示:
string[] arrErrorState = {
"Unknown", "Other", "No Error", "Low Paper", "No Paper", "Low Toner",
"No Toner", "Door Open", "Jammed", "Offline", "Service Requested",
"Output Bin Full"
};
順便說一句,“ PrinterState ”已過時(shí),但是您可以使用“ PrinterStatus ”。
- 3 回答
- 0 關(guān)注
- 821 瀏覽
添加回答
舉報(bào)