Страница 1 из 3
Большая пустая строка в конце таблицы
Добавлено: 27 дек 2021, 14:41
Klogo
Добрый день.
У нас отчеты реализованы отдельным приложением и отображаются во фрейме во Вьюере (StiMvcViewer).
Похоже, что библиотека при построении отчета, генерирует в таблице пустую строку, которая дополняет ее по высоте до "полной" страницы, из-за чего во фрейме появляется прокрутка.
Есть ли какой-то способ избавиться от этой пустой области? может быть какая-то настройка?
В экспорте в HTML такая возможность была, но он нам HTML не подходит.
Менять размеры страницы в шаблоне нельзя, т.к. есть экспорт в PDF и там нужно сохранить правильный размер страницы.
Как вариант еще рассматривал для Вьюера на лету задавать размер страницы, чтобы вписать её во фрейм, но здесь есть проблема: непонятно, как преобразовать размеры фрейма в пикселях в еденицы измерения для страницы (Page). Сейчас это сантиметры.
Доп. информация: для страницы заданы свойства
Код: Выделить всё
page.UnlimitedHeight = true;
page.UnlimitedBreakable = false;
это позволяет нам слить все страницы в одну.
Ниже скриншот описанной проблемы:
- прокрутка во фрейме.png (100.63 КБ) 6271 просмотр
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 (14.15 КБ) 6154 просмотра
так же я пробовал в веб-дизайнере Stimulsoft.Reports.Web 2022.1.4
вставил скрипт из примера в Report.EndrenderEvent
и установил у страницы свойство Unlimited Height = true
Как я понял из примера, эти действия должны дать нужный результат
- Screenshot_8.png (154.42 КБ) 6154 просмотра
- Screenshot_9.png (69.59 КБ) 6154 просмотра
Re: Большая пустая строка в конце таблицы
Добавлено: 25 янв 2022, 14:45
Klogo
Еще в веб-версии замечен такой ворнинг, на это событие:
Re: Большая пустая строка в конце таблицы
Добавлено: 25 янв 2022, 17:09
Max Shamanov
Здравствуйте,
Попробуйте поменять режим с Interpretation на Compilation.
Спасибо.