Epson PLQ-30M (Matrix), использующий режим эмуляции Olivetti, не будет печатать текст - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь создать программу на C # для печати на Epson PLQ-30M с использованием последовательных (должно быть последовательных) и команд ESC с некоторыми отчетами, но безуспешно.

Хорошо,Сначала я использовал коды EPSON Mode (Emulation) и ESC и все работало хорошо, но проблема в том, что… он не будет сообщать о проблемах с принтера (кроме ответа 10 или 13 (общая ошибка и «готово»), иМне нужны некоторые отчеты, такие как «есть бумага», «открыта крышка», «конец печати» и т. Д., Что приводит меня к переходу в режим Olivetti, в котором есть все эти ответы, которые мне нужны, и работает очень хорошо, используя коды ESC PR2.

Основная проблема теперь заключается в следующем: я не могу напечатать текст. Есть идеи, почему?

При отправке текста ASCII и команды LF ничего не печатается.

Еще один тест IЯ должен был переключиться на USB и сделать простую печать в блокноте, ничего не печатать, только когда я использую эмуляцию Olivetti, другие эмуляции печатают хорошо. Любые подсказки?

serialport1 = new SerialPort("COM4", 9600, Parity.Even, 8, StopBits.One);
serialport1.Encoding = Encoding.GetEncoding(28605);  //iso-8859-15  Latin 9 (ISO) 
serialport1.DtrEnable = true;
serialport1.RtsEnable = true;
serialport1.Open();
SendEscapeCharacter("" + (char)27 + (char)48); // 1B 30(HEX)  (INIT PRINTER)
SendEscapeCharacter("" + (char)27 + (char)46); // 1B 2E(Automatic operation mode)
SendEscapeCharacter("" + (char)27 + (char)81 + (char)50 + (char)50 + (char)50 + (char)27 + (char)90); // (Line unit page length setting)

serialport1.Write("testing");  // tRYING TO Print "Testing"
SendEscapeCharacter("" + (char)27 + (char)10); //LF
// READY LED IS BLINKING(orange) AND NO PRINTING!
...