У меня есть термопечати EPSON, модель TM-88IV. Я могу получить различные свойства принтера, но не могу найти, чтобы получить следующий статус:Как узнать, что бумага вышла на термопечати EPSON, модель TM-88IV
- Бумага не
- Принтер находится в состоянии ошибки
- Принтер выключен
Я использую следующий код:
string printerName = "EPSON";
string query = string.Format("SELECT * from Win32_Printer WHERE Name LIKE '%{0}%'", printerName);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection coll = searcher.Get();
foreach (ManagementObject printer in coll)
{
MessageBox.Show(printer.Properties["Name"].Name + " - " + printer.Properties["Name"].Value
+ "\n" +
printer.Properties["PrinterStatus"].Name + " - " + printer.Properties["PrinterStatus"].Value
+ "\n" +
printer.Properties["DetectedErrorState"].Name + " - " + printer.Properties["DetectedErrorState"].Value
+ "\n" +
printer.Properties["ExtendedDetectedErrorState"].Name + " - " + printer.Properties["ExtendedDetectedErrorState"].Value
+ "\n" +
printer.Properties["ExtendedPrinterStatus"].Name + " - " + printer.Properties["ExtendedPrinterStatus"].Value
);
}
Я получаю различные значения для вышеуказанных свойств, но не могу их сопоставить к состоянию принтера.
Выход
Name: EPSON TM-T88IV
PrinterStatus : 3
DetectedErrorState: 0
ExtendedDetectedErrorState: 0
ExtendedPrinterStatus: 2
Я установил драйвер EPSON TM-88IV, которые пришли в кд вместе с принтером.
@Dejan ... the PrinterStatus дает код 3 – HotTester
PrinterState дает значение 0 – HotTester