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:

  1. Windows 7 32 bits
  2. A interface de impressora Paralelo de fenda, eu uso o BAFO paralelo para adaptador USB.
  3. Após o BAFO do driver instalado, temos:USB001 - Virtual porta de impressora USB
  4. Adicionar a impressora manualmente em "Dispositivos e Impressoras" (adicionar local impressora, defina a USB001 porta e usando a impressora Genérico / somente Texto driver.
  5. Eu comando enviar usando winspool APIs (WritePrinter)
  6. 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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top