Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde, preciso fazer um alinhamento a direita e a esquerna, porem na mesma linha, exemplo.
|Dinheiro                                    R$ 1,99|
Porem não consigo usando o ACBrLibPosPrinter.

  • Consultores
Postado
function AlinharStrings(const strEsquerda, strDireita: string; tamanhoTotal: Integer): string;
var
  lenEsquerda, lenDireita, espacosEsquerda: Integer;
begin
  // Obter o comprimento das strings de entrada
  lenEsquerda := Length(strEsquerda);
  lenDireita := Length(strDireita);

  // Calcular o número de espaços à esquerda para alinhar a string à direita
  espacosEsquerda := tamanhoTotal - lenEsquerda;

  // Garantir que não haja espaços negativos
  if espacosEsquerda < 0 then
    espacosEsquerda := 0;

  // Construir a string resultante com alinhamento
  Result := Format('%-*s%s', [lenEsquerda + espacosEsquerda, strEsquerda, strDireita]);
end;

Exemplo de uso

var
  resultado: string;
begin
  resultado := AlinharStrings('Esquerda', 'Direita', 20);
  // O resultado será 'Esquerda          Direita'
end;

retornando a string pronta você pode enviar normalmente para impressora usando o posprinter.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
Postado

Você não pode usar uma fonte monoespaçada?

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Consultores
Postado

Na ESC/POS é monoespacada... voce inclusive usa a quantidade de colunas na impressores de cupom pra alinhar.

As diferenças ficam quando você usa o EXPANDIDO que cada caracter ocupa a posição de 2 caracteres (então ainda dá pra controlar na sua função)

A condensada que é menor mas que eu me lembre não é exatamente proporcional. Aí teria que ver as colunas certinho que ela ocupa, mas mesmo assim ainda é monoespaçada tbm.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 280 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.