Jump to content

dev botao

Começando com ACBrPosPrinter


  • Este tópico foi criado há 2419 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá! Estou aprendendo a usar o ACBrPosPrinter para colocá-lo em meu sistema, para isso estou pegando o projeto de exemplo como base.  Não estou conseguindo entender como fazer para imprimir as tags de alinhamento, as tags de formatação estão saindo normal. 

 mImp.Lines.Add('</zera>');
  mImp.Lines.Add('</linha_dupla>');
  mImp.Lines.Add('TEXTO NORMAL');
  mImp.Lines.Add('</ae>ALINHADO A ESQUERDA');
  mImp.Lines.Add('1 2 3 TESTANDO');
  mImp.Lines.Add('<n>FONTE NEGRITO</N>');
  mImp.Lines.Add('<e>FONTE EXPANDIDA</e>');
  mImp.Lines.Add('<c>FONTE CONDENSADA</e>');
  mImp.Lines.Add('<in>FONTE INVERTIDA</in>');
  mImp.Lines.Add('<S>FONTE SUBLINHADA</s>');
  mImp.Lines.Add('<i>FONTE ITALICO</i>');

  mImp.Lines.Add('</fn></ce>ALINHADO NO CENTRO');
  mImp.Lines.Add('1 2 3 TESTANDO');
  mImp.Lines.Add('<n>FONTE NEGRITO</N>');
  mImp.Lines.Add('<e>FONTE EXPANDIDA</e>');
  mImp.Lines.Add('<c>FONTE CONDENSADA</e>');
  mImp.Lines.Add('<in>FONTE INVERTIDA</in>');
  mImp.Lines.Add('<S>FONTE SUBLINHADA</s>');
  mImp.Lines.Add('<i>FONTE ITALICO</i>');

  mImp.Lines.Add('</fn></ad>ALINHADO A DIREITA');
  mImp.Lines.Add('1 2 3 TESTANDO');
  mImp.Lines.Add('<n>FONTE NEGRITO</N>');
  mImp.Lines.Add('<e>FONTE EXPANDIDA</e>');
  mImp.Lines.Add('<c>FONTE CONDENSADA</e>');
  mImp.Lines.Add('<in>FONTE INVERTIDA</in>');
  mImp.Lines.Add('<S>FONTE SUBLINHADA</s>');
  mImp.Lines.Add('<i>FONTE ITALICO</i>');

  mImp.Lines.Add('</ae></fn>TEXTO NORMAL');
  mImp.Lines.Add('</corte_total>');

 

Link to comment
Share on other sites

  • Fundadores
57 minutos atrás, Rafael Mota Facundo disse:

Não estou conseguindo entender como fazer para imprimir as tags de alinhamento

Não sei se compreendi corretamente a pergunta... mas as Tags de alinhamento, são persistentes... ou seja, uma vez ligada, ela será respeitada até receber um </fn>  (Fonte Normal) ou outra Tag de alinhamento...

Observe que no Demo do PosPrinter, temos um botão para demonstrar as Tags de alinhamento

Você também pode conhecer todas as Tags suportadas, clicando no botão "Ajuda - Tags Válidas", do Demo do PosPrinter

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

Estou usando esse botão mesmo, mas não sai alinhado na impressora. Vou tentar exemplificar, veja o trecho abaixo:

mImp.Lines.Add('</zera>');
  mImp.Lines.Add('</linha_dupla>');
  mImp.Lines.Add('FONTE NORMAL: '+IntToStr(ACBrPosPrinter1.ColunasFonteNormal)+' Colunas');
  mImp.Lines.Add('</c><n>FONTE NEGRITO</N>');
  mImp.Lines.Add('</fn></ce>ALINHADO NO CENTRO');
  mImp.Lines.Add('1 2 3 TESTANDO');

Ao mandar imprimir, tudo que está antes das tag de alinhamento é impresso corretamente, mas da tag de alinhamento pra baixo nada é impresso.

Link to comment
Share on other sites

  • Fundadores

Pode ser que sua Impressora não comporte de forma apropriada o Protocolo Esc/Pos

Qual é exatamente a marca e modelo da impressora ? 

Qual modelo você está usando no ACBrPosPrinter ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

30 minutos atrás, Daniel Simoes disse:

Pode ser que sua Impressora não comporte de forma apropriada o Protocolo Esc/Pos

Qual é exatamente a marca e modelo da impressora ? 

Qual modelo você está usando no ACBrPosPrinter ?

Marca e Modelo = Daruma\DR700 

Configurei no ACBRPosprinter como EscPOSEpson(EscDaruma não ativa)

Link to comment
Share on other sites

  • Fundadores

Por favor veja esse post 

Não recebemos uma DR700 para testes... mas pode ser que a mesma configuração da DR800 seja válida...

Creio que seja necessário ajustar a configuração da Impressora para Esc/Daruma 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

18 horas atrás, Daniel Simoes disse:

Por favor veja esse post 

Não recebemos uma DR700 para testes... mas pode ser que a mesma configuração da DR800 seja válida...

Creio que seja necessário ajustar a configuração da Impressora para Esc/Daruma 

Daniel, antes  eu estava tentando ativar apontando para porta COM que foi criada e não dava certo. Vendo o post que você citou, instalei o driver spooler, aí  ficou disponível uma "porta" chamada "Raw: Daruma" aí consegui conectar usando o modelo escDaruma e os alinhamentos funcionaram. Poderia me dizer qual a diferença das duas portas? Essa "porta" é criada com todos os modelos de impressoras ou é algo padrão da Daruma? Desculpe as perguntas leigas.

Link to comment
Share on other sites

  • Fundadores

A sintaxe de porta "RAW:" , permite que o ACBr acesse qualquer impressora do Windows... usando o nome da Impressora no Spooler...

Isso é ótimo para acessar dispositivos USB, que não criam uma porta COM virtual... a única desvantagem, é que você não conseguirá ler o Status e Informação da Impressora, usando o "RAW:"

em muitos casos, o driver de Spool, irá "prender" a porta COM onde a impressora está instalada... mas o funcionamento em COM deverá ser exatamente igual ao "RAW"

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...