Это основано на моем опыте с 2006 года.
Мне пришлось использовать сокеты в C # для отправки кода ZPL на принтер. «Генератор кода ZPL» был жестко запрограммирован специально для одного необходимого формата меток; однако, файл шаблона со стратегически размещенными строками поиска и замены был бы лучшим решением. В комплект поставки принтера входит руководство по ZPL, и я уверен, что вы можете получить его с их сайта.
В то время драйверы Windows были ужасными и производили только мусор. У пары разработчиков до меня были другие подходы, и оба потерпели неудачу через несколько недель.
Edit:
Ссылка на MSDN .Net Sockets . когда
Из моего проекта вы должны использовать порт 6101. Но это может быть связано с QL320.
Руководства по ZPL от Zebra довольно хороши, и у меня было мало причин посвятить язык памяти, потому что это был всего лишь один небольшой проект.
Кроме того, ваш принтер может использовать EPL вместо ZPL, но руководство Zebra для этого одинаково хорошо. В любом случае, если текст, который вы отправляете на принтер, является относительно постоянным, просто создайте файл, который правильно печатается при потоковой передаче на принтер, а затем вставьте блоки «заменить меня», чтобы приложение добавило динамические значения.
Я также предполагаю, что вы получаете доступ к этому через сеть. Если вы подключаете его непосредственно к устройству, это немного меняется (я полагаю, что для большинства устройств оно отображается на COM-порт).