Fórum Inserir um ou mais espaços em branco num texto #349856

29/11/2007

0

Olá turma...

Gostaria de saber como inserir espaços em branco num texto digitado num TEdit.

Ex.:

ENTRA: MARMOARIA SENHOR DO BONFIM
SAI : M A R M O A R I A S E N H O R D O B O N F I M

Minha intenção é fazer um aplicativo para imprimir determinados dados num formulário em uma impressora matricial, então existe um espaçamento entre as letras... já encontreis diversas rotinas retirando esses espaços, mas nenhuma rotina inserindo...

Desde já deixo meus agradecimentos pela atenção!!!


Monteirog12

Monteirog12

Responder

Posts

29/11/2007

Monteirog12

Olá turma... Gostaria de saber como inserir espaços em branco num texto digitado num TEdit. Ex.: ENTRA: MARMOARIA SENHOR DO BONFIM SAI : M A R M O A R I A S E N H O R D O B O N F I M Minha intenção é fazer um aplicativo para imprimir determinados dados num formulário em uma impressora matricial, então existe um espaçamento entre as letras... já encontreis diversas rotinas retirando esses espaços, mas nenhuma rotina inserindo... Desde já deixo meus agradecimentos pela atenção!!!


Gostaria de dizer que vou imprimir isso pelo fortes report... se acharem que mandar a impressão na mão grande seria melhor e puderem me dar uma dica também ficarei agradecido!


Responder

Gostei + 0

02/12/2007

Monteirog12

Galera, consegui uma função com um amigo... só tenho um problema... ela insere somente um espaço em branco, estou querendo inserir 2 espaços em branco. O que posso mudar nessa função para inserir 2 espaços em branco entre cada caracter???? se eu aumentar o espaço (Insert(´ ´,Result,Cont);), ele ocupa muito espaço na memória... Alguém pode me ajudar???

function TForm1.Espaco(Descricao: String): string;
Var
Cont : Integer;
begin
Result := Descricao;
Cont := 2;
While Cont < Length(Result)+1 Do Begin
Insert(´ ´,Result,Cont);
Cont := Cont + 2;
End;
end;


Responder

Gostei + 0

02/12/2007

Edilcimar

basta aumentar a quantidade de espaços entre as aspas, isto não gasta quase nada de memória


Responder

Gostei + 0

02/12/2007

Luciano.lirio

monteirog12,

a função abaixo vai fazer o que vc quer....

1
2
3
4
5
6
7
8
9
10
function Espaco(Descricao: String; NumEsp: Integer): String;
var
  I : Integer;
  Esp: String;
begin
  Esp := StringOfChar(´ ´,NumEsp);
  Result := ´´;
  for I := 1 to Length(Descricao) do
    Result := Result + Descricao[I]+Esp;
end;



Responder

Gostei + 0

03/12/2007

Monteirog12

Luciano,

Funcionou!!!

Cara, Muito obrigado pela ajuda... Deus te abençoe!!!... Agora posso terminar o formulário...

Com a outra função, se eu aumentasse o espaço em branco, na hora de converter o sistema travava.... mas agora funcionou direito...

Edilcimar... Obrigado também pela atenção!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar