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)
解决方法
原文地址:https://www.jb51.cc/csharp/98412.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。