jZebra - Начало работы с необработанными командами - PullRequest
2 голосов
/ 14 февраля 2012

Мне было поручено преобразовать веб-страницу со штрих-кодом в печать ярлыка одним щелчком мыши. У меня есть jZebra, но я не знаю, с чего начать, как понять, как писать команды для принтера.

У меня есть Google почти обо всем, что я могу придумать по этому поводу.

В основном я пытаюсь понять этот код:

applet.append("^XA^CF,0,0,0^PR12^MD30^PW800^PON^CI13\n");
// Draws a line. applet.append("^FO0,147^GB800,4,4^FS\n");
applet.append("^FO0,401^GB800,4,4^FS\n");
applet.append("^FO0,736^GB800,4,4^FS\n");
applet.append("^FO35,92^AdN,0,0^FWN^FH^FD^FS\n");
applet.append("^FO615,156^AdN,0,0^FWN^FH^FD(123) 456-7890^FS\n");

Есть ли у кого-нибудь ссылки или информация о том, что означают или делают эти символы / команды, например "^ FO0,401 ^ GB800,4,4 ^ FS"?

Ответы [ 2 ]

4 голосов
/ 06 сентября 2012

Для зебры вам поможет это простое руководство. На этой зебре команды

N
q609
Q203,26
B26,26,0,UA0,2,2,152,B,"777777"
A253,56,0,3,1,1,N,"JHON3:16"
A253,26,0,3,1,1,N,"JESUSLOVESYOU"
A253,86,0,3,1,1,N,"TEST TEST TEST"
A253,116,0,3,1,1,N,"ANOTHER TEST"
A253,146,0,3,1,1,N,"SOME LETTERS"
P1,1

на JZebra

     var applet = document.jzebra;
     if (applet != null) {
applet.append("N\n");
applet.append("q609\n");
applet.append("Q203,26\n");
 applet.append("B26,26,0,UA0,2,2,152,B,\"777777\"\n");
applet.append("A253,56,0,3,1,1,N,\"JHON3:16\"\n");
applet.append("A253,26,0,3,1,1,N,\"JESUSLOVESYOU\"\n");
applet.append("A253,86,0,3,1,1,N,\"TEST TEST TEST\"\n");
applet.append("A253,116,0,3,1,1,N,\"ANOTHER TEST\"\n");
applet.append("A253,146,0,3,1,1,N,\"SOME LETTERS\"\n");
applet.append("P1,1\n");}

Очистив это:

EPL - одна команда на строку. Команда начинается с идентификатора команды, обычно буквы, за которой следует разделенный запятыми список параметров, специфичных для этой команды. Вы можете посмотреть каждую из этих команд в документации по программированию EPL2. Вот англоязычная версия команд в приведенном выше примере.

  1. Отправка начального символа новой строки гарантирует, что любой предыдущий загружен Команда отправлена.
  2. [N] Очистить буфер изображения. Это важный шаг и как правило, должна быть первой командой в любом документе EPL; кто знает, в каком состоянии осталось предыдущее задание принтера.
  3. [q] Установите ширину этикетки до 609 точек (3-дюймовая этикетка x 203 точек на дюйм = Ширина 609 точек).
  4. [Q] Установите высоту этикетки до 203 точек (1-дюймовая этикетка) с помощью 26 точка разрыва между метками. (Принтер, вероятно, будет автоматически смысл, но это не больно.)
  5. [B] Нарисуйте штрих-код UPC-A со значением "777777" в x = 26 точек (1/8 дюйма), y = 26 точек (1/8 дюйма) с узкой полосой шириной 2 точки и высотой 152 точки (3/4 дюйма). (The источником метки системы координат является левый верхний угол этикетки.)
  6. [A] Нарисуйте текст "JESUSLOVESYOU" в x = 253 точки (3/4 дюйма), y = 26 точек (1/8 дюйма) шрифт принтера «3», нормальное горизонтальное и вертикальное масштабирование, и никакой необычный эффект белого на черном.

Все стартовые линии A похожи. 10. [P] Распечатайте одну копию одной этикетки.

3 голосов
/ 14 февраля 2012

После 9000 часов в Google:

Многие принтеры для карточек (например, принтеры Zebra или Eltron) нужны специальные команды принтера RAW, отправленные им для выполнения определенные функции (такие как кодирование магнитной полосы или штрих-код печать). Эти команды RAW обычно отправляются в виде текста в собственный синтаксис. Этот синтаксис RAW указан производителем принтера (обычно в форме руководства разработчика) . Синтаксис будет сильно различаться между производителями принтеров и принтеров моделей.

Акцент мой. Вероятно, хотите, чтобы Google для руководства разработчика.

Источник: http://code.google.com/p/jzebra/wiki/OldSummaryDoNotUse

...