Как начать работу с EPL, Visual Basic и Zebra Printing?

Я не могу найти ничего о том, как печатать через EPL с помощью Visual Basic. Может ли кто-нибудь помочь мне написать простой текст на принтер? Я нашел руководство Zebra EPL, поэтому я думаю, что могу начать с него, я просто не знаю, с чего начать.


person Patrik    schedule 17.04.2012    source источник


Ответы (2)


То, как я это делаю, использует FSO для копирования файла из текстового файла этикетки в путь UNC принтера. (например, путь к файлу FSO.copyfile, путь UNC).

Создайте строку с необработанным файлом EPL (текстом). Сохраните его во временный файл, а затем выполните копирование, о котором я упоминал выше.

Я обнаружил, что лучший способ узнать, что делает EPL, — это взять существующую строку и просто поиграть с настройками. Вот пример этикетки FedEx в EPL, с которой вы можете начать. Помните - это просто текст.

(между двумя 'Н')

N OD10 q812 Q1624,24 D15 ZB LO0,459,800,4 LO0,713,800,4 LO0,1048,800,4 A35,321,0,2,1,1,N,"От:" A35,340,0,2 ,1,1,N,"ОТДЕЛ ДОСТАВКИ" A35,360,0,2,1,1,N,"Company INC." A35,380,0,2,1,1,N,"1820 SMARKET BLVD" A35,401,0,2,1,1,N,"" A35,441,0,2,1,1,N," (800) 999-9997" A490,381,0,2,1,1,N,"CAD: 12345/FXRS1060" A43,500,0,4,1,1,N,"ТЕСТ" A43,535,0 ,4,1,1,N,"123-45TH" A43,570,0,4,1,1,N,"" A35,421,0,2,1,1,N,"CHANHASSEN, MN 55317" A490,340,0,2,1,1,N,"Дата отгрузки: 24 НОЯБРЯ 2010" A490,360,0,2,1,1,N,"ActWgt: 12.0 LB" A43,465,0,4,1, 1,N,"ТЕСТ" A615,465,0,2,1,1,N,"(320) 555-1212" A43,608,0,3,1,2,N,"ST CLOUD, MN 56301" A530,608,0,2,2,2,N,"(США)" LO670,550,105,10 LO670,560,10,112 LO765,560,10,112 LO670,672,105,10 LO476,315,4,145 A650,485,0, 3,2,2,N,"FedEx" A690,568,0,5,2,2,N,"G" B80,1083,0,1E,4,2,290,N,"9612304400426670000014" A135,1397,0 ,4,1,1,N,"(9612302) 4000266 70000014" A783,700,3,1,1,1,N,"J10100912242124" A10,470,0,3,1,1,N,"TO" A25,1420,0,3,1,1,N,"GND" A25,1445,0,3,1,1,N,"Предоплата" A300,1425,0,3,1,1,N,"Hazmat " A300,1447,0,3,1,1,N,"ПРЯМОЙ ЗНАК" b50,740,P,800,800,s5,f0,x2,y10,r80,o0,l12,"[)>010256301840302400426670000014FDEB40042663281/112.0LBN 45-ОЕ ОБЛАКОNTEST0610ZGD00411ZT EST12Z320555121223ZN22ZN20Z0.0009KTEST99ZGHAZ028004249300 26Z822a" A645,1400,0,5,1,1,R,"HAZ" A580,1457,0,2,1,1,N,"Аварийный контакт#" A580,1477,0,2,1 ,1,N,"8004249300" A16,670,0,1,1,1,N,"Ссылка: ТЕСТ" A16,685,0,1,1,1,N,"INV: " A16,700,0 ,1,1,1,N,"PO: ТЕСТ" A406,700,0,1,1,1,N,"Отдел: " P1

N

Как видите, координаты — это первые 2 набора в строке.

A указывает на текст, который я считаю.

b указывает на штрих-код.

Я не знаю всех параметров навскидку, но вы упомянули, что у вас есть руководство, поэтому оно должно перечислить эти детали для вас.

Надеюсь это поможет.

person Yosem    schedule 18.04.2012
comment
Привет Йосем, я использовал эту статью ссылка Это было очень полезно. Я добавил «print.Write() print.Write(N)» после объявления принтера, и я заставил его работать. - person Patrik; 18.04.2012

Вот отличный пост в блоге Николаса Пясецкого о том, как отправить код EPL на принтер:
Отправка необработанного EPL2 напрямую на Zebra LP2844 через C#

Раньше я использовал принтеры Zebra (поэтому я уже знал EPL), но когда мне пришлось печатать из .NET в первый раз, мне удалось заставить его работать только с информацией из этого сообщения в блоге.

Обратите внимание, что код примера написан на C#, но вы можете перевести его на VB.NET.
(в сообщении также упоминается внешний класс с именем RawPrinterHelper, который вы можете загрузить с сайта Microsoft — если вы не хотите переводить это в VB, просто поместите его в отдельную сборку C# и укажите ссылку на нее в своем проекте VB)

Если вам также нужно распечатать изображения, вот еще одна запись в блоге того же парня об этом:
Использование команды EPL2 GW для отправки изображения на термопринтер Zebra

person Christian Specht    schedule 17.05.2013