Большая пустая строка в конце таблицы

Обсуждение Stimulsoft Reports.WEB
Klogo
Сообщения: 59
Зарегистрирован: 28 дек 2017, 16:27

Большая пустая строка в конце таблицы

Сообщение Klogo »

Добрый день.
У нас отчеты реализованы отдельным приложением и отображаются во фрейме во Вьюере (StiMvcViewer).
Похоже, что библиотека при построении отчета, генерирует в таблице пустую строку, которая дополняет ее по высоте до "полной" страницы, из-за чего во фрейме появляется прокрутка.
Есть ли какой-то способ избавиться от этой пустой области? может быть какая-то настройка?

В экспорте в HTML такая возможность была, но он нам HTML не подходит.
Менять размеры страницы в шаблоне нельзя, т.к. есть экспорт в PDF и там нужно сохранить правильный размер страницы.
Как вариант еще рассматривал для Вьюера на лету задавать размер страницы, чтобы вписать её во фрейм, но здесь есть проблема: непонятно, как преобразовать размеры фрейма в пикселях в еденицы измерения для страницы (Page). Сейчас это сантиметры.

Доп. информация: для страницы заданы свойства

Код: Выделить всё

 page.UnlimitedHeight = true;
 page.UnlimitedBreakable = false;
это позволяет нам слить все страницы в одну.

Ниже скриншот описанной проблемы:
прокрутка во фрейме.png
прокрутка во фрейме.png (100.63 КБ) 1474 просмотра
Aleksey
Сообщения: 2752
Зарегистрирован: 22 апр 2010, 06:57

Re: Большая пустая строка в конце таблицы

Сообщение Aleksey »

Здравствуйте,

Необходимо некоторое время для анализа. О результатах дадим знать.

Спасибо.
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Re: Большая пустая строка в конце таблицы

Сообщение Ivan »

Здравствуйте.

У нас отчеты реализованы отдельным приложением и отображаются во фрейме во Вьюере (StiMvcViewer).
Похоже, что библиотека при построении отчета, генерирует в таблице пустую строку, которая дополняет ее по высоте до "полной" страницы, из-за чего во фрейме появляется прокрутка.
Есть ли какой-то способ избавиться от этой пустой области? может быть какая-то настройка?
В экспорте в HTML такая возможность была, но он нам HTML не подходит.
В html-экспорте по умолчанию пустое место внизу страницы убирается.
Но в WebViewer содержимое страницы генерируется целиком, оно "держит" размеры страницы вьювера, т.к. рамка страницы растягивается под внутреннее содержимое.
К сожалению, такое поведение жёстко задано в коде вьювера, и его никак не изменить без изменения исходного кода.

Как вариант еще рассматривал для Вьюера на лету задавать размер страницы, чтобы вписать её во фрейм, но здесь есть проблема: непонятно, как преобразовать размеры фрейма в пикселях в еденицы измерения для страницы (Page). Сейчас это сантиметры.
Обычно конверсия такая:
100 hi (сотые дюйма) = 1 inch (дюйм) = 2,54 см = 96 px

Менять размеры страницы в шаблоне нельзя, т.к. есть экспорт в PDF и там нужно сохранить правильный размер страницы.
Доп. информация: для страницы заданы свойства
page.UnlimitedHeight = true;
page.UnlimitedBreakable = false;
это позволяет нам слить все страницы в одну.
Если мы правильно поняли вашу задачу, вам надо чтобы в превью размер страницы был точно под размер данных, но при этом в pdf-экспорте это было разбито на отдельные страницы первоначального формата?
На данный момент нет простого пути достичь именно такого поведения.

У нас есть такой пример: скрипт в событии EndRender отчёта подгоняет высоту страницы под размер данных, в результате в превью страница нужного размера, но после экспорта в pdf получается тоже только одна страница именно такого размера.

Спасибо.
Klogo
Сообщения: 59
Зарегистрирован: 28 дек 2017, 16:27

Re: Большая пустая строка в конце таблицы

Сообщение Klogo »

У нас есть такой пример: скрипт в событии EndRender отчёта подгоняет высоту страницы под размер данных, в результате в превью страница нужного размера, но после экспорта в pdf получается тоже только одна страница именно такого размера.
Добрый день.
Можно посмотреть этот пример? это должно подойти
Aleksey
Сообщения: 2752
Зарегистрирован: 22 апр 2010, 06:57

Re: Большая пустая строка в конце таблицы

Сообщение Aleksey »

Здравствуйте,

Пожалуйста, посмотрите прикрепленный отчет.

Спасибо.
Вложения
Dynamical page height 2.mrt
(780.55 КБ) 119 скачиваний
Klogo
Сообщения: 59
Зарегистрирован: 28 дек 2017, 16:27

Re: Большая пустая строка в конце таблицы

Сообщение Klogo »

Скрипт не работает. В примере в превью остается большое пустое место. (см. скрин)
В веб-версии тоже не работает.
Вложения
Screenshot_4.png
Screenshot_4.png (13.38 КБ) 1360 просмотров
Aleksey
Сообщения: 2752
Зарегистрирован: 22 апр 2010, 06:57

Re: Большая пустая строка в конце таблицы

Сообщение Aleksey »

Здравствуйте,

Уточните, пожалуйста, как вы запускаете отчет, в каком вьювере, дизайнере?

Спасибо.
Klogo
Сообщения: 59
Зарегистрирован: 28 дек 2017, 16:27

Re: Большая пустая строка в конце таблицы

Сообщение Klogo »

Добрый день.
В этом дизайнере
Screenshot_7.png
Screenshot_7.png (14.15 КБ) 1357 просмотров
так же я пробовал в веб-дизайнере Stimulsoft.Reports.Web 2022.1.4
вставил скрипт из примера в Report.EndrenderEvent
и установил у страницы свойство Unlimited Height = true
Как я понял из примера, эти действия должны дать нужный результат
Screenshot_8.png
Screenshot_8.png (154.42 КБ) 1357 просмотров
Screenshot_9.png
Screenshot_9.png (69.59 КБ) 1357 просмотров
Klogo
Сообщения: 59
Зарегистрирован: 28 дек 2017, 16:27

Re: Большая пустая строка в конце таблицы

Сообщение Klogo »

Еще в веб-версии замечен такой ворнинг, на это событие:
Вложения
Screenshot_10.png
Screenshot_10.png (8.96 КБ) 1342 просмотра
Max Shamanov
Сообщения: 60
Зарегистрирован: 07 сен 2021, 13:18

Re: Большая пустая строка в конце таблицы

Сообщение Max Shamanov »

Здравствуйте,

Попробуйте поменять режим с Interpretation на Compilation.

Спасибо.
Ответить