Ir para conteúdo
  • Cadastre-se

dev botao

impressão de Rebibo POSPRINTer


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

Recommended Posts

Galera estou tendo dificuldades em criar um recibinho simples 

Usando as TAGS do POSPRINTER se eu manda em uma única linha alinhar a esquerda alinhar a direita e alinhar ao centro ele fica caindo pra linha de baixo 

e tentar formatar com tabulação ta complicado nao sai nada alinhado, alguem pode me ajudar? 

 

estou postando uma foto pra vcs.

 

 

d05dc52e-b6c2-4fad-9c41-a04f12c349ec.jpg

d05dc52e-b6c2-4fad-9c41-a04f12c349ec.jpg

Editado por Bruno Trevisan
coloquei fotos com dados pessoais
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O comando de alinhamento só funciona no inicio da Linha, é uma limitação do EscPos

Use o PadLeft, PadRight, PadCenter, PadSpace, para fazer o alinhamento... Estude os fontes do Extrato do SAT em EscPos

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 para o comentário
Compartilhar em outros sites

PadLeft, PadRight, PadCenter, PadSpace  é uma função 

if (Descontos > 0) or (Acrescimos > 0) then
  FPosPrinter.Buffer.Add('<c>'+PadSpace('Subtotal|'+
  FormatFloatBr(CFe.Total.ICMSTot.vProd, '#,###,##0.00'),
  FPosPrinter.ColunasFonteCondensada, '|'));
 

nao tem como eu chamar ele no Monitor, onde fica descrito essas funções? vou tentar recriar em c# 

Link para o comentário
Compartilhar em outros sites

Seguinte como Daniel me falou para estudar os fontes do SAT, não adiantou muito pq as classes são criadas dentro do monitor e nao tem como chamar 

via socket, entao tive que resolver na marra para quem usa plataforma net de desenvolvimento segue minha solução 

 

Console.WriteLine("-------------------------------");
Console.WriteLine("First Name | Last Name  |   Age");
Console.WriteLine("-------------------------------");
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Bill", "Gates", 51));
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
Console.WriteLine("-------------------------------");

Output string:

 -------------------------------
 First Name | Last Name  |   Age
 -------------------------------
 Bill       | Gates      |    51
 Edna       | Parker     |   114
 Johnny     | Depp       |    44
 -------------------------------

 

seguindo o exemplo do stirng Format fiz o seguinte:

Primeiro peguei a quantidade de colunas 

int col = ESCPOS.colunas.replace("OK:","");

com as colunas na mao criei funcoes com a quantidade de itens, exemplo 4 itens por linha então ficou:

int total = 4 / col ;

String.Format("{0,-total}  {1,-total} {2,-total} {3,total} ", valor0,valor1,valor2,valor3);

repare que o ultimo valor eu passei a quantidade de letras POSITIVA e as outras NEGATIVAS porque

Negativa = ALINHAMENTO A ESQUERDA 

Positiva = ALINHAMENTO A DIREITA 

================================================================================================================================

Simples e funcional, para quem tiver a duvida segue ai um pouco de ajuda :D

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...