Экспорт текстовых компонентов

<< Click to Display Table of Contents >>

Navigation:  Проект > Документы объектов > Генератор отчетов > Просмотр отчетов > Экспорт (сохранение )отчета > Wеb-документы > HTML >

Экспорт текстовых компонентов

 

При экспорте отчетов в формат Html необходимо учитывать следующие особенности этого формата:

strel если текст не помещается по горизонтали в ячейку таблицы, то браузер автоматически переносит текст на следующую строку;

strel если текст не помещается по вертикали в ячейку таблицы, то браузер автоматически увеличивает высоту ячейки таблицы, чтобы поместился весь текст.

 

Такое же поведение текста можно получить в Net и WPF вьювере (далее просто Win-вьюверы), если для текстового компонента свойства Перенос текста (Wordwrap) и Может расти (Can Grow) установить в значение истина (true). В Html формате (и соответственно в Web-вьювере), вне зависимости от значения этих двух свойств, текстовый компонент будет отображаться одинаково. Поясним на примере, к чему это может привести. Разместим на странице шаблона отчета два текстовых компонента. В первом компоненте разместим длинный текст. У обоих компонентов установим свойства Перенос текста (Wordwrap) и Может расти (Can Grow) в значение ложь (false). На рисунке снизу приведен пример шаблона отчета:

 

 

После построения отчета в Win-вьювере, отчет будет иметь вид:

 

 

Как видно из рисунка, текст в первом текстовом компоненте не вместился и был обрезан, во втором текст вместился и отображается без изменений. Теперь у обоих компонентов свойство Перенос текста (Wordwrap) установим в значение истина (true). После построения отчета в Win-вьювере отобразится следующее:

 

 

Как видно из рисунка, текст в первом текстовом компоненте переносится на следующую строку. Но в высоту текстовый компонент не растет, поэтому текст целиком не вместился и был обрезан. Во втором компоненте текст вместился и отображается без изменений. В обоих этих случаях текст в Html формате и в Web-вьювере будет выглядеть следующим образом:

 

 

Если же у данных текстовых компонентов свойство Может расти (Can Grow) установить в значение истина (true), то отчет будет выглядеть одинаково в Win-вьювере и в Web-вьювере:

 

 

Эта особенность часто проявляется при экспорте отчетов из Web-вьювера: при просмотре построенного отчета в браузере текст в текстовом компоненте отображается нормально, т.е. весь текст показывается полностью. Но при экспорте в полученном файле текст получается обрезанным. Это происходит из-за того, что при экспорте используются те же параметры компонентов, что и при отображении отчета в Win-вьювере. А как уже было отмечено выше, построенный отчет в Win и Web вьювере может отличаться. В этом случае надо свойства Перенос текста (Wordwrap) и Может расти (Can Grow) установить в значение истина (true) у проблемных компонентов. После указанной доработки отчет будет правильно построен и отображен во всех вьюверах и экспортах.