Membros Pro fredsmartfull Postado 6 Fevereiro Membros Pro Compartilhar Postado 6 Fevereiro 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. Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Alexandre de Paula Postado 6 Fevereiro Consultores Compartilhar Postado 6 Fevereiro 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. 1 Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro fredsmartfull Postado 7 Fevereiro Autor Membros Pro Compartilhar Postado 7 Fevereiro desse jeito não funciona, visto que depende muito da quantidade de colunas e do tamanho da fonte que se usa, e ai o granda impasse! Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Alexandre de Paula Postado 7 Fevereiro Consultores Compartilhar Postado 7 Fevereiro Você não pode usar uma fonte monoespaçada? Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro fredsmartfull Postado 8 Fevereiro Autor Membros Pro Compartilhar Postado 8 Fevereiro Poder, podemos, a questão é qual delas no componente é monoespaçada, estamos usando impressão ESC/POS Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro fredsmartfull Postado 9 Fevereiro Autor Membros Pro Compartilhar Postado 9 Fevereiro nesse caso não tem jeito ? Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Alexandre de Paula Postado 9 Fevereiro Consultores Compartilhar Postado 9 Fevereiro 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. Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora