Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Índice:
Índice | ||
---|---|---|
|
1 - Introdução
Utilizamos no RM um conjunto de componentes de uma empresa terceira chamada "Devexpress", onde o RM Reports tem como base o Xtrareports, pertencente a esse conjunto de componentes.
Alguns problemas relacionados ao design do texto rico (XtraRichText), já são conhecidos e já foram reportados ao suporte da Devexpress.
Tanto a versão 10.1 dos componentes Devexpress utilizada na versão 11.8x do RM, quanto a versão 14.1 dos componentes da Devexpress utilizada na versão 12.1.x do RM, essas inconsistências existem.
Existem diversas respostas do suporte da Devexpress, que indicam a existência dessas inconsistências, o conhecimento por parte deles, das mesmas, e a busca pela solução, que ainda não foi realizada.
2 - Limitações de Design
Serão apresentadas nesse documento algumas inconsistências que podem ocorrer, ao se utilizar o componente de Texto Rico (XtraRichText).
Informações | ||
---|---|---|
| ||
Todas as inconsistências informadas aqui, podem (ou não) ser solucionadas através de mudanças no relatório. Na maioria das vezes, ao realizar algumas mudanças, como:
O componente passa a ser gerado corretamente. |
2.1 - Texto Cortado
O primeiro caso que vamos tratar é quando o conteúdo do texto rico é cortado.
Informações | ||
---|---|---|
| ||
A inconsistência acontece na exportação para RTF e HTML. |
As imagens acima mostram que os componentes de texto rico foram cortados na geração do Relatório.
Existem diversas respostas do suporte da Devexpress, que indicam a existência dessa inconsistência e a impossibilidade de solução a curto prazo, em vários intervalos de tempo diferentes, porém colocamos as respostas mais recentes que contemplam a versão 14.1 da Devexpress, apresentada abaixo, traduzidas.
TÓPICO 1: Text is truncated when it is exported to RTF (Texto é cortado quando exportado para RTF)
Informações | ||||
---|---|---|---|---|
| ||||
[...]
Drawing - Rewrite the printing engine with GDI methods instead of GDI plus methods Nos desculpe pela possível inconveniência. [...] |
Informações | ||||
---|---|---|---|---|
| ||||
[...] Esse comportamento é causado por limitações do mecanismo de exportação do Texto Rico. O tamanho do conteúdo do Texto Rico pode se diferenciar da representação HTML. Nós já discutimos sobre essa limitação antes. por exemplo, reveja o seguinte tópico: Export to Html truncates text at end Espero que essa informação lhe seja útil. [...] |
2.2 - Texto em Pequenos Blocos
O segundo caso que vamos tratar é quando o conteúdo do texto rico é representado como pequenos blocos, em vez de um bloco único, onde se pode editar todo o paragrafo.
Observe na imagem acima que, o texto rico foi exportado como um bloco único, onde todo o conteúdo pode ser editado normalmente.
Observe na imagem acima que, em vez de um bloco único, onde todo o conteúdo pode ser editado, o texto foi exportado como pequenos blocos editáveis.
Existem diversas respostas do suporte da Devexpress, que indicam a existência dessa inconsistência e a impossibilidade de solução a curto prazo, em vários intervalos de tempo diferentes, porém colocamos as respostas mais recentes que contemplam a versão 14.1 da Devexpress, apresentada abaixo, traduzidas.
Informações | ||||
---|---|---|---|---|
| ||||
[...] Nós agradecemos por sua paciência. Nós examinamos esse problema e chegamos a conclusão que o comportamento atual é devido ao design.
Sinto dizer que nós não podemos consertar esse problema sem refazer por inteiro a estrutura interna atual do nosso componente. Peço que aceite nossas desculpas pela inconveniência. [...] |
Informações | ||||
---|---|---|---|---|
| ||||
[...] |
2.3 - Texto dentro de uma tabela
O terceiro caso é quando se usa uma tabela dentro do Texto Rico, ou algum outro tipo de objeto que agrupa um texto, inserido dentro do Texto Rico.
Veja o exemplo na imagem abaixo:
Image AddedNeste caso o objeto selecionado com linhas vermelhas é o Texto Rico e dentro dele existe outro objeto selecionado com linhas cinzas.
Como relatado acima nos casos anteriores, este objeto pode ser ignorado pela Devexpress nas versões mais novas, devido a limitação de design e pode gerar um comportamento inconsistente.
O texto dentro deste objeto pode ficar cortado e não realizar a quebra de página, ou seja, a limitação de design da Devexpress pode fazer com que o layout não fique de acordo com o esperado.
Solução para este caso específico:
Para este caso pode ser possível contornar o problema de quebra de página fazendo a seguinte alteração no layout.
- Copie todo o conteúdo de texto deste objeto.
- Isso pode ser feito clicando duas vezes sobre ele e depois pressionando as teclas Ctrl + A
- Clique novamente sobre ele com o botão direito e selecione Copiar.
- Selecione este objeto e exclua.
- Tente clicar na borda e depois pressione a tecla Del.
- Ou remova todo o texto e depois apague o objeto.
- No Word (versão 2013 ou superior) ou usando o Google Docs
- Insira uma tabela e cole o texto(copiado anteriormente) dentro desta tabela.
- Selecione toda a tabela e depois selecione copiar.
- Volte para o layout do relatório e copie a tabela dentro do Texto Rico.
Este procedimento pode resolver o problema de cortar o texto e fazer a quebra da página.
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|