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

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 FastReport .NET FastReport
21 апреля 2025

Как работают RFID-метки в FastReport VCL

В этой статье мы рассмотрим принцип работы RFID-меток с новым объектом TfrxDeviceCommand в FastReport VCL с релизом 2025.2.
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.
8 апреля 2025

Как настроить подключение к Apache Ignite в FastReport .NET

В этой статье мы рассмотрим, как настроить подключение к Apache Ignite в FastReport .NET. Вы узнаете, какие шаги необходимо выполнить для подключения плагина через код и дизайнер отчетов.