E ai tudo bem
 
Tenho esta rotina para converter um modelo RTF feito no Word.
 
Carrego o documento no RICHEDIT com a propriedade PLAINTEXT = TRUE e VISIBLE = 
FALSE depois passo o RICHEDIT, TAG e o TEXTO para a procedure.
Depois salvo e abro no Word para impressão e ou envio por EMAIL.
 
Não testei com TSTRINGLIST, pois uso o RICHEDIT para outras rotinas, mas acho 
que deve funcionar tambem. 
 
 
procedure Converte(Rich: TRichedit; Tag, Texto: string; Final: Integer = 0);
var
  Inicio: Integer;
begin
  if Pos(Tag, Rich.Text) = 0 then
    raise exception.Create('Tag não encontrada!'#13 + Tag);
 
  while Pos(Tag, Rich.Text) > 0 do
  begin
    {}
    Inicio := Pos(Tag, Rich.Text) - 1;
    Rich.SelStart := Inicio;
    Rich.SelLength := Length(Tag);
    {}
    Rich.SelText := Texto;
    {}
    if Final <> 1 then
    begin
      if (Tag = '<A1>') or (Tag = '<A2>') or (Tag = '<A3>') or
        (Tag = '<A4>') or (Tag = '<A5>') or (Tag = '<A6>') or
        (Tag = '<A7>') or (Tag = '<A8>') or (Tag = '<A9>') or
        (Tag = '<A9>') or (Tag = '<A10>') or (Tag = '<A11>') or
        (Tag = '<A12>') or (Tag = '<A13>') or (Tag = '<B1>') or
        (Tag = '<B2>') or (Tag = '<B3>') or (Tag = '<B4>') or
        (Tag = '<B5>') or (Tag = '<B6>') or (Tag = '<B7>') or
        (Tag = '<B8>') or (Tag = '<B9>') then
      begin
        Exit;
      end;
    end;
  end;
end;
 
Elcio Domingos Ramos <mailto:[EMAIL PROTECTED]> 
DEMAG Cranes & Components Ltda.
Planejamento Industrial 
Fone: (11)2145-7823 - Fax : (11)2145-7910
 
-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Dimas
Enviada em: sábado, 23 de abril de 2005 09:28
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Abrir .RTF Delphi - Word
 

Mais uma duvida  (Uso Delphi 7)

Preciso abrir um arquivo MODELO.RTF com o Word (mas sem mostrar o 
Word sendo aberto)....
Neste arquivo, preciso localizar as palavras

xxNOME  e trocar por Nome do Cliente
xxRG    e trocar pelo numero do RG do cliente

Salvar o arquivo como CARTA.RTF ou CARTA.DOC

Pesquisei mas só achei exemplos em como Criar um 
novo documento.. e nao como Abrir um ja existente.


Obrigado

Dimas Fernando 








-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED] ou [EMAIL PROTECTED]






Yahoo! Grupos, um serviço oferecido por:


 
<http://br.rd.yahoo.com/SIG=12a28vpuq/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111264:HM/EXP=1114266553/A=2191897/R=0/SIG=10vqa2grn/*http://br.diversao.yahoo.com/>
 


 
<http://br.rd.yahoo.com/SIG=12a28vpuq/M=264379.5078783.6203979.1588051/D=brclubs/S=2137111264:HM/EXP=1114266553/A=2191897/R=1/SIG=10vqa2grn/*http://br.diversao.yahoo.com/>
 
 São Paulo  Rio de Janeiro  Curitiba  Porto Alegre  Belo Horizonte  Brasília 
 
  _____  

Links do Yahoo! Grupos
*         Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
*         Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
  
*         O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
<http://br.yahoo.com/info/utos.html>  Serviço do Yahoo!. 


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a