[size=9]Amigos, estou com o seguinte problema. Preciso implementar um editor RTF em java. Estou usando as classes JEditorPane e RTFEditoKit. Têm funcionalidades bem simples, abre o arquivo, exibe na tela, o usuário pode editar o texto e fazer uso de alguns botões de formatação e no final o arquivo é gravado.
Boa parte disso tudo eu consegui fazer. Mas o programa apresenta uma série de problemas:
Ao abrir:
- Quando o RTF contém imagens elas não são exibidas.
- Não consigo paginar, mostrar cabeçalhos e rodapés.
- Tabulações, bordas, configurações de página não são carregadas.
- Para arquivos RTF um pouco mais elaborados, o alinhamento do texto fica todo bagunçado.
As únicas coisas que são preservadas ao abrir é o estilo do texto (fonte, tamanho, negrito, itálico, sublinhado, cor).
Na edição:
- Ao navegar pelo texto, o estilo de texto que o evento CaretUpdate me devolve é sempre do texto onde o cursor estava antes de se mover. Nunca o atual.
- Não sei como capturar o estilo de um trecho qualquer do texto a menos que o cursor seja deslocado até lá. Isso causa problemas quando quero editar um texto que selecionado que passa por vários estilos diferente. (se ficou complicado de entender eu explico melhor)
Ao salvar:
- O alinhamento não é gravado corretamente.
Alguém já passou por isso e sabe como resolver algum desses problemas? Qualquer um deles já será uma grande ajuda.
As soluções que eu encontrei na Internet até agora exigem que eu manipule diramente o conteúdo do RTF, exigindo um esforço enorme e ficam excessivamente complexas.
Obrigado.
Filipi Silveira[/size]