Uso essa rotina, pesquise por Bematch Bartender na net, procurei nos meus guardados, mais como sempre nunca acho quando preciso... rsrsrs
Código: Selecionar todos
FUNCTION TESTEBEMA4200()
LOCAL nQTDE:=1
PRIVATE TXTARQ, WLINHA, nTAMANHO
PRIVATE AAA:=[C:\ETIQUETA.PRN]
PRIVATE ARQTESTE:=FCREATE( AAA, 0 )
nQTDE:=ROUND(vQtdeBalcao/3,0)
IF nQTDE = 0
nQTDE:=1
ENDIF
/*
TXT01:=[<xpml><page quantity='0' pitch='26.0 mm'></xpml>SIZE 107.7 mm, 26 mm]
TXT02:=[DIRECTION 0,0]
TXT03:=[REFERENCE 0,0]
TXT04:=[OFFSET 0 mm]
TXT05:=[SET PEEL OFF]
TXT06:=[SET CUTTER OFF]
TXT07:=[<xpml></page></xpml><xpml><page quantity="]+ALLTRIM(STR(nQTDE,4))+[" pitch='26.0 mm'></xpml>SET TEAR ON]
TXT08:=[CLS]
TXT09:=[CODEPAGE 1252]
TXT10:=[TEXT 788,197,"0",180,6,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT11:=[TEXT 516,197,"0",180,6,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT12:=[TEXT 244,197,"0",180,6,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT13:=[TEXT 788,165,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT14:=[TEXT 516,165,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT15:=[TEXT 244,165,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT16:=[TEXT 740,132,"0",180,9,10,"PoR R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT17:=[TEXT 468,132,"0",180,9,10,"PoR R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT18:=[TEXT 196,132,"0",180,9,10,"PoR R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT19:=[BARCODE 820,71,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT20:=[TEXT 738,32,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT21:=[BARCODE 532,71,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT22:=[TEXT 450,32,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT23:=[BARCODE 244,71,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT24:=[TEXT 162,32,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT25:=[PRINT 1,]+ALLTRIM(STR(nQTDE,4))
TXT26:=[<xpml></page></xpml><xpml><end/></xpml>]
*/
TXT01:=[<xpml><page quantity='0' pitch='23.0 mm'></xpml>SIZE 107.7 mm, 23 mm]
TXT02:=[DIRECTION 0,0]
TXT03:=[REFERENCE 0,0]
TXT04:=[OFFSET 0 mm]
TXT05:=[SET PEEL OFF]
TXT06:=[SET CUTTER OFF]
TXT07:=[<xpml></page></xpml><xpml><page quantity="]+ALLTRIM(STR(nQTDE,4))+[" pitch='23.0 mm'></xpml>SET TEAR ON]
TXT08:=[CLS]
TXT09:=[CODEPAGE 1252]
TXT10:=[TEXT 812,165,"0",180,5,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT11:=[TEXT 541,165,"0",180,5,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT12:=[TEXT 269,165,"0",180,5,8,"] + ALLTRIM(vDESCRBALCAO) + ["]
TXT13:=[TEXT 812,141,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT14:=[TEXT 541,141,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT15:=[TEXT 269,141,"0",180,8,8,"De R$ ] + ALLTRIM(STR(vPrecoBalcao,8,2))+ ["]
TXT16:=[TEXT 724,109,"0",180,8,8,"Por R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT17:=[TEXT 453,109,"0",180,8,8,"Por R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT18:=[TEXT 181,109,"0",180,8,8,"Por R$ ]+ ALLTRIM(STR(vLiquBalcao,8,2)) + ["]
TXT19:=[BARCODE 812,79,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT20:=[TEXT 730,40,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT21:=[BARCODE 541,79,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT22:=[TEXT 459,40,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT23:=[BARCODE 269,79,"39",34,0,180,2,5,"]+strzero(vCODBALCAO,6)+["]
TXT24:=[TEXT 187,40,"0",180,8,8,"]+strzero(vCODBALCAO,6)+["]
TXT25:=[PRINT 1,]+ALLTRIM(STR(nQTDE,4))
TXT26:=[<xpml></page></xpml><xpml><end/></xpml>]
FCLOSE(ARQTESTE)
TXTARQ:=FOPEN( AAA, 2 )
A:=1
DO WHILE A <= 26
xTXT := [TXT]+ALLTRIM(STRZERO(A,2))
WLINHA := &xTXT+CHR(13)+CHR(10)
FSEEK ( TXTARQ, 0, 2 )
FWRITE( TXTARQ, ALLTRIM(WLINHA), LEN(WLINHA))
A++
ENDDO
FCLOSE(ARQTESTE)
cArquivo := AAA
cImpressora := GetDefaultPrinter() // Pego a Impressora Padrão
PrintFileRaw(cImpressora, cArquivo, [Teste]) // Jogo o arquivo nela, ela pode estar LPT1, USB q vai embora...
vCodBalcao :=0
vDescrBalcao:=SPAC(35)
vQtdeBalcao :=1
vPrecoBalcao:=0
vDescoBalcao:=0
vLiquBalcao :=0
RETURN NIL