В версии 2027.1 для FastReport .NET появились плагин Transport для работы с облачными хранилищами (Google Drive, S3, NextCloud, OneDrive и Яндекс Диск), новый штрих-код GS1 DataBar Expanded Stacked и поддержка стандарта PDF/UA-1. Экспорт в Excel и OpenOffice Calc научился закреплять строки и столбцы и выгружать пользовательские форматы данных, добавлены экспорт в XML и выбор цвета ярлычков листов. Также добавлены vCard 3.0/4.0, подключение к базам Greenplum и полностью асинхронное построение отчёта в Blazor.
FastReport.Transport — библиотека для взаимодействия с облачными хранилищами, такими как Google Drive, S3-совместимые сервисы, NextCloud, OneDrive и Яндекс Диск.
В состав библиотеки входят классы, реализующие общий интерфейс ITransport. Он содержит методы для загрузки, выгрузки, копирования, перемещения, удаления и переименования папок и файлов. Также библиотека включает форму с удобным интерфейсом для использования функций библиотеки, внешне напоминающим «Проводник» Windows.
FastReport.Plugins.Transport — плагин, обеспечивающий интеграцию библиотеки Transport в FastReport .NET.
Доступен для версий: WinForms, WPF, Avalonia, Mono. Плагин подключается аналогично плагинам подключения:
new FastReport.Plugins.TransportAssemblyInitializer();
После добавления ссылки на плагин и его подключения появляются дополнительные пункты меню для загрузки и сохранения отчётов в облачные хранилища — как на форме предварительного просмотра, так и в дизайнере.
При первом использовании транспорта откроется окно с данными, необходимыми для его работы (авторизационные данные и некоторые параметры). После закрытия эти данные будут сохранены в конфиг FastReport.
Когда этап авторизации завершён, открывается окно транспорта, соответствующее выбранному пункту меню и предназначенное для сохранения или загрузки отчёта либо шаблона.
GS1 DataBar Expanded Stacked — наиболее продвинутая версия в семействе DataBar, объединяющая огромную ёмкость данных и исключительную гибкость геометрической формы. В отличие от стандартных линейных штрих-кодов, этот тип символики специально разработан для кодирования расширенной информации о товаре на ограниченном пространстве.
Адаптивный рост является ключевой особенностью этого штрих-кода: он способен расти горизонтально и вертикально, подстраиваясь под свободное пространство.
Пример штрих-кода GS1 Databar Expanded Stacked:
Подробнее ознакомиться с новым штрих-кодом можно в нашей статье по этой ссылке.
В редакторе RichObject теперь есть возможность настраивать межстрочный интервал по усмотрению пользователя.
Редактор штрих-кода теперь позволяет создавать vCard версий 3.0 и 4.0. Ранее поддерживалась только версия 2.1.
Теперь версию можно задать как в свойствах объекта, так и в окне редактора:
Появилась возможность использовать базы Greenplum в качестве источников данных для отчёта.
На данный момент источник данных реализован в виде плагина.
Как его использовать, можно прочесть в статье по ссылке.
В новой версии генератора отчётов реализована поддержка стандарта PDF/UA-1. Эта спецификация формата PDF удовлетворяет требованиям доступной среды для людей с ограниченными возможностями.
Визуально PDF/UA-документ неотличим от обычного PDF, но он содержит структуру, которая описывает документ и помогает специальным программам озвучивать содержимое экрана.
Пример структуры PDF/UA в Adobe Acrobat:
Данный формат экспорта можно выбрать из кода, а также в окне настроек экспорта:
Подробнее о стандарте PDF/UA-1 и его реализации в нашем экспорте читайте в статье по ссылке.
При работе с большими таблицами часто возникает необходимость сохранить постоянно видимыми заголовки строк или столбцов. Это особенно удобно, когда при просмотре используется прокрутка документа по горизонтали или вертикали.
В новой версии экспортов Microsoft Excel и OpenOffice Calc появилась возможность закреплять отдельные ячейки. Для этого можно воспользоваться настройками экспорта ODS:
И XLSX:
Можно закрепить первую строку или первый столбец. Кроме этого, есть возможность закрепить определённое количество строк или столбцов.
Полную информацию можно найти в статье по ссылке.
Новая реализация экспорта OpenOffice Calc теперь поддерживает выгрузку пользовательских форматов данных.
Эта опция включается в настройках экспорта:
По умолчанию при экспорте в выходной файл шрифты сохраняются не полностью, а только используемые символы. Это сделано для уменьшения размера файлов.
В некоторых случаях может потребоваться сохранить шрифт полностью. Для этого воспользуйтесь новой опцией:
В новой версии FastReport появилась возможность экспортировать отчёт в XML-формат.
Окно настроек экспорта можно увидеть ниже:
Ранее у нас уже был табличный XML-экспорт, который соответствует спецификациям Excel. Новый экспорт более универсален.
Информацию о новом экспорте можно найти в статье по ссылке.
Теперь при экспорте в Excel можно задавать цвета для ярлычков страниц. Для этого в настройках добавлена новая опция, которая позволяет задать цвет ярлычка для каждой страницы:
Результат экспорта будет выглядеть так:
Ранее ещё оставались места, где использовались синхронные версии подготовки отчёта в Blazor. Сейчас их не осталось, и благодаря этому удалось ускорить работу WebReport Blazor.
[Engine]
+ добавлен штрих-код GS1 Databar Expanded Stacked;
+ добавлена поддержка text trimming в skia backend;
+ добавлено свойство Config.UseGcCollect для управления сборкой мусора;
+ добавлены транспорты в Yandex диск, Google диск, S3;
* ускорена загрузка некоторых файлов fpx;
* обновления в ScriptSecurity;
- исправлена ошибка с многосимвольными скобками в объекте Текст;
- исправлены ошибки обработки текста в некоторых восточноазиатских локалях;
- исправлены уязвимости в скрипте;
- исправлена ошибка со свойством DashPattern;
- исправлено отображение стилей underline, strikeout в некоторых шрифтах;
- исправлена ошибка со значением по умолчанию для свойства CommandParameter.Direction;
- исправлено поведение механизма ProcessAt на разрываемом бэнде;
- исправлено неправильное отображение некоторых svg файлов;
[Designer]
+ добавлены vCard версии 3.0 и 4.0;
+ добавлена возможность изменить межстрочный интервал для RichObject;
- исправлены утечки памяти в WpfDesignerControl;
- исправлены ошибки и обновлена документация по Swiss QR;
- исправлено создание подключения, добавлена форма подключения Avalonia.Data.Odbc;
- исправлена ошибка при запуске дизайнера в Mono framework;
- добавлена обработка исключения IOException при открытии файла rtf в RichObject;
- исправлен выход текста за границы линейного штрихкода, когда текст шире самого штрихкода;
- исправлено отображение изображения в RichObject в превью отчёта при использовании ConvertRichText;
- исправлено исключение NullReferenceException в RichObject с PicturesInParagraph;
- исправлены ошибки определения, валидации и работы редактора штрихкода Почты России - формат ограничен типом Interleaved 2 of 5, добавлена проверка на 13 цифр;
- исправлена ошибка в дизайнере при перемещении параметра отчёта;
[Preview]
- исправлена ошибка с редактированием страницы готового отчёта с установленным свойством MirrorMargins;
- исправлено отображение подсказки в форме email;
[Exports]
+ добавлена поддержка стандарта PDF/UA-1;
+ добавлено закрепление строк и колонок при экспорте в ODS;
+ добавлена выгрузка пользовательского формата данных в ODS;
+ добавлено свойство "Использовать полные шрифты" при экспорте в XPS;
+ добавлена возможность делать закрепление строк и столбцов для каждой страницы отдельно;
+ добавлен экспорт в формат XML;
+ добавлена опция выбора цвета фона ярлычков листов в Excel-экспорте;
+ добавлено новое свойство для улучшения экспорта объектов Polygon в Word;
- исправлена обрезка SVG-объекта при экспорте в PDF;
- исправлено некорректное отображение объекта Polygon при экспорте в Word;
- исправлена высота строки таблицы в XLSX экспорте, если задано свойство MinHeight;
- исправлена ошибка при экспорте bidi текста в PDF;
- исправлена ошибка при экспорте SVG-объекта в PDF;
- исправлена ошибка в HTML экспорте;
- исправлено значение эмуляции жирного текста при экспорте в PDF;
- удалены неподдерживаемые форматы из окна экспорта изображений в Avalonia;
- исправлена ошибка при экспорте в PDF шрифтов семейства Noto;
- исправлена ошибка с barcode шрифтом в PDF экспорте;
- исправлено исключение ArgumentException в ImageExport при сохранении отчёта как метафайла одним изображением;
- исправлена проблема с некорректной очисткой сгенерированных потоков и файлов при экспорте в DXF, HPGL, SVG и XAML;
- исправлено исключение InvalidCastException в методе заполнения списка имён страниц;
- исправлено возникновение NullReferenceException в Word-экспорте при выборе нестандартного качества изображений;
- исправлено добавление дополнительного символа табуляции в Word экспорте при использовании свойства ParagraphOffset;
- убран лишний тип shared string (t="s") у пустых ячеек в Excel-экспорте;
- исправлена лишняя пустая страница в экспорте ODT;
[WebReport]
+ добавлен метод CreateProcedureAsync в MsSqlDataConnection;
+ добавлена опция skipSchemaInit в endpoint getConnectionTables веб-отчёта;
* в Blazor Server теперь используется асинхронная подготовка отчёта (PrepareAsync);
* улучшена структура js кода в WebReport;
- исправлен разбор параметров при нажатии на ссылку DetailReport в WebReport;
- исправлена ошибка дублирования имён процедур и таблиц в WebReport;
- исправлено положение модального контейнера, когда панель инструментов WebReport закреплена;
- исправлен синтаксический анализ кавычек внутри WebReport;
- исправлен обработчик клика по объектам внутри ячейки таблицы в WebReport;
- удалена кнопка поиска из OpenSource версии WebReport;
- исправлено кэширование параметров DetailPage страниц в WebReport;
- исправлен обработчик события щелчка в WebReport;
- исправлена инициализация скрипта WebReport;
- исправлена некорректная сборка FastReport.OpenSource.Web;
- исправлено исключение IndexOutOfRange при перезагрузке страницы сведений в WebReport;
- исправлена сериализация настроек Email-экспорта в WebReport;
- исправлено неправильное отображение меню параметров экспорта RTF;
- исправлено открытие настроек экспорта WebReport;
[Common]
+ добавлен маппинг типов MySql;
[Extras]
+ добавлено подключение к базе данных Greenplum;
+ добавлен плагин FastReport.ReportBuilder для версии open source;
+ добавлены транспорты в OneDrive и NextCloud;
* для плагина FastReport.Data.MsSql теперь используется Microsoft.Data.SqlClient вместо System.Data.SqlClient;
- исправлены конфликты сборок для MongoDB 3.5.2;
- исправлена ошибка с CSS class в плагине HtmlObject;
- исправлены ошибки в плагине HTML renderer;
- исправлен рендеринг таблицы в плагине HTML;
[.Net Core]
+ добавлены функции GetParameterType и GetConnectionType;
- исправлено поведение CompilerSettings.ExceptionBehaviour в .NET Core.