У меня есть Epson TM-U220A, я пишу и c # настольное приложение для печати квитанции. Но он не может найти принтер.
Принтер печатает странные символы, если я отправляю что-то через блокнот (таким образом, он работает)
У меня есть следующее:
- POS для .Net v1.12.exe
- OPOSN1.11.16 (Espon Wrapper для .net)
- Установлен драйвер Espon
- Интерфейс USB для принтера.
Код:
private void FormLoad(object sender, System.EventArgs e)
{
//<<<step1>>>--Start
//Use a Logical Device Name which has been set on the SetupPOS.
string strLogicalName = "PosPrinter";
// string strLogicalName = "ESDPRT001";
try
{
//Create PosExplorer
PosExplorer posExplorer = new PosExplorer();
DeviceInfo deviceInfo = null;
try
{
deviceInfo = posExplorer.GetDevice(DeviceType.PosPrinter, strLogicalName);
m_Printer = (PosPrinter)posExplorer.CreateInstance(deviceInfo);
}
catch (Exception)
{
ChangeButtonStatus();
return;
}
//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;
}
catch (PosControlException)
{
ChangeButtonStatus();
}
//<<<step1>>>--End
}
Ошибка: имя порта недопустимо или не может быть подключено к устройству.
On line: m_Printer.Claim (1000);