25 сентября 2023

Обновление Delphi и Lazarus продуктов до версии 2023.3

Обновление Delphi продуктов до версии 2023.3

Мы с радостью сообщаем о выходе новой версии Delphi и Lazarus продуктов. В этом обновлении мы уделили особое внимание эргономичности дизайна и производительности компонентов. С версией 2023.3 был добавлен новый транспорт NextCloud, был изменён движок отчета, появилась поддержка новых типов электронной подписи и многое другое.

Изменения (для каждого продукта свои) доступны для следующих продуктов:

Новый демоцентр отчетов

Для удобства мы объединили все демонстрационные примеры в единый демоцентр. Он доступен вам с новым установщиком продуктов FastReport.

Новый демоцентр отчетов

 

Изменен режим работы движка отчета

Новый режим позволяет автоматически подбирать размер шрифта под размер объекта «Текст» и его содержимое (свойство ContentScaleOptions).

Подбор размера под статические размеры объекта позволяет уменьшать текст если имеются физические ограничения при печати. Пример использования можно посмотреть в статье по следующей ссылке.


Ценники с составом продуктов

Динамический подбор размера шрифта позволяет управлять масштабом шрифта, который применяется для динамически изменяемых или растягиваемых объектов. Движок отчета уменьшает содержимое таких объектов, чтобы поместить бэнд на текущей странице.

Растягиваемые объекты

 

Новый редактор локализации ресурсов

С этим обновлением вы можете редактировать языковые ресурсы под свои нужды прямо из IDE. Благодаря новому редактору это стало максимально быстрым, простым и удобным.

Новый редактор локализации ресурсов

Полное переключение языков в ран-тайме. Теперь все языковые ресурсы обновляются сразу же без необходимости перезапускать дизайнер отчета.

Переключение языков в ран-тайме

 

Добавлен новый транспорт NextCloud

Вы можете сохранять и загружать отчеты из своего корпоративного хранилища прямо из дизайнера, а также из кода. Как настроить подключение читайте в статье.

Добавлен новый транспорт NextCloud

 

Новые типы электронной подписи

При экспорте в формат PDF или при работе с произвольными файлами можно подписывать документы с помощью электронных подписей типов: CADES_T и CADES_X_LONG_TYPE_1.

Также добавлено частичное встраивание шрифтов в PDF экспорт. Это позволяет уменьшить размер PDF экспорта.

Частичное встраивание шрифтов в PDF экспорт

В FastCube для Lazarus добавлена поддержка интеграции с компонентом Chart для пакета интеграции с FastReport.

Интеграция с компонентом Chart

 

Полный список изменений 2023.3

---------------

[Designer]
- Исправлен выпадающий InPlace редактор в DPIAware приложении.

[Engine]
+ Добавлена возможность автоматически подбирать размер шрифта под размер объекта «Текст» и его содержимое (свойство ContentScaleOptions);
+ Добавлен редактор языковых ресурсов;
+ Добавлена переменная frThreadSynchronizeProc для переопределения процедуры синхронизации по умолчанию в FastReport;
+ Добавлена реализация для событий мыши UP/DOWN/MOVE у объектов скрипта отчета;
+ Добавлена поддержка подписей CADES_T и CADES_X_LONG_TYPE_1;
+ Добавлен метод TfrxHtmlView.LoadFromString в RTTI.
+ Добавлена совместимость старого поведения в TfrWideStrins;
+ Добавлена коррекция высоты последней строки текста на значение tmDescent (необходимо для некоторых шрифтов);
* Доработано переключение языков в дизайнере отчета;
* Изменено событие TfsScript.OnSetVarValue;
* Изменен порядок финализации датасетов;
- Исправлена работа TfrLocalizationController в FastReport FMX;
- Исправлено масштабирование шрифта принтера в FastReport FMX под RAD 11.3;
- Исправлена ошибка, при которой в некоторых IDE не компилируется пакет frxIBO;
- Исправлена ошибка, при которой не компилируется пакет dclfqbFIB;
- Исправлено название групп в палитре компонентов;
- Исправлена проблема с данными при редактировании чарта в отчете для интеграции с FastCube;
- Исправлено поведение HideIfSingleDataRecord с отложенными выражениями;
- Исправлена отрисовка чартов в Lazarus;
- Исправлен TfsCustomHelper в режиме отладки;
- Исправлен выход за пределы диапазона в FastCube;
- Исправлена ошибка с регистронезависимыми ключами в ресурсах;
- Исправлена постобработка выражений для paReportFinished/paGroupFinished, когда ReportSummary/GroupFooter бэнд видим или невидим;
- Исправлена работа метода TfrLocalizationController.ShowLocalizationEditor;
- Исправлена проблема с пустой страницей, когда двусторонняя печать принудительно включена в настройках принтера и задана односторонняя печать для страницы отчета;
- Исправление невозможности скомпилировать проект для версий FMX ниже Tokyo;
- Исправлена компиляция FastCube для C++ Builder FMX;
- Исправлено поведение метода TfrxHTMLView.DefBackground при значении clNone;
- Исправлена ошибка в FastScript при добавлении вложенных компонентов через AddComponent;
- Исправлена ошибка определения SVG формата с BOM заголовком;
- Исправлено несколько утечек дескрипторов GDI;
- Исправлены имена пакетов TeeChart в шаблонах пакетов FastCube;
- Исправлено наследование стилей в шаблоне отчета.

[Exports]
+ Добавлена возможность частичного встраивания шрифтов;
+ Добавлена поддержка LineSpacing для PPTX экспорта;
- Исправлен экспорт PDF с CJK шрифтами;
- Исправлена ошибка с многостраничным экспортом HTML, когда кэш изображения очищался для каждой страницы;
- Исправлена работа полей PDF форм с паролем владельца;
- Исправлена подстановка имен шрифтов;
- Исправлено закрытие приложения с PDF экспортом;
- Исправлен экспорт формата времени в XLSX экспорте;
- Исправлен SMTP в TfrxMailExport.

[Lazarus]
+ Добавлен новый пакет интеграции с LazChart;
- Исправлен диалог PDF экспорта для Lazarus;
- Исправлены визуальные ошибки в дизайнере отчетов для Lazarus;
- Исправлено повторное открытие дизайнера с TfrxLazSqliteQuery;
- Исправлен вывод юникода из БД для Lazarus;
- Исправлены штрих-коды в Linux.

[Other]
+ Добавлена поддержка для FibPlus, IB Objects, BDE в установщике;
- Исправлено описание пакета FastCube FPC;
- Исправлена ошибка с использованием объекта OLE в коде FastScript;
- Исправлены пакеты FastCube FMX;
- Исправлены шаблоны с диаграммами для FastReport Demo для совместимости с TeeChart 2023.38.

[Preview]
+ Добавлено свойство TfrxPreviewTabs.CurrentTab;
- Исправлена форма HighlightRuleEditor в FastCube;
- Добавлен пункт «Поиск» в контекстное меню превью.

[Report object]
+ Добавлены классы TTeeFont, TTeeShadow в RTTI для диаграмм;
* Изменён класс DefaultDatabase с TFDConnection на TFDCustomconnection;
- Исправлен поворот 2D штрих-кодов;
- Исправлен список модулей в FireDAC;

[Resources]
* Обновлены сербские ресурсы;
* Обновлены арабские ресурсы;
* Обновлены болгарские ресурсы;
- Исправлены номера строковых ресурсов.

[Transport]
+ Добавлен NextCloud транспорт.