Texto em posicão específicas na string - Delphi
15/11/2022
0
NOME IDADE KILOS VALOR GENERO
joao 10 20 30 masculino
maria 20 30 41 feminino
toto 30 40 11 Animal
já tentei de tudo e nao consigo! Alguém tem alguma idéia?
O nome começar na posicão 0
Idade na posicao 30
kilos na posicao 40
valor na posicao 50
genero na posicao 60
É só um exemplo de como seria a formatação pra ficar alinhado os dados, ao mostrar a string para o usuário.
Assis Ferreira
Posts
15/11/2022
Emerson Nascimento
nTamNome := 30; nTamQuilos := 10; nDecQuilos := 2; nTamValor := 10; nDecValor := 2; nTamGenero := 10; strNome := StrUtils.LeftStr([nome]+StrUtils.DupeString(' ',nTamNome),nTamNome); strQuilos := StrUtils.RightStr(StrUtils.DupeString(' ',nTamQuilos)+SysUtils.FloatToStrF([kilos],ffNumber,nTamQuilos,nDecQuilos),nTamQuilos); strValor := StrUtils.RightStr(StrUtils.DupeString(' ',nTamValor)+SysUtils.FloatToStrF([valor],ffCurrency,nTamValor,nDecValor),nTamValor); strGenero := StrUtils.LeftStr([genero]+StrUtils.DupeString(' ',nTamGenero),nTamGenero); strResult := strNome+strQuilos+strValor+strGenero;
16/11/2022
Assis Ferreira
colunas ficou com uma diferença de 3 caratecteres a direita ou a esquerda, dependendo dos dados.
Creio que eu deveria usar algo como linha/coluna pra ficar bem alinhado ou algo que posso definir
o local correto de cada dado: exemplo: 'NOME', posição 25 da linha, uma coisa assim.
16/11/2022
Emerson Nascimento
Não adianta usar uma fonte como Times New Roman, onde a letra W tem uma largura e a I é muito mais fina. Nunca a apresentação sairá como você espera.
27/12/2022
Arthur Heinrich
16/06/2024
Assis Ferreira
Clique aqui para fazer login e interagir na Comunidade :)