Возможно ли настроить объект службы POS-принтера (Epson one) из приложения POS.NET (например, настроить IP-адрес для подключенного к сети принтера)? Было бы неплохо, если бы это не нужно было делать отдельно через приложения, которые предоставляет Epson.Настройка POS-принтера с использованием POS.NET
ответ
Оказывается, объекты службы Microsoft POS.NET настроены с использованием XML-файлов. Они помещаются в% programdata% \ microsoft \ point of service \ configuration. Например, это позволяет настроить принтер квитанции сети непосредственно из программы .NET, просто написав файл XML.
См. this post форумов MSDN для получения дополнительной информации.
Не уверен, что я полностью понимаю, но вот некоторые общие мысли ...
До тех пор, пока у вас есть доступ к устройству через IP и вы знаете, как кодировать данные, которые вы должны быть в состоянии gnereate свой собственный Epson speciifc output file и отправить его непосредственно на IP-адрес или в очередь принтера.
Проверьте следующее. Это позволит вам отправить файл с готовым принтером на локальный принтер, установленный в вашей системе. Это позволяет воспользоваться спулером и это очереди механизма, но не должно передавать данные через драйвер/программное обеспечение и т.д.
How to send raw data to a printer by using Visual C# .NET
Другой вариант просто открыть порт 9100 (если он поддерживает 9100 тип подключение) и бинарные записи ваших данных.
Epson сохраняет большинство настроек подключения реестра в HKEY_LOCAL_MACHINE \ SOFTWARE \ OLEforRetail \ ServiceOPOS \ POSPrinter \ YourDeviceName.
Мы использовали это, чтобы программно установить COM-порт для нашего принтера, потому что нашему приложению необходимо было сканировать COM-порты, чтобы обеспечить функциональность типа «plug-and-play».
Возможно, вы увидите эти настройки из regedit и сможете легко изменить их в .Net с классом Microsoft.Win32.Registry.