Eu uso o codigo abaixo para fazer um codigo de barra, o que ta acontecendo é o seguinte:
Se eu mandar pelo sistema da erro no dispositivo, se eu salvar em um aquivo e fizer uma bat
por exemplo sai1.bat
type etiq.etq > com1 vai tranquilo..
Outra coisa: para chamar o sistema eu uso uma bat
sistema.bat
mode com1: 9600,N,8,1
sistema.exe
... codigo para faze o codigo de barra
Código: Selecionar todos
SET PRINTER TO etiq.etq // * se colocar SET PRINTER TO ('COM1') tb nao funciona
SET CONSOLE OFF
SET PRINTER ON
? chr(2)+"f270"
? chr(2)+'L'
? chr(2)+'L'
? "D11"
? "P"+vveloc // A ate O
? "S"+vveloc // A ate O
? "H"+str(vtempera,2) // temperatura(10 a 20)
? "Q"+strzero(vqtd,4) // quantidade
montaetq()
SET DEVICE TO SCREEN
SET PRINTER TO ('LPT1') // saida padrao
SET CONSOLE ON
SET PRINTER OFF
run type etiq.etq >com1 // * NAO FUNCIONA no sistema só por fora via bat