C# 爱普生PLQ-30M(矩阵)采用Olivetti仿真模式赢得';不打印文本

C# 爱普生PLQ-30M(矩阵)采用Olivetti仿真模式赢得';不打印文本,c#,printing,epson,C#,Printing,Epson,我正在尝试制作一个C#程序,使用串行(必须是串行的,抱歉)和ESC命令打印到爱普生PLQ-30M,并进行一些报告,但没有成功 首先,我确实使用了EPSON模式(仿真)和ESC代码,所有这些代码都很好,但问题是。。。它不会从打印机报告问题(除了10或13的响应(一般错误和“就绪”),我需要一些报告,如“有纸”,“封面打开”,“打印结束”,等等。。。 这导致我改为Olivetti模式,该模式具有我需要的所有这些响应,并且使用ESC PR2代码工作得非常好 现在的主要问题是:我不能打印任何文本。知道为

我正在尝试制作一个C#程序,使用串行(必须是串行的,抱歉)和ESC命令打印到爱普生PLQ-30M,并进行一些报告,但没有成功

首先,我确实使用了EPSON模式(仿真)和ESC代码,所有这些代码都很好,但问题是。。。它不会从打印机报告问题(除了10或13的响应(一般错误和“就绪”),我需要一些报告,如“有纸”,“封面打开”,“打印结束”,等等。。。 这导致我改为Olivetti模式,该模式具有我需要的所有这些响应,并且使用ESC PR2代码工作得非常好

现在的主要问题是:我不能打印任何文本。知道为什么吗

发送ASCII文本和LF命令不会打印任何内容

我做的另一个测试是切换到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!

您好,欢迎来到SO。请包括您的代码和您尝试过的内容。谢谢,这里是我尝试在Olivetti仿真(Serie port)上使用Epson打印机所做的