Страница 1 из 3

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

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

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

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

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

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

Ниже скриншот описанной проблемы:
прокрутка во фрейме.png
прокрутка во фрейме.png (100.63 КБ) 2210 просмотров

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

Добавлено: 29 дек 2021, 10:53
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 06 янв 2022, 17:57
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 получается тоже только одна страница именно такого размера.

Спасибо.

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

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

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

Добавлено: 17 янв 2022, 16:18
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 24 янв 2022, 10:36
Klogo
Скрипт не работает. В примере в превью остается большое пустое место. (см. скрин)
В веб-версии тоже не работает.

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

Добавлено: 25 янв 2022, 00:25
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 25 янв 2022, 00:43
Klogo
Добрый день.
В этом дизайнере
Screenshot_7.png
Screenshot_7.png (14.15 КБ) 2093 просмотра
так же я пробовал в веб-дизайнере Stimulsoft.Reports.Web 2022.1.4
вставил скрипт из примера в Report.EndrenderEvent
и установил у страницы свойство Unlimited Height = true
Как я понял из примера, эти действия должны дать нужный результат
Screenshot_8.png
Screenshot_8.png (154.42 КБ) 2093 просмотра
Screenshot_9.png
Screenshot_9.png (69.59 КБ) 2093 просмотра

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

Добавлено: 25 янв 2022, 14:45
Klogo
Еще в веб-версии замечен такой ворнинг, на это событие:

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

Добавлено: 25 янв 2022, 17:09
Max Shamanov
Здравствуйте,

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

Спасибо.