Это крупное обновление связывает наши основные продукты для Delphi и Lazarus в единую экосистему.
Удалена утилита recompile, функции пересборки пакетов теперь выполняет установщик.
❗️Для загрузки обновления рекомендуем вам деинсталировать все продукты через старый установщик, а после воспользоваться новым установщком.❗️
Появились новые пакеты Core, Core Graphics, Core Localization, объединяющие продукты в одну экосистему.
Изменена система локализации продуктов. Теперь она не требует пересборки пакетов, достаточно установить языковые пакеты при установке, добавить компонент TfrLocalizationController и выбрать нужный язык.
Переработана система редактирования и использования стилей в дизайнере отчета. Новый режим позволяет: создавать, редактировать и назначать стили во время дизайна отчета.
Создаваемые стили по умолчанию копируют внешний вид объекта. Изменение стиля влияет на все объекты, которым ранее был присвоен этот стиль.
Новый инструмент «Таблица стилей» позволяет персонализировать внешний вид отчета с использованием стилей, а также переключать их между собой практически мгновенно.
Вы можете:
Таблицы стилей поддерживаются в подготовленном отчете и позволяют менять стиль отчета без повторного построения. Эти стили сохраняются в файл построенного отчета, чтобы такой отчет можно было распространять среди других пользователей. Каждый пользователь сможет выбрать свой стиль.
Добавлен новый объект-контейнер для составления композитных штрих-кодов. Объект имеет уже готовые настройки композитных штрих-кодов: EAN 8+2, EAN 8+5, EAN 13+2, EAN 13+5. Редактор объекта предоставляет функционал для быстрого составления собственных типов составных штрих-кодов.
Пример штрих-кодов, которые используются при печати ценников.
Для эффективной работы многопоточных приложений добавлена возможность печати в нескольких потоках. Каждый поток может печатать на принтер, не блокируя работу других потоков. Такой подход эффективен для приложений, работающих в режиме сервиса печати.
Улучшен объект цифровой подписи для экспорта в PDF. Теперь подпись можно дополнить текущей датой подписания, именем и другой дополнительной информацией.
В фильтры экспортов добавлена возможность переопределять и заменять стандартный диалог экспорта, без изменений в исходных кодах FastReport.
Пример использования:
uses frxExportPDFDialog; type TfrxCustomPDFExportDialog = class(TfrxPDFExportDialog) protected procedure InitControlsFromFilter(ExportFilter: TfrxBaseDialogExportFilter); override; end; procedure TfrxCustomPDFExportDialog.InitControlsFromFilter(ExportFilter: TfrxBaseDialogExportFilter); begin inherited; SignaturePage.TabVisible := False; end; procedure SetDialogClass; begin frxPDFExport1.CustomExportDialogClass := TfrxCustomPDFExportDialog; end;
Улучшены и исправлены ошибки в фильтрах экспортов. Экспорт в PDF получил поддержку обработки полупрозрачных изображений SVG.
Доработана совместимость отчетов между версиями для Lazarus и Delphi. Исправлен перенос переменных отчета между версиями.
Для продуктов FastCube VCL и FastCube FMX была добавлена интеграция с FastScript, которую мы вынесли в отдельный пакет. Для включения поддержки FastScript достаточно установить один дополнительный пакет и не пересобирать все остальные. Дополнительно мы уделили внимание на исправление ошибок подсветки и редакторов.
FastCube VCL получил поддержку HiDPI для мониторов высокого разрешения. Поддерживаются все доступные режимы среды разработки RAD Studio.
FastQueryBuilder получил поддержку пакетов последних версий RAD Studio.
В FastReport FMX были исправлены ошибки совместимости с RAD Studio 11. Улучшили оптимизацию и производительность продукта, внесли внутри архитектурные изменения.
Сore library
---------------
+ Добавлен новый пакет ядра с общим кодом для всех продуктов
+ Добавлен новый пакет графического ядра с общим кодом для всех продуктов
+ Добавлены новые пакеты локализации
* Изменена система локализации продуктов
FastReport VCL
---------------
[Designer]
- Исправлена поддержка Int64 в инспекторе объектов
- Исправлено поведение фильтра в диалоге выбора данных
- Исправлены границы рамки TfrxRichView в дизайнере
- Исправлена ошибка, из-за которой выпадающий code completion не копировал стили из Syntax Memo
[Engine]
+ Добавлена поддержка таблиц стилей и улучшена работа со стилями в дизайнере отчета
+ Добавлена возможность одновременной многопоточной печати
- Исправлено масштабирование форм для дополнительного монитора для Delphi 10.1 и позже
- Исправлена ошибка с интерактивными событиями компонента родительского контейнера
- Исправлена обработка ошибки в событиях CrossView
- Исправлена печать режима текущей страницы
- Исправлена Duplex печать для нескольких копий документов с включенным разбором по копиям
[Exports]
+ Добавлено новое свойство CustomExportDialogClass для фильтров экспорта, которое позволяет переопределить диалог экспорта для стандартных фильтров экспорта
* Улучшен экспорт полупрозрачных SVG в PDF экспорте через EMF
- Исправлена утечка памяти с встраиваемыми файлами в PDF экспорте
- Исправлен диалог прогресса в HTML экспорте при вводе неправильного номера страницы
- Исправлен экспорт TfrxLineView и TfrxShapeView в PPTX экспорте
[Lazarus]
+ Добавлена поддержка переносимости переменных в шаблонах (Delphi <--> Lazarus)
- Исправлено поведение пустого TfrxPictureView в Lazarus
[Preview]
- Исправлен порядок кнопок в превью
[Report object]
+ Добавлены композитные штрихкоды (EAN 8+2, EAN 8+5, EAN 13+2, EAN 13+5)
+ Добавлен метод TfrxPictureView.LoadFromStream
+ Добавлена обработка свойства Hint (аналогично TagStr)
- Исправлено размещение SVG картинки в TfrxPictureView
[Resources]
* Обновлены португальские ресурсы
* Обновлены польские ресурсы
FastReport FMX
---------------
- Исправлена ошибка integer overflow в объекте градиентной заливки
- Исправлена ошибка редактора кросс таблицы в RAD Studio 11
FastQueryBuilder
---------------
- Добавлены пакеты для новых версий Delphi (RAD Studio 10 – 11)
FastCube
---------------
+ Добавлена поддержка HiDPI для мониторов высокого разрешения
+ Добавлен пакет интеграции с FastScript (интеграция не требует пересборки основных пакетов)
- Исправлены ошибки в правилах подсветки
- Исправлена ошибка Access violation при использовании компонента в некоторых редакторах