В новой версии расширены возможности движка отчётов: добавлены новые свойства для построителя динамической таблицы и управления бэндами отчёта, улучшен дизайнер отчётов (в частности, добавлен режим выравнивания по сетке «привязать к сетке»), реализованы новые функции в FastQueryBuilder. Кроме того, улучшены объекты отчёта, добавлены возможности для работы с PDF (автоматическая подстановка шрифта, выбор цветового профиля), внесены изменения в экспорт в DOCX и XLSX, а также обновлены конверторы из других отчётных систем.
Ключевым изменением стало обеспечение полной совместимости с Embarcadero RAD Studio 13 (включая Delphi 13 и C++Builder 13), при этом сохранена обратная совместимость со старыми версиями Delphi.
Наша команда завершила работу по обеспечению полной совместимости FastReport VCL (и всех его вариантов поставки) с RAD Studio 13. Мы тщательно протестировали изменения, сохранив обратную совместимость со старыми версиями Delphi.
Поддержка RAD Studio 13, Delphi 13 и C++Builder 13 открывает разработчикам доступ к новым возможностям IDE, улучшенной производительности и стабильности приложений, а также сокращает время на отладку.
Движок отчетов постоянно совершенствуется, предлагая все больше инструментов для создания отчетов. Построитель динамической таблицы получил два новых свойства: FitPartsToPageWidth и MinimumTableWidth. Они помогают управлять процессом пагинации табличных отчетов. С помощью свойства FitPartsToPageWidth можно растянуть каждую часть таблицы до максимальной ширины страницы, заполняя свободное пространство.
Свойство MinimumTableWidth задает минимальный размер таблицы до пагинации, пропорционально растягивая ее до указанного размера. Это полезно для синхронизации нескольких таблиц.
Теперь управлять бэндами отчета стало проще. У заголовков и подвалов групп появилось новое свойство KeepWithData. Оно указывает, что заголовок или подвал группы должны оставаться вместе с записью данных при переносе на новую страницу. Это свойство аналогично KeepHeader и KeepFooter, но работает с бэндами группы.
Также расширились возможности управления выводом объектов отчета. Новое свойство PrintOn предлагает набор флагов для точной настройки. Например, можно выводить объект только на заголовках, которые повторяются на новой странице (флаг ptRepeatedBand), или только на первой странице отчета (флаг ptFirstPage).
Наш дизайнер шаблонов получил несколько новых функций, упрощающих работу с отчетами.
Теперь можно использовать режим выравнивания по сетке «привязать к сетке» (snap to grid). В этом режиме объекты всегда остаются на сетке при перемещении или изменении. Ранее шаг сетки использовался для объектов, и они могли перемещаться вне сетки, если изначально их не размещали на ней. По умолчанию активирован старый режим «шаг сетки». Новый режим позволяет точно выравнивать объекты даже в старых отчетах.
Все основные текстовые редакторы, помимо поиска, теперь поддерживают замену текста.
В редактор графиков добавлена возможность клонировать серии графиков для быстрого создания новых серий.
Теперь в FastQueryBuilder, как и в дизайнере отчетов, есть функции поиска и замены в редакторах.
Несколько объектов отчёта получили новые функции, которые помогут сделать ваши отчеты еще более гибкими и удобными.
Ячейки таблиц теперь могут выравнивать объекты по-новому. Для этого в них добавили свойство TfrxContainerPadding.FromCenter. Оно позволяет инвертировать клиентскую область выравнивания, что делает автоматическое выравнивание внутри ячеек более гибким.
Объект PDFView получил новый режим работы pdOneToOneNormalizeAutoRotation для свойства DetailStretchMode. В этом режиме страницы с ландшафтной ориентацией автоматически поворачиваются при выводе в отчете.
В цифровую подпись добавили возможность генерировать штамп электронной подписи по ГОСТ Р 7.0.97-2016.
Настройки водяных знаков стали еще удобнее. Теперь можно регулировать прозрачность текста водяного знака.
Появилась поддержка Macro PDF417. В стандартном PDF417 добавили целый набор свойств для детальной настройки в соответствии с требованиями стандарта.
Помимо этого, штрихкод QR теперь поддерживает стандарт GS1.
С обновлением 2026.1 экспорт в PDF получил автоматическую подстановку шрифта. Это долгожданное улучшение избавляет от необходимости подбирать юникодные шрифты. Фильтр экспорта сам определяет шрифт, используемый системой для отображения текста, и включает его в PDF-файл. Теперь экспорт PDF использует системные функции Windows, что позволяет получить результат, максимально близкий к предпросмотру.
Еще одно нововведение для экспорта PDF – возможность выбора цветового профиля для отчетов в формате PDF/A-3U. Доступны три варианта:
Вы можете выбрать цветовую модель в зависимости от ваших задач: будь то обычная серая печать или типографическая в CMYK.
Кроме того, были улучшены и другие форматы экспорта. Например, в DOCX и XLSX исправлен экспорт водяных знаков, а в XLSX добавлена опция отключения линий сетки при экспорте.
Фильтры конверторов теперь собраны в отдельные пакеты frxReportConverters. Их можно легко добавить в ваше приложение, используя компоненты с палитры (TfrxSaveFRX, TfrxOpenQuickReport, TfrxOpenReportBuilder, TfrxOpenFRF, TConverterDMP2GDI, TConverterGDI2DM). Также были обновлены и исправлены ошибки в фильтрах.
В экспорт PDF добавлена поддержка счетов по стандарту ZUGFeRD. Пример использования этого функционала можно найти в InvoiceDemo.
Значительное обновление получил движок разбивки «SimpleText». Новая версия работает намного быстрее старой при большом объеме текста (при отключенном выводе HTML-тегов) и исправляет проблемы с разбивкой.
---------------
[Engine]
+ добавлена поддержка RAD Studio 13;
+ добавление min, max и других функций;
+ в контекстное меню компонентов на форме добавлены пункты с названием компании, номером версии и ссылкой на сайт компании;
* изменение документации;
- исправлена ошибка, из-за которой индексированный геттер по умолчанию в C++ Builder с константной ссылкой генерировал неверные заголовочные файлы;
[Graphic]
- исправлен CreateBitmap;
- исправлена ошибка, при которой нулевая ширина штриха пера в изображении SVG рисовалась с шириной контекста устройства в 1 пиксель;
- исправлено преобразование bmp32 в PNG;
- исправлена ошибка доступа к памяти с изображением SVG;
- исправлен экспорт полупрозрачных PNG;
---------------
[Engine]
+ добавление min, max и других функций;
+ в контекстное меню компонентов на форме добавлены пункты с названием компании, номером версии и ссылкой на сайт компании;
+ добавлена поддержка RAD Studio 13;
* изменение документации;
- исправлена совместимость порядка псевдонимов перечисления в RAD 13 для FMX;
[Graphic]
- исправлен CreateBitmap;
---------------
[Engine]
+ добавлена замена в семейство Memo;
- исправлены известные ошибки в TfrTreeView и TfrShellTreeView;
- исправлены известные ошибки редактора компонента TfrTreeView и TfrShellTreeView;
[UI]
- исправлено изменение Canvas.Font в событии OnCustomDrawItem;
- исправлена работа всплывающих подсказок у узлов;
- исправлена работа подсветки узлов при наведении;
- исправлено появление и скрытие всплывающих подсказок у узла;
- исправлено поведение мигающего указателя (caret) при включенном MultiByte;
---------------
[Engine]
+ добавлена замена в семейство Memo;
- исправлены известные ошибки в TfrTreeView и TfrShellTreeView;
- исправлены известные ошибки редактора компонента TfrTreeView и TfrShellTreeView;
- исправлены AV в редакторе TfrTreeView и TfrShellTreeView в Lazarus;
[UI]
- исправлено изменение Canvas.Font в событии OnCustomDrawItem;
- исправлена работа всплывающих подсказок у узлов;
- исправлена работа подсветки узлов при наведении;
- исправлена отрисовка treelines в Lazarus;
- исправлено появление и скрытие всплывающих подсказок у узла;
- исправлена медленная отрисовка в Linux;
---------------
[Engine]
- исправлено поведение, когда Advanced Demo открывается с ошибками в Embarcadero RAD Studio 2010;
- исправлена ошибка, когда не прорисовывались ячейки при группировке;
[Exports]
- исправлены ошибки в экспортах в ODS, XLSX;
---------------
[Engine]
- исправлена ошибка, когда не прорисовывались ячейки при группировке;
[UI]
- удален ненужный отступ в ниспадающих списках со значениями для фильтрации;
---------------
[Engine]
- исправлена ошибка, когда не прорисовывались ячейки при группировке;
[Exports]
- исправлена ошибка экспорта в XLS Lazarus;
- исправлены ошибки в экспортах в ODS, XLSX;
---------------
[Engine]
+ добавлена кнопка поиска в редакторы текста;
+ добавлена возможность экранировать имена таблиц;
---------------
[Engine]
+ добавлена кнопка поиска в редакторы текста;
+ добавлена возможность экранировать имена таблиц;
---------------
[Engine]
+ добавлен метод TfrxWatermarks.Add в скрипт;
- исправлена ошибка, когда при включении свойства MultiByteLang отключался курсив для комментариев;
[RTTI]
+ добавлен TStringStream;
---------------
[Engine]
+ добавлен метод TfrxWatermarks.Add в скрипт;
- исправлена ошибка, когда при включении свойства MultiByteLang отключался курсив для комментариев;
[RTTI]
+ добавлен TStringStream;
---------------
[Client-Server]
+ добавлен базовый API для FastReport Online Designer;
+ добавлен API данных для FastReport Online Designer в компоненте «Клиент-сервер»;
- исправлена ошибка дублирования экспортов в общем списке экспортов внутри сервера отчетов;
[Designer]
+ добавлено поведение, когда при нажатии кнопки Enter в ReportTree вызывается редактор;
+ добавлено сохранение позиции scrollbar при изменении масштаба дизайнера;
+ добавлено новое свойство AlignToGrid на замену на GridStepMode;
* небольшое улучшение StatusBar в Дизайнере;
* оптимизировали перерисовку дизайнера при перемещении линий, теперь перерисовка срабатывает чаще;
- исправлена ошибка при попытке выставить отрицательный Left;
- исправлен выбор активной направляющей линии;
- исправлено движение по сетке при работе с шаблоном таблицы;
- исправлена ошибка, при которой при движении за левую линию сдвигалась правая;
- исправлена опция дизайнера GuidesAsAnchor;
- исправлено событие MouseWheel в дизайнере;
- исправлена ошибка «отказано в доступе» при работе с дизайнером при запуске из IDE через RDP;
- исправлены диалоги во встроенном дизайнере;
- исправлена ошибка, когда при включении свойства MultiByteLang отключался курсив для комментариев;
- исправлена ошибка, при которой выбранные объекты произвольно перемещались на разные страницы;
- исправлен Drag&Drop функций на TfrxReportPage;
[Engine]
+ добавлена кнопка поиска в редакторы текста;
+ добавлено свойство TfrxContainerPadding.FromCenter у ячеек таблицы, которое позволяет инвертировать клиентскую область отступов для механизма выравнивания;
+ добавлено свойство TfrxCustomTableBuilder.FitPartsToPageWidth построителю динамической таблицы, которое позволяет включать автоматическое растягивание части разбивки таблицы на всю ширину листа;
+ добавлено свойство TfrxCustomTableBuilder.MinimumTableWidth построителю динамической таблицы, которое устанавливает минимальную ширину всей результирующей таблицы до разбивки;
+ добавлено свойство PrintOn для компонентов отчета, которое определяет, где компонент может быть напечатан во время построения отчета;
+ добавлено свойство KeepWithData для заголовка и нижнего колонтитула группы как аналог свойств KeepHeader/KeepFooter;
+ добавлено клонирование серии чарта в редакторе;
- исправлена ошибка при печати PDFView из приложения x64;
- исправлена ошибка «List index out of bounds (-1)» когда нажимается «Ctrl C» при отображении дизайнера;
* перенесена инициализация переменных движка в момент начала запуска основного блока скрипта;
- восстановлено поведение smMaxHeight, при котором полоса не растягивается, когда объект увеличивается в размере за пределы родительского контейнера;
- исправлено преобразование векторного изображения водяного знака в растровый формат для поддержки полупрозрачности;
- исправлены водяные знаки в составных отчетах;
- исправлено состояние ClearLastReport при построении отчета из метода ShowReport;
- исправлен режим четности и нечетности водяного знака в композитном отчете;
[Exports]
+ добавлена поддержка PDF/A-3U, DeviceCMYK, DeviceGray;
+ добавлена подпись соответственно ГОСТ Р 7.0.97-2016;
+ добавлено свойство GridLines для XLSX экспорта;
+ добавлена подстановка шрифтов в экспорт PDF экспорте;
* изменено поведение, теперь экспорт PDF записывает дополнительную отладочную информацию об используемой среде создания;
* библиотека USP перемещена в модуль отложенной загрузки;
* улучшен экспорт водяных знаков в DOCX и XLSX;
- исправлен экспорт пустых TfrxMemoView fkDateTime в XLSX экспорте;
- исправлена функция IsDigits в модуле frxExportXML;
- исправлены ошибки частичного встраивания шрифтов в экспорт PDF;
- исправлен экспорт RTF c нестандартными значениями ParagraphGap;
- исправлен экспорт полупрозрачных PNG;
[Other]
+ добавлена поддержка TfrxCrypt и TfrxRichObject для 64-bit IDE;
* обновление языковых ресурсов на португальском языке;
* обновление языковых ресурсов на японском языке;
* выделены в отдельные пакеты конвертеры из других систем отчетности;
- исправлена компиляция исходников на Delphi 10.3.1;
[Preview]
* отключена кнопка Escape для встроенного превью;
- исправлены печать, сохранение и экспорт пустого отчёта;
- исправлен ввод количества копий в диалоге печати;
[Report object]
+ добавлена возможность редактирования водяных знаков из скрипта;
+ добавлена поддержка TfrxBarcodeLogo в скрипт;
+ в штрихкод PDF417 добавлена поддержка Macro;
+ добавлен новый вариант pdOneToOneNormalizeAutoRotation свойства DetailStretchMode в класс PDFView;
+ добавлена поддержка GS1 штрихкоду QR;
+ добавлены в IDE компоненты TfrxDBDialogControls, TfrxGaugeDialogControls;
- исправлен выбор шрифта в некоторых диалогах;
---------------
[Designer]
+ исправлены события OnLoadReport/OnSaveReport в TfrxDesigner;
[Engine]
- исправлена обрезка длинного текста при разделении объекта Memo на несколько частей;
[Exports]
+ добавлена поддержка ZUGFeRD в экспорт PDF;
- исправлена функция IsDigits в модуле frxExportXML;
[Other]
* обновление языковых ресурсов на португальском языке;
---------------
[Client-Server]
+ добавлен API данных для FastReport Online Designer в компоненте «Клиент-сервер»;
- исправлена ошибка дублирования экспортов в общем списке экспортов внутри сервера отчетов;
[Designer]
+ добавлено поведение, когда при нажатии кнопки Enter в ReportTree вызывается редактор;
+ добавлено сохранение позиции scrollbar при изменении масштаба дизайнера;
+ добавлено новое свойство AlignToGrid на замену на GridStepMode;
* небольшое улучшение StatusBar в Дизайнере;
- исправлена ошибка при попытке выставить отрицательный Left;
- исправлен выбор активной направляющей линии;
- исправлено движение по сетке при работе с шаблоном таблицы;
- исправлена ошибка, при которой при движении за левую линию сдвигалась правая;
- исправлена опция дизайнера GuidesAsAnchor;
- исправлено событие MouseWheel в дизайнере;
- исправлены диалоги во встроенном дизайнере;
- исправлена ошибка, когда при включении свойства MultiByteLang отключался курсив для комментариев;
- исправлена ошибка, при которой выбранные объекты произвольно перемещались на разные страницы;
- исправлен Drag&Drop функций на TfrxReportPage;
[Engine]
+ добавлена кнопка поиска в редакторы текста;
+ добавлено свойство TfrxContainerPadding.FromCenter у ячеек таблицы, которое позволяет инвертировать клиентскую область отступов для механизма выравнивания;
+ добавлено свойство TfrxCustomTableBuilder.FitPartsToPageWidth построителю динамической таблицы, которое позволяет включать авто растягивание части разбивки таблицы на всю ширину листа;
+ добавлено свойство TfrxCustomTableBuilder.MinimumTableWidth построителю динамической таблицы, которое устанавливает минимальную ширину всей результирующей таблицы до разбивки;
+ исправлена ошибка «List index out of bounds (-1)» когда нажимается «Ctrl C» при отображении дизайнера;
+ добавлено свойство PrintOn для компонентов отчета, которое определяет, где компонент может быть напечатан во время построения отчета;
+ добавлено свойство KeepWithData для заголовка и нижнего колонтитула группы как аналог свойств KeepHeader/KeepFooter;
* перенесена инициализация переменных движка в момент начала запуска основного блока скрипта;
- восстановлено поведение smMaxHeight, при котором полоса не растягивается, когда объект увеличивается в размере за пределы родительского контейнера;
- исправлено преобразование векторного изображения водяного знака в растровый формат для поддержки полупрозрачности;
- исправлены водяные знаки в составных отчетах;
- исправлено состояние ClearLastReport при построении отчета из метода ShowReport;
- исправлен режим четности и нечетности водяного знака в композитном отчете;
[Exports]
+ добавлена поддержка PDF/A-3U, DeviceCMYK, DeviceGray;
+ исправлен экспорт пустых TfrxMemoView fkDateTime в XLSX экспорте;
+ добавлено свойство GridLines для XLSX экспорта;
* изменено поведение, теперь экспорт PDF записывает дополнительную отладочную информацию об используемой среде создания;
* библиотека USP перемещена в модуль отложенной загрузки;
* улучшен экспорт водяных знаков в DOCX и XLSX;
- исправлено поведение OpenAfterExport при экспорте в несколько файлов;
- исправлена функция IsDigits в модуле frxExportXML;
- исправлен экспорт RTF c нестандартными значениями ParagraphGap;
- исправлен диалог PDF экспорта;
[Other]
* обновление языковых ресурсов на португальском языке;
* обновление языковых ресурсов на японском языке;
- исправлена ошибка, когда в GTK2 выключен PopUp у некоторых TabControl;
[Preview]
* отключена кнопка «Escape» для встроенного превью;
- исправлены печать, сохранение и экспорт пустого отчёта;
- исправлен ввод количества копий в диалоге печати;
[Report object]
+ добавлена возможность редактирования водяных знаков из скрипта;
+ добавлена поддержка TfrxBarcodeLogo в скрипт;
+ в штрихкод PDF417 добавлена поддержка Macro;
+ добавлен новый вариант pdOneToOneNormalizeAutoRotation свойства DetailStretchMode в класс PDFView;
+ добавлена поддержка GS1 штрихкоду QR;
+ добавлены в IDE компоненты TfrxDBDialogControls, TfrxGaugeDialogControls;
- исправлена ошибка в GTK2(Linux), когда у текста есть поворот (Rotation <> 0) и свойство WYSIWYG игнорируется;
- исправлена ошибка HTMLView в Linux Lazarus.