Как использовать свойства страницы «расти» в высоту и в ширину

15.03.2017

В новой версии FastReport.Net 2016.30.1 появилась очень интересная возможность – «растущие» в ширину и высоту отчеты. Если вы используете в отчете матрицы или динамические таблицы, скорее всего они не помещаются на странице по ширине или высоте, поэтому имеется необходимость разрывать такую таблицу и переносить данные на новую страницу. Это искажает вид документа и затрудняет его чтение. С появлением возможности «растить» страницу в высоту и в ширину, стало возможным создавать отчеты и таблицы с размещением на одной странице, которая будет увеличиваться, чтобы разместить все бэнды целиком, без разрывов.

Такой полноразмерный отчет можно распечатать на листе А3 или в меньшем масштабе на листе А4. Табличный редактор «MS Excel» хорошо подходит для экспорта широких отчетов. Весь отчет можно разместить на одном листе.

Давайте рассмотрим, как решалась проблема растущих таблиц раньше.

На нижеприведенном рисунке таблица не поместилась по ширине:

  

Часть таблицы перенесена на новую страницу. Так по умолчанию поступает FastReport.Net с «негабаритными» таблицами. Конечно, каждая часть таблицы на новой странице не является лучшим вариантом, поэтому, для объектов «Таблица» и «Матрица» есть свойство «Layout», для которого можно задать значение «wrapped».

Сделаем это для рассмотренной выше таблицы:

 

Данные, которые не поместились по ширине, перенесены ниже на той же странице. Это гораздо удобнее, чем перенос по страницам.

Просмотрите, пожалуйста, подобный пример с матрицей:

 

Ниже приведен рисунок того, как будет выглядеть матрица если для «Layout» выбрать «wrapped»:

 

Теперь, FastReport.Net позволяет строить таблицы и матрицы любой ширины и высоты. У страницы отчета появились свойства «UnlimitedHeight» и «UnlimitedWidth».

Если установить их значение в «true», то страница сможет расширяться вместе с объектами отчета.

 

Рассмотрим включение данных свойств отчета с широкой таблицей:

 

Так будет выглядеть наша матрица:

 

Сделаем экспорт матрицы в «Excel»:

 

Ниже приведен пример длинной таблицы:

 

 

Таким образом, FastReport.Net делает возможным строить отчеты с «безразмерными» страницами, что будет удобно для печати на больших форматах бумаги или для экспорта в табличные редакторы. Также этот режим может быть полезен для web - отчетов, где размер страницы не имеет значения.

 

 

.NET .NET FastReport FastReport
10 февраля 2025

Как попробовать FastReport .NET WEB перед покупкой

Протестировав WEB пак перед покупкой, вы сможете сделать осознанный выбор: подходит ли вам FastReport .NET для ваших задач.
22 января 2025

Как подключить РЕД БД к генератору отчетов FastReport .NET

Пошаговая инструкция по подключению РЕД БД к генератору отчётов FastReport .NET. Эффективные методы и рекомендации для создания отчётов на основе данных из базы.
20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.