como imprimir RichEdit
02/03/2006
0
[quote:2f943fdf9e=´Moderação´][color=red:2f943fdf9e]Título editado por Massuda
Removido: ´pelo amor de deus´[/color:2f943fdf9e][/quote:2f943fdf9e]
Crcam
Posts
02/03/2006
Crcam
eu costumava usar o rave mas ele é incompativel com campo blob não sei mais o que fazer tenho um RichEdit no sistema p/ arquivos texto com imagens e formatação so que não tenho ocmo imprimir os dados
02/03/2006
Edilcimar
Printer.Canvas.Draw(80,20,Image1.Picture.Graphic);
para imprimir um texto
Printer.Canvas.TextOut(20,20,´Meu Texto!´);
para imprimir um memo
Printer.Canvas.TextOut(10,20,Memo1.Lines[NumeroLinha]);
02/03/2006
Crcam
RichEdit é imagem + texto
e o pior dessa forma como montar uma estrutura de impressão pois já existe um padrão feito no rave so esse campo deu problema
03/03/2006
Aerreira
- Crio um QuickReport e coloco nele um QRRichText
- Chamo esse QRRichText de qrTexto
- Coloco em sua propriedade ´ParentRichEdit´ = ´fmMovExa.mTXT´
- No form fmMovExa (que chamará o QR) coloco um RichEdit e chamo ele de mTXT
No botão OnClick do botão Print do form fmMovExa, coloco:
mTXT.clear; mTXT.plaintext := false; if FileExists(ExtractFilePath(application.ExeName)+´laudo.rtf´) then mTXT.lines.loadfromfile(ExtractFilePath(application.ExeName)+´laudo.rtf´); if mtxt.lines.Count = 0 then showmessage(´O laudo ainda não foi criado. Clique em Edita Laudo.´) else relLaudo.preview; mTXT.plaintext := true;
A diferença aí é que seu texto vem de um Blob, mas acho bastará carregar o blob para dentro o mTXT.
03/03/2006
Aerreira
RTF é Rich Text Format, um formato para documentos, assim como DOC. É um arquivo contendo um documento no formato RTF. O RichEdit do delphi salva o documento formatado justamente no padrão RTF.
ps: procure responder ou perguntar sempre pelo próprio tópico do forum, assim todos podem acompanhar o andamento do problema/solução.
03/03/2006
Crcam
03/03/2006
Aerreira
Sim, você não estaria gravando na tabela, estaria trabalhando com os arquivos diretamente no disco. Acho que o ideal seria armazenar na sua tabela apenas o path/nome do arquivo para referência e deixar o arquivo no HD e não dentro do blob.
03/03/2006
Aerreira
03/03/2006
Aerreira
http://forum.clubedelphi.net/viewtopic.php?t=26984
04/03/2006
Crcam
04/03/2006
Crcam
outra coisa que não entendi é uma ferramenta que faz a formatação e edição do texto que eles comentam???
e sabe o que é pior se eu tiver de montar a impressão via codigo como eu monto o padrão que já existe. pois ele foi feito tudo no rave logos informações essas coisas basicas de relatórios com kilos de informações
04/03/2006
Martins
Vc está armazenando em um Blob certo, então vc não poderia trazer do blob para um QRDBRichText?
04/03/2006
Aerreira
Aqui no help do Rave (não uso o Rave ainda), encontrei muita coisa sobre Memo. Basta você adicionar um componente [b:4d7be694fc]DataMemo[/b:4d7be694fc] ao seu form, ligar a propriedades [b:4d7be694fc]DataView[/b:4d7be694fc] e [b:4d7be694fc]DataField [/b:4d7be694fc] ao seu Blob e marcar [b:4d7be694fc]ContainsRTF[/b:4d7be694fc] como TRUE. De resto, acho que não terá nenhum problema.
04/03/2006
Martins
Boa solução colega, apesar de eu tb não usar Rave ainda, me pareceu bem interessante a solução postada por vc.
Clique aqui para fazer login e interagir na Comunidade :)