Это крупное обновление связывает наши основные продукты для Delphi и Lazarus в единую экосистему.
Что это значит?
- Одна система установки с онлайн авторизацией – устанавливайте и обновляйте все ваши продукты сразу.
- Общая система релизов – крупные релизы выходят как общий релиз всех продуктов.
- Общая библиотека для всех продуктов – исправление и новый функционал могут быть доступны сразу в нескольких продуктах.
Удалена утилита recompile, функции пересборки пакетов теперь выполняет установщик.
❗️Для загрузки обновления рекомендуем вам деинсталировать все продукты через старый установщик, а после воспользоваться новым установщком.❗️
Core library
Появились новые пакеты Core, Core Graphics, Core Localization, объединяющие продукты в одну экосистему.
Изменена система локализации продуктов. Теперь она не требует пересборки пакетов, достаточно установить языковые пакеты при установке, добавить компонент TfrLocalizationController и выбрать нужный язык.
FastReport VCL
Переработана система редактирования и использования стилей в дизайнере отчета. Новый режим позволяет: создавать, редактировать и назначать стили во время дизайна отчета.
Создаваемые стили по умолчанию копируют внешний вид объекта. Изменение стиля влияет на все объекты, которым ранее был присвоен этот стиль.
Новый инструмент «Таблица стилей» позволяет персонализировать внешний вид отчета с использованием стилей, а также переключать их между собой практически мгновенно.
Вы можете:
- Выбирать режим таблицы стилей;
- Создавать совершенно новые собственные стили и цветовые схемы, которые бы подходили именно вашему отчету;
- Менять уже созданные стили объектов отчета под свой вкус;
- Практически мгновенно переключаться между готовыми решениями.
Таблицы стилей поддерживаются в подготовленном отчете и позволяют менять стиль отчета без повторного построения. Эти стили сохраняются в файл построенного отчета, чтобы такой отчет можно было распространять среди других пользователей. Каждый пользователь сможет выбрать свой стиль.
Композитные штрих-коды
Добавлен новый объект-контейнер для составления композитных штрих-кодов. Объект имеет уже готовые настройки композитных штрих-кодов: 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
Для продуктов FastCube VCL и FastCube FMX была добавлена интеграция с FastScript, которую мы вынесли в отдельный пакет. Для включения поддержки FastScript достаточно установить один дополнительный пакет и не пересобирать все остальные. Дополнительно мы уделили внимание на исправление ошибок подсветки и редакторов.
FastCube VCL получил поддержку HiDPI для мониторов высокого разрешения. Поддерживаются все доступные режимы среды разработки RAD Studio.
FastQueryBuilder получил поддержку пакетов последних версий RAD Studio.
В FastReport FMX были исправлены ошибки совместимости с RAD Studio 11. Улучшили оптимизацию и производительность продукта, внесли внутри архитектурные изменения.
Полный список изменений для версии 2023.2
С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 при использовании компонента в некоторых редакторах