[firebase-br] [OFF TOPIC] - Mala Direta

Gladiston Santana gladiston em vidy.com.br
Qui Nov 20 18:08:56 -03 2014


A implementação da microsoft sob o rtf que vem com o windows e é
compartilhado por vários programadores em forma de API é limitado
propositalmente, embora em outros editores você consiga um rtf que tenha
ruler, justificado, quebra de página e varios tipos de bullets, a DLL do
Windows só implementa uma parte conveniente. Por isso, não conseguirá esses
recursos usando richedit ou derivado dele no Delphi com os componentes que
usem a DLL da microsoft.

Existem componentes pagos para Delphi que permitem um editor richedit mais
completo e que não usa a DLL do Windows, mas se de alguma forma voce for
ligar esse componente aos richedit do Delphi, o mesmo sofrerá a conversão e
perderá a formatação excedente. Com o Google você acha 2 ou 3 opções desse
tipo.

Eu tenho meu próprio componente richedit que uso no XE5 com editor de
textos embutido e tudo mais, mas fico só no que o wordpad já possui, tenho
uma biblioteca singela que permite escrever textos rtf usando tags simples
como echortf('<b>teste</b>') e a função retorna o mesmo em rtf, mas é só
para coisas simples. Tentei um Ole no passado com o Wordpad, mas nem isso a
microsoft deixou. Se houvesse documentação para usar Ole com LibreOffice
provavelmente seria o melhor caminho.
Aos poucos vou deixando esse componente de lado, na realidade estou
buscando um editor que faça o mesmo que o richedit, mas em HTML, este seria
perfeito para minhas ambições. Por que o formato .rtf é porco demais, mesmo
com a documentação dele, é impossível implementar aquelas tags na unha.
Hoje, os meus códigos mais recentes que tenho feito é pegar o codigo rtf e
usar um aplicativo chamado 'unrtf' para transformar codigo rtf em texto ou
html e armazenar neste formato.

Você tem uma implementação muito boa rtf<->html na biblioteca Jedi. Mas aí
você se amarra nela e daí envolve questões de portabilidade futuras que
poderão estar comprometidas como você ficou agora. Apesar de gostar muito
do Jedi, foi um parto migrar para o XE5, daí converti meus programas para
não usá-la mais.

inte+


Em 20 de novembro de 2014 16:53, Frederico Godoi <frederico.godoi em gmail.com>
escreveu:

> Amigos Delpheiros,
>
>    Estou na luta para migrar um sistema ( médio porte ) de Delphi 5 para
> Delphi XE4 ou XE5.
> Já consegui migrar boa parte dos componentes de terceiros que utilizo, mas
> tem um bastante complicado, que eu usava para Mala Direta.
>
>    Implementamos um Editor de Mala direta e também a geração de Malas
> Diretas baseada nesse Editor. Porém esse componente, considerando a versão
> mais nova, não funciona mais integrado ao QuickReport, enfim, não tem como
> migrar ele.
>
>    Estudei bastante uma forma de retirar esse componente total e criar
> minha própria solução com RichEdit, já que o resultado do texto gravado é
> um RTF.
>    Encontrei até uma forma de mudar o RichEdit do delphi de 2.0 para 5.0
> porém ele não permite criar o alinhamento JUSTIFICADO. Estou esbarrando aí.
>
>    Algum amigo tem um componente bom pra indicar? Tanto para criar esse
> Editor e depois eu conseguir jogar dentro do QuickReport ?
>
> Obrigado!
>
> --
> Frederico Godoi
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
--
B em B@BU     iB em M@B.  B em MBBO   MBBMMB em B@BZLr    E@@@@i      r@@@BU
vB em M@O     E em B@Bu   BBBM em 0   G em MMM@N8MBB em ZP5r  B em B@k      8B@@O
 OB em B@q   2 em BBBM    B em B@BO   BB em B@B,.:,7B em B@@L uB em B@,    OB em B@.
 ,@@@B@   @BBB@,    @BBB em 8   M em M@@@     PB em B@B  @@@BN   iB em B@L
  U em B@B2 LB em B@X     B em MBBO   MBBM em B     i em BBB@. 7 em B@Bi  B em B@E
   B@@@BiM em M@B.     @BBM em G   M em MMB@     v@@M em B,  G em B@Z v em B@B.
   7B em B@O em B@B5      B em B@B8   BBBM em B     Z@@@B@   iB@@@2 em B@Br
    NB em M@B em B8       @B em B@8   M em B@B em i:i75 em B@B em r    E@@B em B@Bq
    . em B@@@B@:       B em B@B@   @B@@@B em B@B@@@ME;     .BB em MBB@
     55.ANOS        OMOGBS   PBZGGOOMOO117,        7 em BBB@r
     ==============================================r@@@@F=====
     Gladiston Santana                             8 em B@B,
     Supervisor de TI                             G em B@B7
     Tel.:+551147873122 R:228                    :@B em B0
     Grupo VIDY - SGQ ISO9001 - 55 ANOS          @B em B@.
     Visite nosso site: www·vidy·com·br         BB@@@u
     Visite também : www·expolabor·com·br      GB em B@N



Mais detalhes sobre a lista de discussão lista