Ir para conteúdo
  • Cadastre-se

dev botao

Alinhamento na a direita e a esquerda na mesma linha.


Recommended Posts

  • Consultores
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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 

 

Link para o comentário
Compartilhar em outros sites

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.