Ola pessoal bom dia
Sou novato aqui e espero que minha mensagem esteja dentro dos padroes adotados p. vcs aqui
É meu amigo passei p. este mesmo problema e foi complicado resolver pos o suporte nao ajudou muito neste caso, mas como nos programadores somos meio teimosos pegue ai a solução
É o seguinte
existem duas maneiras de vc resolver isso
1° Vc instala o driver virtual delas BemaUni_setup_v2.0.6.exe e a partir deste driver ela funciona normalmente caso vc queira imprimir direto na com da impressora
sem ele vc nao conseguira fazer ela reconhecer os caracteres
2° para funcionar com o driver normal dela digo BemaSetup_MP4K_v4.1.0.exe q. usa a usb vc tem q. usar os seguintes comandos
Impressora Bematech Mp 4200
Código: Selecionar todos
// Funcionando Mp4200 SEM o driver virtual instalado e imprimindo NA IMPRESSORA CRIADA NA USB
cManda := ""
cManda += CHR(27) + "!" + CHR(00) + "INICIAR NORMAL " + CRLF // Inicializa a impressora
cManda += CHR(27) + "!" + CHR(01) + "INICIAR COMPACTADO " + CRLF // Inicializa e finaliza compactado
cManda += CHR(27) + "!" + Chr(09) + "INICIAR COMPACTADO COM NEGRITO" + CRLF // Inicializa e finaliza compactado
cManda += CHR(27) + "!" + CHR(08) + "ATIVA NEGRITO " + CRLF // Ativa e desativa negrito
cManda += CHR(27) + "!" + CHR(00) + "INICIAR NORMAL " + CRLF // Inicializa a impressora
cManda += CHR(27) + "!" + Chr(16) + "ATIVA DUPLA LINHHA" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "!" + Chr(128) + "ATIVA SUBLINHADO" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "!" + Chr(32) + "ATIVA EXPANDIDO" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "!" + CHR(01) + Replicate("-",54) + CRLF
FOR I = 1 TO 8
cManda+= " " + CRLF
NEXT
cManda += CHR(27) + "m" + CRLF // Corte parcial do papel
cLisErr := "TESTE" + AllTrim(Str(Day(Date()))) + AllTrim(Str(Month(Date()))) + ".LOG"
MemoWrit(cLisErr,cManda)
cPorta := "MP-4200 TH"
Set Printer To ( cPorta ) // Somente para setar a impressora
PrintFileRaw( cPorta ,cLisErr)
Impressora Bematech Mp 4200
Código: Selecionar todos
// Funcionando com mp4200 mas com o driver virtual instalado e imprimindo como se fosse em com BemaUni_setup_v2.0.6.exe
cManda := ""
cManda += CHR(27)+ Chr(116) + Chr(08) + CRLF // Inicializa a impressora
cManda += "INICIADO MODO DE ACEITAR CARACTERES " + CRLF // Inicializa a impressora
cManda += CHR(27) + CHR(15) + "INICIAR COMPACTADO COM ESC E 15 " + CRLF // Inicializa e finaliza compactado
cManda += CHR(27) + CHR(18) + "INICIAR NORMAL " + CRLF // Inicializa a impressora
cManda += CHR(27) + "E" + "ATIVA NEGRITO " + CHR(27) + "F" + CRLF // Ativa e desativa negrito
cManda += CHR(27) + Chr(14) + "ATIVA EXPANDIDO " + CHR(27) + Chr(18) + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "-1" + "ATIVA SUBLINHADO " + CHR(27) + "-0" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "4" + "ATIVA ITALICO " + CHR(27) + "5" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "S0" + "ATIVA sobrescritos " + CHR(27) + "T" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "S1" + "ATIVA subrescritos" + CHR(27) + "T" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "N1" + "ATIVA baixa densidade" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "N2" + "ATIVA densidade normal" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "N3" + "ATIVA alta densidade" + CRLF // Inicializa e finaliza o negrito
cManda += CHR(27) + "N4" + "ATIVA altíssima densidade" + CRLF // Inicializa e finaliza o negrito
cManda += Replicate("-",48)+CRLF
FOR I = 1 TO 8
cManda+= " " + CRLF
NEXT
oPub:wPorta := "COM2"
cArq := fCreate(oPub:wPorta)
fWrite(cArq,cManda)
fClose(cArq)