Impressora POS MatrixPoint MP-3250 ESC/POS comandos
-
29-10-2019 - |
Pergunta
como o assunto, eu tenho uma impressora POS MatrixPoint MP-3250.Como disse o manual é apoiar o comando:ESC/POS compatível
Eu faço uma pesquisa no google, tentei, mas não funciona.Pelo menos definição condensada tipos de letra, negrito, itálico e corte de papel de comando.
A execução de especificações:
- Windows 7 32 bits
- A interface de impressora Paralelo de fenda, eu uso o BAFO paralelo para adaptador USB.
- Após o BAFO do driver instalado, temos:USB001 - Virtual porta de impressora USB
- Adicionar a impressora manualmente em "Dispositivos e Impressoras" (adicionar local impressora, defina a USB001 porta e usando a impressora Genérico / somente Texto driver.
- Eu comando enviar usando winspool APIs (WritePrinter)
- Delphi XE
Por favor me ajudem, qualquer comentário irá apreciar.
Eu tentei usar este ESC/POS manual.
EDITAR.
Aqui está como:
function WriteToPrinter(const Data: string): DWord;
var Temp: AnsiString;
begin
// write directly to printer device
{ ----
Note:
This method is also able to send Escape command sequences directly,
so you're no longer need to call Win32 API complicated Escape() function.
}
// We need convert to raw string since I'm using Delphi XE
// string = UnicodeString
Temp := AnsiString(Data);
Result := 0;
if (fPrnStatus = rpsPageStarted) then
WritePrinter(fPrnHandle, PAnsiString(Temp), Length(Temp), Result);
end;
WriteToPrinter(#27'@'); // init printer
WriteToPrinter(#27'S'); // normal mode?
WriteToPrinter('Printing to default printer.'); // data
WriteToPrinter('GSV0'); // Cut the paper
O que nós temos no papel impresso:OWOTOFTPrinting a impressora padrão (caracteres estranhos aparecem)
O papel de falha de corte (notting aconteceu)
EDITAR:A maioria esqueceu, as coisas acima funcionando bem na compatível com Epson / IBM 9068A Caderneta de Impressora (matricial).(não tenho certeza) que a impressora conectada diretamente para USB / porta Paralela, e não através de adaptador (Paralela para USB como agora).
Achei alguma coisa errada em/entre este adaptador, ou os drivers?
Obrigado
Solução 2
Caso encerrado.Meu último suspeito estava certo, o problema foi BAFO - Paralelo para adaptador USB.Siggh, eu gasto muito tempo devido a esta semi adaptador de trabalho (incompatível).Substituindo com outro tipo de filiais/adaptador é agora funciona bem.
Obrigado a todos os colaboradores
Outras dicas
O comando cut é enviar errado.
O GSv0 está dividido em:GS (grupo de separador) #29 v que é o menor caso de 'v' 0 o valor binário zero #0
Isso deve fazer o corte.