Я создал приложение Windows в ASP.NET с помощью С#. Приложение генерирует штрих-код в виде сетки, и я хочу распечатать этот вид сетки с помощью принтера штрих-кода Datamax Oniel.
Проблема в том, что принтер штрих-кодов Datamax Oniel нельзя использовать для печати чего-либо, кроме приложения, поставляемого вместе с принтером.
Итак, я хочу знать, как печатать на этом принтере Datamax?
Я искал везде, но не получил ни малейшего представления о том, как это сделать.
P.S.- я новичок в asp.net, c#. Пожалуйста, используйте простой способ объяснить мне. спасибо заранее. :)
Ответ 1 · рейтинг 4 · Nathan Sorensen
У меня была очень похожая проблема, у меня есть приложение asp.net, которое используется для получения инвентаря. Необходимо печатать этикетки со штрих-кодом на Datamax O'neil Mark III. Найти было непросто, но есть c# SDK. Я нашел его, зарегистрировавшись на сайте поддержки Honeywell здесь:
https://hsm.secure.force.com/thetechsupportall
Там есть вкладка "Ресурсы для разработчиков программного обеспечения", на которой есть ссылка на SDK, и с этой страницы, если вы нажмете "Начало работы с Datamax-o'neil", вы должны перейти на страницу, где вы можете выбрать модель вашего принтера и загрузить SDK, который включает dll и документацию.
Варианты, которые я изначально рассматривал, были:
Напишите отдельное настольное приложение для Windows, содержащее инвентарные квитанции и функции печати штрих-кодов. Запустите это на компьютере, подключенном непосредственно к принтеру.
Напишите функциональность инвентаризации в веб-приложении. Храните запросы на печать штрих-кода в какой-либо очереди, возможно, в SQL Server. Напишите настольное приложение или службу с небольшим окном, которая работает на компьютере, подключенном к принтеру, и просто проверяет очередь и печатает штрих-коды.
Напишите собственное веб-API-приложение .net, которое работает на компьютере, подключенном к принтеру. Иметь конечную точку API, которая принимает данные и печатает штрих-код. Я мог бы опубликовать здесь, используя немного javascript в браузере или с asp.net.
Как оказалось, мое реальное решение было намного проще. Вышеупомянутый SDK включает в себя пример приложения, которое показывает, как распечатать этикетку из кода C# непосредственно на принтере, используя IP-адрес. Я последовал этому примеру и смог отправить этикетку на принтер из своего приложения asp.net.
Ответ 2 · рейтинг 2 · Antonio Bakula
Вы не можете сделать это с приложением ASP.NET. Приложение ASP.NET создает только html, javascript и т. д. и передает этот контент в браузер. На локальном компьютере работает только браузер, поэтому единственный способ - создать надстройку для браузера или приложение для Windows, которое будет получать штрих-код из Интернета и распечатывать его.