Índice:


       

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.

A sobreposição de campos pode ocasionar falhas na apresentação do design do relatório. Essas falhas podem ocorrer quando?

  • Exportação do Relatório para HTML, RTF, XLS, XLSX.
  • Preview do Relatório .NET Web.

Observe na imagem abaixo, que os campos sobrepostos, são postos em vermelho. Uma mensagem é apresentada indicando quais os controles estão sobrepostos, e a possibilidade de falha ao exportar o relatório ou visualiza-lo web.


Existem diversas respostas do suporte da Devexpress, em vários intervalos de tempo diferentes, quem corroboram o explicado acima; Colocamos as respostas mais recentes que contemplam a versão 14.1 da Devexpress, apresentadas abaixo, traduzidas.


TÓPICO GERAL : Overlapped controls cause Export problems (Controles sobrepostos causam problemas na exportação)

Tradução

[...]

Nos estamos cientes desse problema, e é assim que o processo de exportação para HTML, RTF e XLS, do componente XtraReport, funciona. A razão disso é que a funcionalidade exportação para HTML, RTF e XLS é construida a partir do conceito de "Leiaute Tabela (Table Layout)" onde o posicionamento dos componentes são relativos uns aos outros. Entretanto, já recebemos uma grande quantidade de pedidos para que seja possível exportar para HTML, RTF e XLS onde os componentes tenham posições absolutas, ou seja, possa ficar sobrepostas. Caso queria acompanhar o pedido, esse é o link: www.devexpress.com/issue=A2128.

[...]


No caso de uma imagem que serve como plano de fundo + componentes de texto sobrepostos a essa imagem, temos outras repostas do suporte da Devexpress:


TÓPICO 1 : Place other controls over xrPictureBox on XtraReport (Colocar outros controles sobre um componente Imagem no Relatório)

Tradução

[...]

... limitações :

1) Não existe um funcionalidade que consiga esticar a imagem de acordo com o tamanho da página.

2) Um layout com controles sobrepostos podem não ser preservados quando exportados para alguns formatos (ex: HTML) - veja Preview Html não é o mesmo do que os outros Preview (MDI) quando uma imagem é colocada.

Eu recomendo que você use uma Marca d'agua ao invés da Imagem [Funcionalidade disponível somente em versões superiores a versão 14.1 da devexpress (14.2.3 ou superiores) ainda não utilizada na biblioteca RM].

[...]


OBSERVACAO

Caso queria saber melhor sobre Marca d'agua e as limitações de seu uso, veja RPT00015.1.2_Exportar_para_Html_Envio_de_E-mail_com_arquivo_Html_como_anexo.

TÓPICO 2 : Html Preview is not the same as other Preview when a Picture element is placed (Preview Html não é o mesmo do que os outros Preview (MDI) quando uma imagem é colocada.)

Tradução

[...]

Esse comportamento é causado pela interseção dos controles. Você irá entender se você perceber que existem alertas vermelhos quando os controles estão sobrepostos.

[...]

[...]

Se você for capaz de criar seu relatório com um leiaute onde os controles não se sobreponham, o relatório não sofrerá alterações quando exportado para Excel, HTML e MHT ou vistos via preview HTML Peço que veja o topico Overlapped controls cause Export problems para melhores explicações sobre o assunto.

[...]

Produto: Framework

Versão: 12.01.XX

Processo: Sobreposição dos Componentes