Можно ли настроить объект службы POS-принтера (Epson) из приложения POS.NET (например, настроить IP-адрес для сетевого принтера)? Было бы неплохо, если бы это не нужно было делать отдельно через приложения, которые предоставляет Epson.
Настройка POS-принтера с помощью POS.NET
Ответы (3)
Оказывается, объекты службы Microsoft POS.NET настроены с помощью XML-файлов. Они находятся в %programdata%\microsoft\point of service\configuration. Например, это позволяет настроить сетевой принтер чеков непосредственно из программы .NET, просто написав XML-файл.
См. эту публикацию форумы MSDN для получения дополнительной информации.
Не уверен, что я полностью понимаю, но вот некоторые общие мысли...
Пока у вас есть доступ к устройству по IP и вы знаете, как кодировать данные, вы сможете создать свой собственный выходной файл Epson и отправить его непосредственно на IP или в очередь печати.
Проверьте следующее. Это позволит вам отправить готовый файл для печати на «локальный принтер», установленный в вашей системе. Это позволяет вам использовать спулер и его механизм очередей, но вам не нужно отправлять данные через их драйвер/программное обеспечение и т. д.
Как отправить необработанные данные на принтер с помощью Visual C# .NET [ссылка больше недоступна]
Другой вариант — просто открыть порт 9100 (при условии, что он поддерживает подключение типа 9100) и записать ваши данные в двоичном виде.
Epson хранит большинство параметров подключения в реестре в HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\POSPrinter\YourDeviceName.
Мы использовали это для программной установки COM-порта для нашего принтера, потому что нашему приложению необходимо было сканировать COM-порты, чтобы обеспечить функциональность типа «подключи и работай».
Вы, вероятно, увидите эти настройки в regedit и сможете легко изменить их в .Net с помощью класса Microsoft.Win32.Registry.