PrintNormal()问题'它未初始化'
当前C#POS.NET打印问题:
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 .NETn");
// the next line would throw the exception 'The specified station is not mounted.'
// m_Printer.PrintNormal(PrinterStation.Slip,"Hey Now Slip OPOS.NETn");
}
catch (PosControlException)
{
}
}
catch (Exception ex)
{
}
}
附加信息:
尝试在pos打印机上打印时安装的程序是:
1.已安装的APD4打印机驱动程序Epson TI88IV
APD_412EWM.exe
https://www.epsonexpert.com/ee/techRes/index.htm?ProductId=570
在控制面板打印机中进行此设置后,我可以选择打印机的属性&amp;将测试成功打印到打印机。
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 - 添加设备&amp;逻辑名称
7.检查健康仍会引发错误
它没有初始化
OPOS_E_ILLEGAL 10007(0x00002717)
没有找到相关结果
已邀请:
1 个回复
碧肮械淌设