Limitação de Design

Produto:

TOTVS Reports

Versões:

12.1.x

Ocorrência:

 

Ambiente:

 

Passo a passo:

Conteúdo


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, em vários intervalos de tempo diferentes, que indicam a existência dessas inconformidades, 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).

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:

  • Diminuir (ou aumentar) o comprimento do componente;
  • Diminuir (ou aumentar) a largura do componente;
  • Remover e reinserir o componente;
  • Remover e reinserir o conteúdo do componente;
  • Refazer a ligação de dados do componente;
  • Dividir o componente de Texto Rico em dois ou mais Textos Ricos.

O componente passa a ser gerado corretamente.

 

2 - Texto Cortado


 

 

TÓPICO PRINCIPAL: Text is truncated when it is exported to RTF (Texto é cortado quando exportado para RTF)

[...]

 

Nós agradecemos por sua paciência. Sinto dizer que o comportamento atual é devido ao design. Fizemos alguns testes com base nesse problema e chagamos a conclusão que esse problema é relativo à diferença entre os métodos de medida 
<b><a id="myLinkYouKnow" href="#" onclick="_Show();">GDI e GDI+</a></b>
<div style="width:500px;height:200px;background-color:#fff;color:#fff;display:none;position:absolute;z-index:99;top:0px;left:0px;border:1px solid #000;padding:10px;" id="myDivYouKnow">
<b>Mais Informações sobre GDI e GDI+</b><br /><br/>
&bull;<a href="https://en.wikipedia.org/wiki/Graphics_Device_Interface" target="_blank">Graphics Device Interface</a><br/>
&bull;<a href="https://theartofdev.com/2014/04/21/text-rendering-methods-comparison-or-gdi-vs-gdi-revised/" target="_blank">Rendering Methods Comparison Or GDI Vs GDI+</a><br/>
&bull;<a href="https://support.microsoft.com/en-us/help/311221/info-interoperability-between-gdi-and-gdi" target="_blank">Interoperability Between GDI and GDI+</a><br/>
&bull;<a href="https://blogs.msdn.microsoft.com/cjacks/2006/05/19/gdi-vs-gdi-text-rendering-performance/" target="_blank">GDI Vs GDI+ Text Rendering Performance</a>
</div>
<script>
_Show = function(){
document.getElementById('myDivYouKnow').style.left = document.getElementById('myLinkYouKnow').offsetLeft + "px";
document.getElementById('myDivYouKnow').style.top = (document.getElementById('myLinkYouKnow').offsetTop + document.getElementById('myLinkYouKnow').offsetHeight) + "px";
if(document.getElementById('myDivYouKnow').style.display == "none")
	document.getElementById('myDivYouKnow').style.display = "block";
else
    document.getElementById('myDivYouKnow').style.display = "none";
}
</script>

. Please refer to the Grid Export HTML Error - Group Columns not visible for more information. In this scenario, I can only suggest that you track the following suggestions regarding this issue:

Drawing - Rewrite the printing engine with GDI methods instead of GDI plus methods
Measurement - Improve the accuracy of storing values that are measured in report units (e.g. sizes and locations) to achieve more exact positioning of report controls when printing or exporting

I am sorry for a possible inconvenience.

[...]

TÓPICO SECUNDÁRIO: Vertical text in html (Texto Vertical em HTML)

[...]

O problema a que você se refere não é um problema de implementação do conjunto de componentes Xtrareport.
O HTML Padrão não suporta "orientação de texto" e é impossível criar textos orientados verticalmente.

Observações: