de on(es padrão /PL....................................................................................3' de on(es padrão PL....................................................................................3' de on(es padrão IPL.....................................................................................3' de on(es padrão *PL....................................................................................3'
1. Considerações Iniciais s(e documen(o não (em o o+Ce(ivo de ensinar ao lei(or a programação DA/"PLE, nem a l8gica de programação, pois nes(e caso presumimos Fue o lei(or CG (en@a es(e con@ecimen(o. 9es(e documen(o serão apresen(adas (odas as ?unç%es necessGrias para a geração e impressão de e(iFue(as com ou sem c8digo de +arras para impressoras (érmicas. A(ualmen(e as ?unç%es para impressão (érmica englo+am as linguagem /PL, PL, IPL e *PL, sendo es(as linguagens (o(almen(e (ransparen(es para o programador. #endo assim o programador em Fues(ão não precisa ser um con@ecedor das linguagem de programação para impressoras (érmicas descri(as acima, desenvolvidas por seus ?a+rican(es.
DP !P IP "P
é a linguagem de programação datamax; é a linguagem de programação eltron; é a linguagem de programação intermec; é a linguagem de programação zebra.
2. Sentido de Impressão < sen(ido de impressão não é o mesmo para (odas impressoras (érmicas. Alguns ?a+rican(es de impressoras di?erem o sen(ido de impressão um do ou(ro, (endo suas pr8prias Cus(ivica(ivas, podendo elas ser desenpen@o, Fualidade ou a(é ?acilidade para o desenvolvedor. uando ?alamos em sen(ido de impressão, (am+ém é impor(an(e ?alarmos do pon(o de origem -5,5 no possicionamen(o do desen@o de imagens, lin@as e (e0(os, pois is(o (am+ém é de?inido pelo ?a+rican(e (endo as mesmas regra Cus(i?icadas por ele. A+ai0o são apresen(adas os sen(idos de impressão e pon(o de origem para os padr%es de programação e impressoras @omologadas.
2.1.Padrão Zebra e Eltron (Programação ZPL e EPL) A ?igura 51 ilus(ra o ei0o car(eziano de (ra+al@o, o pon(o de origem do ei0o car(eziano e principalmen(e o pon(o de origem para inicio do (e0(o ou ?igura, a Fual ?ica no can(o superior esFuerdo - de cima para +ai0o con?orme ?igura 51.
Figura 01 - Apresentação do sentido de impressão da imagem na etiueta padrão !ebra e eltron.
2.2. Padrão "atama# -Programação /PL 9o(e na ?igura 5' Fue o Fuadran(e do ei0o car(eziano do padrão da(ama0 é di?eren(e do Fuadran(e do ei0o car(eziano da in(ermec e ze+ra. Tam+ém é impor(an(e o+servar Fue o pon(o de origem para o desen@o do (e0(o ou ?igura inicia no can(o in?erior esFuerdo do (e0(o ou ?igura -ou seCa, de +ai0o para cima do (e0(o ou ?igura, di?eren(emen(e do padrão ze+ra e in(ermec.
Figura 02 $ Apresentação do sentido de impressão da i magem na etiueta padrão datama#.
2.%. Padrão &nterme' -Programação IPL 9o(e Fue o Fuadran(e do ei0o car(eziano do padrão in(ermec é di?eren(e do Fuadran(e do ei0o car(eziano da da(ama0 e da ze+ra. Porém é impor(an(e o+servar Fue o pon(o de origem para o desen@o do (e0(o ou ?igura inicia no can(o superior esFuerdo do (e0(o ou ?igura - ou seCa, a impressão do (e0(o ou ?igura se dG de cima para +ai0o, a par(ir de sua origem, igual o padrão ze+ra e di?eren(e do padrão da(ama0.
Figura 0% $ Apresentação do sentido de impressão da imagem na etiueta padrão &nterme'.
3. Funções 9es(a sessão serão descri(os as ?unç%es necessGrias para desenvolver imagens de e(iFue(a para impressoras (érmicas. ATOJI<#, os parme(ros Fue es(iverem com -, signi?ica Fue é uso e0clusivo *PL.
%.1. *+Printer Objetivo:
Permi(e realizar as con?igurç%es da impressora, as Fuais permi(irão ao programador de(erminar as carac(eris(icas de impressão, de?inidas pelos parme(ros a+ai0o. Sintaxe:
#(ring com a por(a 9Smero com a densidade re?eren(e a Fuan(idade de pi0el por mm. s(e parme(ro s8 deve ser in?ormado Fuando o parme(ro cModelPr( não ?or in?ormado, pois cModelPr( o a(ualizarG au(oma(icamen(e. A u(ilização des(e parme(ro deverG ser usado Fuando não sou+er o modelo da impressora, a aplicação en(endera Fue se (ra(a de uma impressora *e+ra. < (aman@o da e(iFue(a serG necessGrio Fuando a mesma não ?or con(inua. Taman@o da e(iFue(a em Milme(ros. Lem+rando Fue es(e (aman@o s8 deve ser passado se a e(iFue(a ?or con(inua. #e .(. imprime no server,.?. no clien(. < seu valor padrão é .?. 9Smero da por(a de ou(ro server endereço IP de ou(ro server environmen( do ou(ro server 9Smero com +loco de mem8ria da impressora (érmica. !aso seCa enviada mui(a in?ormação para a impressora, a ?im Fue es(a ven@a imprimir -so+recarregando a mem8ria, pode ocorrer perda de dados. Por ou(ro lado, se ?or in?ormado +locos mui(o peFuenos de mem8ria, implicarG na diminuição da per?ormance da impressora. #endo assim o
programador deverG ?azer uma avaliação para ver o Fue mel@or se adeFua a sua si(uação. /ire(8rio onde serG gravada as ?ilas Indica se serG u(ilizando os drivers do UindoUs para impressão !amin@o do dire(8rio onde serão geradas as ?ilas de impressão
Exemplo usando o padrão de programação Zebra (família ZPL Local nR Local cPor(a V con?iguracoes mais u(ilizadas de por(a cPor(a HW X!
5 62 57f78
or n0HW1 (o 3 M#!BB>I9-1, M#!B#AQ-15,5,X!
%.2. *+*losePrinter Objetivo:
inaliza a cone0ão com a impressora.
Sintaxe:
M#!B!losePrin(er- Exemplo usando o padrão de programação Zebra (família ZPL: Local cPor(a HW X!I9-1, M#!B#AQ-15,5,X!
Arquivo:314907633.doc Impresso em: 18/04/2016 TECN!"IA E #I#TE$A# % &I'I#( A)T$A*( E$ C!ETA &E &A&#
9/32
Manual de Programação em Impressoras Térmicas
%.%. *++egin Objetivo:
Inicializa a mon(agem da imagem para cada e(iFue(a.
uan(idade de c8pias "elocidade -1,',3,&,), polegadas por segundo Taman@o da e(iFue(a em Milme(ros. "ariGvel u(ilizada somen(e para de?inição de ?ormYs. < valor de?aul( da variGvel é .?.
Exemplo usando o padrão de programação Zebra (família ZPL: Local nR Local cPor(a HW X!
, &5 ,.?.
MSC,,!8
M#!B#AQ-15,5,X!
%.,. *+End Objetivo:
inaliza a mon(agem da imagem, Fue ?oi inicializada por um DM#!BBegin- E.
Sintaxe:
M#!B9/- Exemplo usando o padrão de programação Zebra (família ZPL: Local nR Local cPor(a HW X!I9-1, M#!B#AQ-15,5,X!
9e0( M#!B!L<#PJI9TJ- Arquivo:314907633.doc Impresso em: 18/04/2016 TECN!"IA E #I#TE$A# % &I'I#( A)T$A*( E$ C!ETA &E &A&#
Posição R em Milme(ros Posição Q em Milme(ros #(ring a ser impresso ou i(ens especi?icando uma variGvel DZE.-0H DZ'E. <+sH Fuando ?or especi?icado uma variGvel, o seu con(eSdo deverG ser apenas o carac(ere DZE seguido de um nSmero, DZ1E ou DZ'E e assim por dian(e. "ide i(em 3.1). #(ring com o (ipo de Jo(ação -9,J,I,BH Instrução
c%onte
Descrição
9 9ormal J !ima para +ai0o I Inver(ido B Bai0o para cima #(ring com os (ipos de on(eH Padrão
Tipos
*e+ra -A,B,!,/,,,>,=,5 5-zero$ ?on(e escalar /a(ama0 -5,1,',3,&,),,2,4, [ ?on(e escalar l(ron -5,1,',3,&,) In(ermec -5,1,2,'5,'1,'','2 #(ring com o (aman@o da on(e cTam (l-e*erso$ Imprime em reverso Fuando (iver so+re um +o0 pre(o (lSerial$ #erializa o c8digo (cIncr$ Incremen(a Fuando ?or serial posi(ivo ou nega(ivo !oloca zeros a esFuerda no numero serial (l"eros$ (l.oAlltrim$ Permi(e +rancos a esFuerda e direi(a Exemplo usando o padrão de programação Zebra (família ZPL: Local nR Local cPor(a HW X!I9-1,
Posição R em Milme(ros Posição Q em Milme(ros #(ring a ser impressa especi?icando uma variGvel DZE ou arra6 somen(e Fuando o parme(ro cT6pePr( ?or igual G MB52. Definição do ArraGH
A possição 1 do arra6 -e0H D51E in?orma o AI u(ilizadado -Fue serG vis(o no i(em 3..1. D7(ilização do c8digo de +arras 1'4E. _G a possição ' do arra6 -e0H X524331515&11E é o con(eSdo do AI.
#(ring com o (ipo de Jo(açãoH Instrução
cTGpePrt
Descrição
9 9ormal J !ima para +ai0o I Inver(ido B Bai0o para cima #(ring com o Modelo de !8digo de BarrasH Instrução Modelo de Cdigo de ,arras
9&sH !aso o lei(or Fueira u(ilizar o modelo do padrão de programação da
impressora, o mesmo deverG consul(ar documen(ação do ?a+rican(e. (nAltura$ ( lDig*er$ (lin)a$ (lin,ai'o$ (cSu&SetIni$ (nargura$ (n-elacao$ (lCompacta$
Al(ura do c8digo de Barras em Milme(ros Imprime dgi(o de veri?icação Imprime a lin@a de c8digo Imprime a lin@a de c8digo acima das +arras 7(ilizado no code1'4 Largura da +arra mais ?ina em pon(os de?aul( 3 Jelação en(re as +arras ?inas e grossas em pon(os de?aul( ' Parme(ro ?ora de uso.
#erializa o c8digo Incremen(a Fuando ?or serial posi(ivo ou nega(ivo !oloca *eros a esFuerda do con(eSdo. s(e parme(ro s8 é valido Fuando l#erial es(iver a(ivado -.(..