PrintNormal()抛出异常=’它未初始化’
CheckHealth =’它未初始化’
打印到Epson TM-T88IV时,“未初始化”例外
使用POS for .NET 1.12和Epson OPOS ADK for .NET(v1.11.9)服务对象
成功地为PosPrinter打开,声明和设置DeviceEnabled-true
在此之后向打印机发送任何内容
PrintNormal()导致抛出“未初始化”异常.
Epson OPOS ADK附带的CheckHealth Utility会产生完全相同的错误.使用PrintNormal时(PrinterStation.Receipt例外是’未安装指定的工作站’.
打印机使用直接并行打印精细
打印机本身打印
我们怎么能不把这个豁免 – “它没有被初始化”?
void K8POSPrint() { /// <summary> /// PosPrinter object /// </summary> PosPrinter m_Printer = null; try { //Use a Logical Device Name which has been set on the SetupPOS. string strLogicalName = "PosPrinter"; try { //Create PosExplorer PosExplorer posExplorer = new PosExplorer(); DeviceInfo deviceInfo = null; try { // Device Info is not null when the printer has the logical name deviceInfo = posExplorer.GetDevice(DeviceType.PosPrinter,strLogicalName); m_Printer = (PosPrinter)posExplorer.CreateInstance(deviceInfo); } catch (Exception ExDevice) { } //Open the device m_Printer.Open(); //Get the exclusive control right for the opened device. Then the device is disable from other application. m_Printer.Claim(1000); //Enable the device. m_Printer.DeviceEnabled = true; // ////CheckHealth. //m_Printer.CheckHealth(Microsoft.PointOfService.HealthCheckLevel.Interactive); // //As using the PrintNormal method,send strings to a printer,and print it [\n] is the standard code for starting a new line. /// Current Issue Next Line thows an exception - 'It is not initialized' m_Printer.PrintNormal(PrinterStation.Receipt,"Hey Now OPOS for .NET\n"); // the next line would throw the exception 'The specified station is not mounted.' // m_Printer.PrintNormal(PrinterStation.Slip,"Hey Now Slip OPOS.NET\n"); } catch (PosControlException) { } } catch (Exception ex) { } }
附加信息:
尝试在pos打印机上打印时安装的程序是:
1.已安装的APD4打印机驱动程序Epson TI88IV
APD_412EWM.exe
https://www.epsonexpert.com/ee/techRes/index.htm?ProductId=570
在控制面板打印机中进行此设置后,我可以选择打印机的属性&将测试成功打印到打印机.
2.安装Microsoft POS.NET 1.12
POSfor.NET.msi
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=eaae202a-0fcc-406a-8fde-35713d7841ca
3.安装Epson OPOS ADK v2.67
ADK267ER4.exe
https://www.epsonexpert.com/ee/appDev/appDevOPOS.htm
4.安装了EPSON OPOS ADK for .NET 1.11.8
OPOSN 1 11 18.exe
https://www.epsonexpert.com/ee/appDev/appDevOPOS.htm
5.安装的OPOS通用控制对象1.13.001
OPOS_CCOs_1.13.001.msi
http://monroecs.com/oposccos_current.htm
6. SetupPOS – 添加设备&逻辑名称
7.检查健康仍会引发错误
它没有初始化
OPOS_E_ILLEGAL 10007(0x00002717)