Мы собрали для вас самые интересные улучшения и исправления, которые появились с релизом FastReport VCL 2022.3.
Чтобы предоставлять вам качественные и постоянные обновления, мы решили отказаться от поддержки не юникодных версий Delphi. Все следующие релизы будут поддерживаться с версии Delphi 2010.
Теперь FastReport VCL 2022.3 поддерживает последнее обновление Embarcadero RAD Studio 11.2.
Новое свойство ClearEmptyLines у объекта «Текст» позволяет удалять пустые строки в объекте. В связке со свойствами CanShrink и ShiftAlways это дает возможность сворачивать объекты с пустыми значениями. При этом сместится всё дерево лежащих внизу объектов наверх.
Новый режим растягивания у текстового объекта (StretchMode) - smPartMaxHeight. Разрывающиеся объекты в этом режиме используют высоту каждой части после разрыва с коррекцией. В отличие от режима smMaxHeight, который используют высоту бэнда до разрыва.
У объектов ячейка статической таблицы появились события OnBeforePrint / OnAfterPrint / OnAfterData.
Добавлена поддержка печати полупрозрачных изображений для устройств без поддержки AlphaBlend с помощью использования дизеринга (Dither). Примечание: некоторые устройства могут не поддерживаться.
Добавлена поддержка поворота объекта TfrxPDFView.
Добавлена базовая поддержка вращения некоторых фигур в отчете.
Добавлен новый штрих-код Code11.
Объект TfrxHtmlView теперь также можно использовать в Lazarus. Дополнительно была добавлена поддержка вывода слева направо с обработкой параметра dir="rtl".
Интерактивные формы PDF теперь можно дополнить новыми объектами Combobox и Listbox. Это облегчит вам работу с интерактивными PDF документами для создания анкет и опросников.
Новые транспорты для доступа к почтовым ящикам MS Outlook и Gmail через Webmail API.
Транспорты могут отправлять и получать отчеты, а также принимать результат в виде экспортированных документов. Посмотрите, как использовать MS Outlook и Gmail из FastReport VCL.
Добавлена возможность хэширования дублирующийся изображений в части фильтров экспортов. Новый кэш позволяет уменьшить количество дубликатов изображений и результирующий размер экспорта. Включить данную функцию можно с помощью свойства CalculatePictureHash у фильтра экспорта.
Новые всплывающие подсказки для текстовых объектов, у которых текст не помещается в поле.
Быстрое комментирование блоков кода с помощью горячих клавиш “Ctrl + /”.
Быстрое добавление просматриваемых переменных (контекстное меню и горячие клавиши).
Новые всплывающие подсказки и режимы пошаговой отладки “Step over” и “Run until return”.
Добавлена возможность использования маски ‘*’ в конфигурационных файла со списком IP адресов.
Добавлен пример использования сервера через GCI в Lazarus.
[Транспорты]
+ Добавлен новый почтовый транспорт Outlook Web;
+ Добавлен новый транспорт веб-почты Gmail;
- Исправлены Unicode имена в транспорте GDrive;
[Клиент-сервер]
+ Добавлен пример GCI для Lazarus;
+ Добавлена поддержка маски '*' в списках IP-серверов;
[Дизайнер]
+ Добавлены новые подсказки в дизайнер отчетов, которые показывают полный текст объекта Memo;
+ Добавлены быстрые комментарии в редакторе Syntax Memo для выделенного текста (горячая клавиша по умолчанию «Ctrl + /»);
+ Добавлены новые подсказки в редактор Syntax Memo;
+ Добавлены режимы отладки Step over и StepReturn;
+ Добавлено быстрое добавление выделенного текста из Syntax Memo в список Watches из контекстного меню;
- Исправлен TfrxDesignerForm.GetCurrentForm (добавлена поддержка TFrame);
- Исправлена ошибка с редакторами компонентов дизайнера отчетов, когда редакторы имеют одинаковые имена свойств с разными флагами (paMultiSelect);
- Исправлен фиксированный размер бумаги B4 (JIS);
- Исправлено уничтожение потока CodeCompletion, когда пользовательские скрипты назначаются Report.Script.Parent;
- Исправлена генерация имен Unicode для объектов при Drag&Drop из DataTree;
[Движок отчета]
+ Добавлен новый ShiftMode, smPartMaxHeight растягивает каждую часть разделенного объекта до максимальной высоты Бэнда и корректирует высоту каждой части;
+ Добавлен расчет хэша для изображений, используемых в отчете, для фильтров экспорта (свойство ExportFilter.CalculatePictureHash) и подготовленного отчета (TfrxReport.PictureCacheOptions.CalculateHash);
+ Добавлена эмуляция печати полупрозрачной маски с помощью алгоритма дизеринга для принтеров без поддержки альфа-смешения (может поддерживаться не на всех принтерах);
+ Добавлены обработчики событий TfrxTableCell.OnBeforePrint/OnAfterPrint/OnAfterData для объекта статической таблицы;
+ Добавлено новое свойство объекта Memo ClearEmptyLines, которое удаляет все пустые строки внутри объекта Memo после метода GetData;
- Исправлена ошибка при использовании комбинации MemoView.AutoWidth=True и Align=baWidth для размещения объектов на контейнере;
- Исправлена ошибка с неправильным значением сдвига базовых объектов, когда первый объект в контейнере перемещался на следующую страницу;
- Правильное удаление редакторов при выгрузке пакетов;
- Исправлен механизм разделения статического объекта Table;
[Экспорты]
+ Добавлена поддержка интерактивной формы PDF для объектов Listbox и Combobox;
- Исправлен юникодный пароль при экспорте в PDF;
- Исправлен экспорт тегов HTML в PDF для редакции Embarcadero;
- Исправлен экспорт полупрозрачной векторной графики (SVG), когда для параметра AllowVector установлено значение False;
- Исправлен экспорт XLSX для версий Delphi, не поддерживающих Unicode;
- Исправлена ошибка экспорта PDF с европейскими лигатурами через EMF (ETO_GLYPH_INDEX);
- Экспорт PDF теперь не экспортирует текст клипа, если вся строка не помещается;
[Другое]
+ Добавлены новые библиотеки openssl (статическая crt и поддержка x64);
- Исправлена генерация заголовков CBuilder 2007;
- Исправлены проблемы с HiDPI PerMonitorV2;
[Предварительный просмотр]
- Исправлены единицы настройки страницы предварительного просмотра;
[Объекты отчета]
+ Добавлен новый штрих-код Code11;
+ Добавлено базовое вращение в объект TfrxShapeView;
+ Добавлена поддержка Linux для TfrxPDFView в Lazarus;
+ Добавлено свойство Rotation для TfrxPDFView;
+ Добавлена поддержка атрибутов RTL в объекте TfrxHtmlView;
+ Добавлена поддержка объекта TfrxHtmlView в Lazarus;
- Исправлена ошибка в штрих-коде QR EPC;
- Исправлена ошибка в кодировании Datamatrix C40, когда размер данных равен ограничениям на размер кода;
- Исправлена ошибка масштабирования 2D штрих-кодов при экспорте в PDF для приложения, не поддерживающего dpi;
- Исправлена обработка выражений TfrxHTMLView для полей данных;
- Исправлена ошибка в коде GS1-128;
- Исправлено разделение RichView в отчете о двойном проходе;
* Обновлена поддержка Laz Chart до версии 2.2.0;
[Ресурсы]
* Обновлены швейцарские ресурсы;
* Обновлены немецкие ресурсы.