19 мая 2025 года глава ростовской области Юрий Слюсарь встретился с представителями региональных IТ-компаний и вузов, где обучают специалистов инженерных профессий.
В рамках импортозамещения компании ООО "Быстрые отчеты" и ООО "Базальт СПО" подписали сертификат совместимости программного обеспечения FastReport .NET Avalonia с операционной системой семейства "Альт" на платформе x86_64.
Базальт СПО (ALT Linux) - разработчик российских ОС Альт Рабочая станция, Альт Сервер, Альт Образование, Альт СП, Альт Виртуализация, Simply Linux.
"Базальт СПО" (Alt Linux до 2015 года) — разработчик линейки российских операционных систем «Альт» для рабочих станций, серверов и построения виртуальной инфраструктуры. ОС служат платформой для ИТ-инфраструктур любого масштаба и сложности; развитие платформы ведется более 20 лет. ОС «Альт» включены в Единый реестр российского ПО. Наличие собственной независимой инфраструктуры разработки обеспечивает развитие самостоятельных операционных систем, а не клонов (деривативов) зарубежных ОС. Все разработчики «Базальт СПО» являются членами ALT Linux Team — международной команды разработчиков свободного программного обеспечения.
"Альт Рабочая станция" — универсальная операционная система для компьютеров и ноутбуков. Она включает в себя расширенный набор программ и драйверы современных устройств. А также содержит графическую оболочку MATE.
После проведенных испытаний и тестов специалистами компаний была подтверждена функциональная работоспособность и совместимость FastReport .NET Avalonia с дистрибутивом ОС Альт Рабочая станция 10.
Мы с радостью сообщаем о выходе обновления для визуального дизайнера шаблонов и отчетов в вашем браузере. В релизе FastReport Online Designer 2025.1 было добавлено новое меню компонентов, внедрены новые функции в контекстное меню объекта "Таблица", улучшены настойки водяного знака, добавлено создание направляющих линий на странице и многое другое.
Новые возможности
Реализовано новое меню компонентов
Новый вариант меню разработан с учетом удобства работы на мобильных устройствах, обеспечивая компактное и интуитивно понятное взаимодействие. Вы можете выбрать между текущим меню и новым, исходя из предпочтений и требований рабочего процесса. Это новое меню компонентов можно включать и отключать через сборщик дизайнера.
Добавлены новые функции в контекстное меню объекта "Таблица"
В контекстное меню объекта "Таблица" добавлены новые функции для более гибкого и удобного редактирования. Теперь вы можете добавлять новые столбцы и строки непосредственно из контекстного меню: доступен выбор добавления столбца справа или слева от текущей ячейки, а также строки сверху или снизу. Кроме того, появилась возможность быстро удалить выбранный столбец или строку, упрощая процесс настройки таблицы.
Также добавлена возможность изменять стили сразу нескольких ячеек с помощью основной панели инструментов. Можно выделить несколько ячеек и применить к ним стилизацию, например изменение шрифта, цвета текста, заливки и других параметров форматирования через панель инструментов.
Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения
Теперь вы можете задавать параметры, такие как размеры объектов в удобных единицах измерения: сантиметрах, миллиметрах, дюймах или сотых долях дюйма. При выборе определенной единицы все значения автоматически пересчитываются и отображаются в ней, что позволяет редактировать параметры непосредственно в выбранных единицах без дополнительного пересчета. Эта функция обеспечивает точность и удобство настройки объектов, адаптируя интерфейс под различные рабочие требования.
Изменение угла поворота компонента горячей клавишей
С этим обновлением любой компонент со свойством Angle можно поворачивать, используя удобные сочетания клавиш:
Shift + → — поворот вправо на 1 градус
Shift + ← — поворот влево на 1 градус
Ctrl + Shift + → — поворот вправо на 90 градусов
Ctrl + Shift + ← — поворот влево на 90 градусов
При использовании горячих клавиш с Ctrl компонент будет привязан к ближайшему прямому углу. Например, если текущий угол составляет 20 градусов, при повороте вправо с помощью Ctrl + Shift + → угол изменится на 90 градусов. Аналогично, если угол составляет 95 градусов, поворот в правую сторону установит значение 180 градусов. Эта функция позволяет быстро управлять углом поворота, обеспечивая гибкость и удобство в работе с компонентами.
Стилизация нескольких компонентов через главную панель инструментов
В главной панели инструментов доступна возможность стилизовать сразу несколько компонентов, задавая для них единые настройки шрифта, выравнивания текста, заливки фона и других параметров. Шрифт можно выбирать из доступных стилей, настраивать его размер и начертание, а также задавать цвет для выделения текста в компонентах. Выравнивание текста регулируется по горизонтали (левый, правый край, центр) и вертикали (верхняя, нижняя граница, центр).
Добавлен поиск по дереву данных при редактировании выражения
При редактировании выражений теперь доступна функция поиска по древу данных. Добавлено поле поиска, которое позволяет быстро находить нужные элементы в древовидной структуре данных, избегая длительного поиска вручную. Это нововведение значительно ускоряет работу, особенно при больших объемах данных, делая процесс редактирования более удобным и эффективным.
Создание направляющих линий на странице
Теперь можно размещать направляющие и использовать их как фиксаторы для границ объектов. Если компонент соприкасается с направляющей, то он автоматически привязывается к ней. При перемещении направляющей все привязанные к ней компоненты будут смещаться вместе с ней, сохраняя свою позицию относительно направляющей. Если компонент привязан к двум направляющим по разным сторонам, изменение положения направляющих будет изменять его размер, подстраивая его под новые границы. Эта функция обеспечивает более точное выравнивание и гибкость в работе с компоновкой элементов на странице.
Редактирование источников данных
По многочисленным просьбам клиентов мы добавили редактирование источников данных. Для этого вызовите контекстное меню у необходимой таблицы и нажмите "Редактировать". Откроется окно, в котором можно задать пользовательский SQL запрос, а также создать параметры для этого запроса.
Внимание! Не забудьте убедиться, что ваша база данных доступна ТОЛЬКО ДЛЯ ЧТЕНИЯ.
Добавлена возможность редактирования водяного знака
Теперь в FastReport Online Designer появилась возможность настроить водяной знак. Чтобы открыть окно редактирования кликните по соответствующей кнопке на панели свойств. Водяной знак будет отображен на макете страницы.
Улучшения
Новый дизайн для панели "Свойства"
Для панели "Свойства" реализован новый дизайн, который делает интерфейс более удобным и интуитивно понятным. Обновленная панель улучшает восприятие информации благодаря оптимизированной структуре и современному визуальному стилю. Теперь находить нужные параметры и настраивать свойства объектов станет проще, что способствует повышению производительности работы в дизайнере.
Добавлена локализация дизайнера на японский язык
Все элементы интерфейса, включая меню, панели инструментов, теперь переведены на японский язык, что избавляет от необходимости разбираться в терминах на других языках.
Новые компоненты для изменения размеров объектов
Добавлены новые компоненты для изменения размеров объектов, которые обеспечивают точность и удобство работы при любом уровне масштабирования. В отличие от предыдущих версий, эти компоненты не изменяются в размерах вместе с рабочей областью, что позволяет легко взаимодействовать с ними, независимо от масштаба. Теперь даже при уменьшенном масштабе, управление размером объектов остается точным и интуитивным, улучшая контроль над редактированием.
Улучшено отображение значений в диалоговом окне "Формат"
С обновлением 2025.1 если в поле ввода задано пустое значение, оно отображается как "Нет" или "None". Это изменение делает интерфейс более информативным и исключает возможность недопонимания со стороны пользователей.
Отображение имени компонента без содержимого
Теперь у компонентов, которым не задано значение, или не имеющих содержимого, отображается их имя.
Полный список изменений
----
+ Реализовано новое меню компонентов;+ Добавлены новые функции в контекстное меню объекта "Таблица";+ Реализованы поля в панели свойств, изменяющие значения в зависимости от единиц измерения;+ Добавлена возможность изменить угол поворота горячей клавишей;+ Добавлена возможность стилизовать несколько компонентов через главную панель инструментов;+ Добавлена возможность поиска по дереву данных при редактировании выражения;+ Добавлена возможность создавать направляющие линии на странице;
* Реализован новый дизайн для панели "Свойства";* Добавлена локализация дизайнера на японский язык;* Реализованы новые компоненты для изменения размеров объектов;* Улучшено отображение значений в диалоговом окне "Формат";* Добавлено отображение имени компонента для компонентов без представления;
- Исправлена ошибка, при которой настройки сетки не сохранялись при выходе из дизайнера;- Исправлено отображение диалогового окна "Настройка бендов";- Исправлено отображение диалогового окна "Заливка";- Исправлена локализация поля Unlimited height;- Исправлена проблема при подключении вложенного JSON;- Исправлена проблема отображения при вложенных друг в друга объектах "Контейнер";- Исправлена проблема с перекодировкой изображения компонентом SVG;- Исправлена проблема с компонентом SVG, из-за которой не отображалась картинка из DataColumn при использовании квадратных скобок;- Исправлена проблема с кодировкой кириллицы в MSChart;- Исправлена проблема, при которой выделение в древе отчета сбрасывалась позиция прокрутки;- Исправлена проблема с отображением длинных имен в источниках данных;- Исправлена проблема с переносами строк в тексте при повторном сохранении отчета;- Исправлена проблема с RichText при включенном свойстве Dock="Fill";- Исправлена проблема в диалоговом окне "Условное выделение" с полем выбора цвета;- Исправлена ошибка, при которой нельзя было выбрать страницу вложенному отчету;- Исправлена ошибка при открытии отчета с RichObject с включенным свойством Dock="Fill".
Наши продукты постоянно развиваются, непрерывно добавляется новый функционал и улучшается качество программного кода. Это обновление включает в себя улучшения и исправления для всей линейки продуктов Delphi и Lazarus. С версий 2025.1 было добавлено новое приложение для демонстрации возможностей FastReport VCL, расширена компонентная база, улучшены дизайнер отчетов и фильтры экспорта.
Новое приложение для демонстрации возможностей FastReport VCL
Мы обновили наше основное демо приложение FastReport VCL, чтобы продукт радовал вас не только своим богатым функционалом, но и внешним видом.
Расширение компонентной базы Delphi и Lazarus
Новый визуальный компонент TfrShellTreeView для разработки приложений в Delphi или Lazarus. Это полноценный компонент навигации по файловой системе, который работает в Windows и Linux (Lazarus).
Основные особенности:
Нативная отрисовка (иконки и темы из операционной системы);
Подписка на изменения файловой системы и автоматическое обновление;
Быстрая отрисовка (используется виртуальное дерево);
Кастомизация и переопределение позволят вам расширить компонент под свои нужды.
Улучшения в дизайнере отчетов FastReport VCL
Дизайнер отчетов FastReport VCL имеет богатый функционал для дизайна ваших отчетов. С версией 2025.1 мы добавили возможность настроить подсветку выражений, которую можно найти в настройках дизайнера.
Добавлена возможность поиска во встроенных редакторах, таких как Memo, SQL.
Улучшена работа с hiDPI режимами в Embarcadero RAD Studio 12 и исправлены недочеты, влияющие на пользовательский опыт создания шаблонов.
Добавлен новый интерактивный редактор для объекта «Таблица». Редактируйте таблицу привычным способом как в Microsoft Word.
Движок отчетов FastReport VCL
Новая возможность движка отчетов позволяет создавать цепочки вложенных отчетов с печатью на родителе (Subreport.PrintOnParent). Такой подход позволяет печать аналог древовидных структур и растягивать элементы, которые находятся на бэнде прародителе. Этот подход основывается на высоте структуры, напечатанной во вложенном отчете.
Фильтры экспорта
Добавлена возможность редактирования объекта CellularText в интерактивных формах PDF. Теперь вы можете использовать CellularText как элемент интерактивной формы.
В табличных фильтрах экспорта добавлена новая возможность выбора качества экспортируемых в виде картинок объектов. Данная настройка позволяет установить масштаб для всех изображений в табличных фильтрах экспортов.
Сделаны исправления и улучшения качества в фильтрах экспортов: PDF, DOCX, PPTX, XLSX, SVG.
Предварительный просмотр
Добавлена возможность копировать содержимое объекта RichView в предварительном просмотре, включая групповое выделение объектов через Shift + Правая кнопка мыши.
FastReport FMX
Добавлен новый экспорт в PPTX для платформ Windows, macOS, Linux.
Delphi и Lazarus
Также версия 2025.1 поддерживает среды разработки Embarcadero RAD Studio 12.2 (включая новую платформу Windows 64 Modern для C++ Builder) и Lazarus 3.6.
Версия 2025.1
---------------
[Designer]+ добавлена настройка подсветки выражений в дизайнере отчетов;+ добавлен базовый поиск в редакторы с Memo;* улучшена работа мышкой в SimpleMemo;- улучшение скролла в редакторе Memo;- исправлена ошибка при открытии дизайнера отчетов;- исправлена потенциальная ошибка AV после удаления элемента StyleSheet в дизайнере отчетов;- исправлена ошибка дублирования имени при перетаскивании из DataTree;- исправлено растягивание тулбара объектов при недостающей высоте в дизайнере;- исправлен вызов редактора текста через инспектор объектов;- исправлена ошибка при включённой опции Auto update fields;- исправлены проблемы при навигации в Report Tree дизайнера;- исправлено SmartMemo (редактор кода) для HiDPI;
[Engine]+ добавлен элемент контрол TfrShellTreeView для управления оболочкой в VCL и Lazarus с поддержкой Linux;+ добавлена вложенная обработка Subreport.PrintOnParent в движке отчетов;+ добавлена поддержка компилятора Win64x во время разработки;+ реализована нативная отрисовка контролов для VCL и Lazarus в Linux;+ добавлен тип WideString в FastScript;- исправлена совместимость с C++ Builder с JVCL;- исправлено обновление параметров DBX при извлечении определений полей;- исправлена ошибка при использовании многоколоночной страницы вместе с параметрами PrintOnPreviousPage и KeepToghether опциями;- исправлена ошибка в автоматически сгенерированном заголовке C++ Builder;- исправлен редактор HTML;- исправлен вывод RTL с тегами в TfrxHTMLView;- обновление полей данных изменено на очистку автоматически определенных полей при изменении DataSet;- исправлена неправильная отрисовка SliceGrid при загрузке схемы на высоком DPI;- исправлено кэширование иконок при масштабировании для HiDPI;- исправлена ошибка, когда изменение свойства DBDataSet.DataSet не очищало определения полей;- исправлены TfrxComboBoxView и TfrxListBoxView;- исправлено определение типа поля ftFixedChar;- устранена утечка памяти при отображении SVG;- исправлена ошибка, когда данные DataLink не очищают предыдущие данные;- исправлена ошибка 'Resource FCXBUTTONS not found' в FMX RS12 Builder при вызове редактора формул;- исправлено состояние флага старого формата XML после очистки;- исправлена инициализация структуры интерактивных параметров;- исправлено предупреждение в frxGetCertificate;
[Exports]+ добавлена возможность редактирования объекта CellularText в интерактивных формах PDF;+ добавлено поле FromName в TfrxMailExport при использовании Indy SMTP;- исправлен экспорт EMF в SVG;- исправлена подстановка шрифтов в экспорте PDF;- исправлена ошибка перевода строки при экспорте в формат .rtf из Lazarus на Linux;- исправлен экспорт катаканы, хираганы и геометрических символов в экспорте PDF;- исправлен выбор строки и нижнее поле строки при экспорте DOCX;- исправлен экспорт EMF в PDF;- исправлены гиперссылки в экспорте RTF;- устранены утечки объектов GDI;- исправлена настраиваемая подпись PDF;- исправлены ошибки выравнивания TfrxMemoView и уменьшен размер изображений с альфа-каналом при экспорте в PDF;- исправлено форматирование дат в XLSX экспорте;- исправлены предупреждения компилятора;- исправлен XLS экспорт для пустых страниц;- исправлен формат даты в XLSX экспорте;- исправлена ошибка «Unexpected variant error» в XLS экспорте;
[Lazarus]- исправлен ODF экспорт при включенном AllowHTMLTags;- исправлен RTF экспорт при включенном AllowHTMLTags;- исправлен TfrxDateEditControl в Linux под Lazarus;- удалена отрисовка лишних ScrollBar в дизайнере;- исправлено сбрасывание выделения в linux Lazarus Rich редакторе;- исправлена бесконечная загрузка при использовании Linux Lazarus Rich;
[Other]+ добавлена функция VarIsNull;- исправлена ошибка при отображении диалога Data HighLighting в FastCube;- исправлены конверторы QuickReport, ReportBuilder и Rave Reports;
[Preview]+ добавлено копирование содержимого RichView в предварительном просмотре;- исправлена ошибка с активными вкладками предварительного просмотра при экспорте всех открытых вкладок предварительного просмотра;- исправлена ошибка с панелью инструментов в режиме HiDPI в версии 10.4, когда некоторые кнопки инструментов были отключены;- исправлена AV при вызове привью в XE2;- исправлено отображение двойных подсказок в окне предварительного просмотра;
[Report object]+ добавлено свойство TfrxFIBDatabase.LibraryName;* добавлена обработка клавиши Tab в редактор TfrxRichView;- исправлена сериализация свойства TfrxPictureView.Stretched;- исправлено расположение штрихкода после смены BarType при Align in [baCenter, baRight];- исправлен Swiss пресет в QR штрих-коде;
[Resources]* обновлены польские ресурсы;* обновлены немецкие ресурсы для FastCube;- исправлены ресурсы FCXBUTTONS для приложений с run-time пакетами;
[FastReport FMX]- Добавлен экспорт в PPTX для платформ Windows, macOS, Linux;- Исправлено отображение диалогов экспорта в macOS;- Диалоги экспорта вынесены из модулей фильтров экспорта (возможность переопределения диалогов экспорта своими).
В этом релизе мы сконцентрировались на реализации долгожданных функций, которые значительно упрощают процесс разработки шаблонов для отчетов. Для вас теперь доступно: добавление страницы отчета ссылкой, асинхронная подготовка отчётов с поддержкой отмены, поворот текста с TextRenderType.HtmlParagraph, поиск текста в редакторах кода, экспорт в картинки для WebReport и многое другое.
Новые возможности
Добавление страницы отчета ссылкой
В прошлых выпусках появилась возможность добавить в отчет страницу другого отчета. Данную опцию можно найти в меню "Файл->Открыть страницу..". По умолчанию, в отчет добавляется копия страницы.
Теперь можно включить опцию "Добавить как ссылку", при этом в отчет будет добавлена не копия страницы, а ссылка на нее. Это значит, что при изменении страницы в оригинальном отчете, изменения будут отражены во всех отчетах, в которые страница добавлена ссылкой. И наоборот, при изменении страницы в одном из отчетов, в котором есть ссылка на нее, она будет изменена и в оригинальном отчете.
Асинхронная подготовка отчётов с поддержкой отмены
Добавлен метод report.PrepareAsync(), позволяющий выполнять асинхронную подготовку отчётов в дополнение к существующему синхронному методу report.Prepare(). Метод также поддерживает CancellationToken, что даёт возможность отменять процесс подготовки отчёта, улучшая контроль и производительность при работе с большими отчётами в неблокирующем окружении.
В дальнейшем эта функциональность может дорабатываться, добавляя новые методы с асинхронным доступом.
Функция IfNull
object IfNull(object expression, object defaultValue)
Появилась новая функция, позволяющая избегать исключений System.NullReferenceException при вычислении выражений. У функции два параметра: первый - выражение, которое надо вычислить, второй - значение по умолчанию. Если выражение можно вычислить, то функция возвращает его результат. Если нет, то возвращается значение по умолчанию.
Поворот текста с TextRenderType.HtmlParagraph
Добавлена поддержка поворота текста с TextRenderType.HtmlParagraph. Ранее поворот текста был доступен только при других типах рендерера текста. Ниже можно видеть примеры поворота текста.
Кроме этого, теперь такие тексты корректно экспортируются в PDF.
Поиск текста в редакторах кода FastReport WPF и Mono
Теперь можно искать текст не только в редакторе кода FastReport .NET, но и в редакторах FastReport WPF и FastReport Mono.
Пример поиска текста в коде FastReport WPF:
И в редакторе кода FastReport Mono:
Изменения в WebReport
Поддержка локализации в FastReport Blazor WASM
Добавлена поддержка локализации для интерфейса WebReport в FastReport Blazor WebAssembly. Ранее локализация управлялась через методы, основанные на путях к файлу локализации, что было несовместимо с окружением WASM. Новый метод webReport.SetLocalization(Stream) позволяет загружать локализацию из Stream, что делает его совместимым с приложениями Blazor WASM.
Image экспорт в WebReport
Добавлен экспорт отчета в изображения. Для его отображения в списке экспортов необходимо добавить следующий код:
WebReport.Toolbar.Exports.ShowImageExport = true;
Для того чтобы настроить экспорт в изображения необходимо включить опцию WebReport.Toolbar.Exports.EnableSettings. После включения которой можно будет нажать на "шестеренку" и изменить настройки в появившемся модальном окне.
Полный список изменений
[Engine]+ добавлено свойство PicturesInParagraph объекту RichObject;+ добавлен метод для асинхронной подготовки отчета PrepareAsync();+ добавлено преобразование строк в dbtype совместимые;+ добавлен масштаб печати;+ добавлено преобразование десятичной части в слова в функциях ToWords;+ добавлены идентификаторы языкового стандарта для испанского языка - 22538 (Spanish - Latin America) и 3082 (Spanish - Spain (Modern Sort));+ для работы с выражениями добавлен новый метод IfNull. Он возвращает результат тестируемого выражения если оно не null, иначе заданное значение по умолчанию;+ реализовано вычисление горизонтальной позиции картинок внутри RichObject;+ добавлена возможность отправлять запрос в стиле virtual-host-style;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph;+ добавлена возможность использовать заголовочные бэнды для свойства "PrintOn" итогов;* обновлены классы Oracle.ManagedDataAccess.Core в FastReport.Data.OracleODPCore;* методы GetConnection, OpenConnection и DisposeConnection отмечены как виртуальные;* добавлена проверка входящего значения на null для свойства Hyperlink.Value;* в классы QR-кодов добавлены статические методы проверки TryParse;- исправлены ошибки разрыва текста;- исправлено изменение видимости страницы после события PageStart;- исправлено некорректное приведение к типу параметра;- исправлена проверка скрипта отчета на наличие стоп-слов, если они содержались в имени переменной;- исправлена видимость нижней границей текстового объекта с включенным GrowToBottom;- исправлено удвоение границ, когда сгруппированный DataBand имеет опцию GrowToBottom;- удален рендеринг дочерних тегов ClipPath в SVGPictureObject;- исправлена ошибка в событии FinishReport;- удалена недопустимая возможность добавлять SubreportObject в ContainerObject;- исправлено изменение CommandType запроса, если он был задан в GetAdapter;
[Designer]+ добавлена возможность открывать страницу как ссылку из другого отчета;+ добавлены стили шрифта курсива, жирного текста, подчеркивания и зачеркивания в тег span;+ добавлен поиск в TreeView по символу, вводимому с клавиатуры;+ добавлена функция поиска в редакторах кода в WPF и Mono;* добавлена проверка на дублирование загруженных шрифтов;* значения свойств по умолчанию в конструкторах классов CurrencyFormat, NumberFormat и PercentFormat заменены с фиксированных значений на значения из CultureInfo.CurrentCulture;- исправлено некорректное положение шрифтов Amiri, Cambria Math, DejaVu Math TeX Gyre в выпадающем списке выбора шрифта;- исправлена ошибка приводящая к System.NullReferenceException при сохранении границ через Редактор границ;- исправлено некорректное отображение SVG-изображения в дизайнере;- исправлено отображение в подсказках переменных, объявленных в одной строке на вкладке Код;- исправлена длина полей страницы в режиме "ExtraDesignWidth";- исправлена длина направляющих линий в дизайнере для длинных отчетов;- исправлена ошибка, при которой выбранный шрифт не отображался в выпадающем списке выбора шрифта;- исправлено неправильное применение форматов данных;- исправлена ошибка приводящая к System.NullReferenceException при удалении бэнда с объектом SubReport;
[Preview]+ добавлены свойства Outline.Expand и Outline.Width в PreviewControl;- исправлен выход индекса за пределы диапазона при предварительном просмотре пустого SvgObject;- исправлено закрытие формы PreviewSearchForm после нажатии кнопки "Далее";
[Exports]+ добавлена возможность объединять все страницы отчета в одну при экспорте в Excel;+ добавлена опция использования пользовательского формата вместо общего в Excel-экспорте;+ добавлено форматирование зачеркнутого текста при экспорте в Word;+ добавлена опция MemoryOptimized для экспорта Word, которая включает использование FileStream вместо MemoryStream;+ добавлена поддержка поворота текста с TextRenderType = HtmlParagraph при экспорте в PDF;* скорректировано отображения форматов - формат 'D' и 'MMMM yyyy' отображаются как даты (формат 'MM yyyy' по возможности), числовой формат с отрицательным паттерном '-n' отображается в стандартном числовом формате в Excel-экспорте;* изменен экспорт границы объекта PictureObject в виде изображения в Word;* оптимизировано потребление памяти при экспорте в PDF;* изменена компоновка табличного экспорта на фиксированную;- исправлена ошибка с отображением HTML-тегов в HTML-экспорте;- исправлен экспорт отрицательных значений свойств в PDF;- исправлен цвет границ ячеек в браузере после экспорта в Excel;- исправлен стиль границы ячейки в Word и PowerPoint экспортах;- исправлен экспорт изображения в верхнем и нижнем колонтитулах в Word;- исправлена ошибка с удалением временного файла;- исправлен расчет line-height при экспорте в HTML;- исправлен некорректный экспорт границ со стилем двойная линия в PDF-экспорте;- исправлена ошибка с прозрачностью в HTML-экспорте;- исправлена проблема, при которой тег <p> неправильно отображался при экспорте в HTML;- исправлено значение параметра "UseHeaderAndFooter" по умолчанию в Word-экспорте;- исправлено некорректное расположение изображений при табличном экспорте в Word;- исправлена высота строки объектов, устанавливаемых после TableObject при экспорте в Excel;- исправлено исключение NullReferenceException при экспорте шрифта в PDF с альтернативным поиском замены;
[WebReport]+ добавлена возможность отображать имя отчёта вместо параметров во вкладке;+ добавлен метод SetLocalization, для загрузки локализации WebReport из потока;+ добавлена возможность экспортировать отчёт в формат изображения в WebReport;- исправлено наследование "box-sizing" из пользовательских стилей приложения в WebReport;- исправлено исключение IndexOutOfRange при предварительном просмотре WebReport;- исправлена ошибка, из-за которой при включенном свойстве WebReport.Debug не отображалась информация об ошибке в отчете;- исправлена ошибка, при которой могло возникать исключение NullReferenceException при нажатии на закладку в WebReport;- исправлен сброс AdditionalFilter в WebReport;- исправлена печать WebReport со страницами в альбомной ориентации;
[Online Designer]+ добавлен метод обновления таблицы;- исправлен предварительный просмотр пустого SVG-объекта в Online Designer;
[.NET Core]+ добавлены методы для хранимых процедур MS SQL в FastReport Core;
[Common]+ добавлен метод установки выражения параметра через код;+ добавлена временная метка при подписывании установщиков;
[Extras]+ добавлена возможность подключения к хранимым процедурам в базах данных Oracle;* обновлена версия FirebirdClient до 10.0.0;* обновлены уязвимые пакеты Npgsql (Postgres) и System.Data.SqlClient;* изменен текст сообщения об ошибке при нажатии на кнопку "Дополнительно" в подключении к Линтер;- исправлена ошибка с отсутствием меню в дизайнере форм у объекта Report;- исправлена ошибка с типом "character varying" в Postgres;
[Demos]- исправлен демо-отчет Barcode.frx.
Представляем вам релиз FastReport Business Graphics .NET 2025.1, который включает важные исправления и улучшения. В этом обновлении была повышена стабильность библиотеки, улучшена точность отображения элементов и устранены проблемы, связанные с изменением данных в диаграммах.
Ключевые изменения в версии 2025.1
Исправлена визуальная ошибка расположения элементов при нестандартном DPI
В новой версии решена проблема с отображением элементов на формах при использовании нестандартных значений DPI (dots per inch). Теперь интерфейс корректно масштабируется, сохраняя точное расположение всех элементов, что улучшает качество отображения на мониторах с высоким разрешением.
Исправлены позиции элементов в форме редактирования диаграммы Ганта
В форме редактирования диаграммы Ганта были исправлены неточности в позиционировании элементов. Это обновление гарантирует, что элементы управления на форме теперь отображаются и реагируют корректно, упрощая процесс настройки диаграммы.
Исправлена ошибка отрисовки текста на диаграмме Ганта
Ранее встречалась проблема, при которой текст в диаграммах Ганта отображался некорректно или вовсе не отображался. В новой версии эта ошибка устранена, и текст на диаграммах теперь отображается правильно, что улучшает читабельность и информативность графиков.
Исправлена ошибка изменения значений в диаграмме Ганта
Данная проблема не позволяла изменять начальное значение отрезка на диаграмме Ганта. Теперь изменения данных отражаются в реальном времени, и пользователи могут легко редактировать временные интервалы в диаграммах.
Полный список изменений
* обновлено пользовательское соглашение;+ исправлена визуальная ошибка расположения элементов на форме при использовании нестандартного DPI;+ исправлены позиции элементов в форме редактирования диаграммы Ганта;+ исправлена ошибка отрисовки текста на диаграмме Ганта;+ исправлена ошибка, которая не позволяла изменять начальное значение отрезка на диаграмме Ганта;
Встречайте новый релиз FastCube .NET 2025.1 — перезапуск продукта с множеством ключевых изменений. Это мажорное обновление включает важные улучшения в архитектуре, поддержку новых платформ и расширение возможностей для разработчиков OLAP-компонентов.
Убрана зависимость от библиотеки System.Drawing.Common в FastCube.Core
Одним из ключевых изменений в релизе FastCube .NET 2025.1 стало полное удаление зависимости от библиотеки System.Drawing.Common в модуле FastCube.Core. Этот шаг был предпринят с целью повышения совместимости библиотеки с различными платформами и улучшения производительности.
Графические возможности, которые раньше реализовывались через System.Drawing.Common, были переработаны. Теперь FastCube .NET использует более современные и кросс-платформенные подходы для работы с визуализацией данных и другими элементами интерфейса. В частности, работа с чартами и визуальными компонентами была вынесена в отдельные библиотеки. Это даёт больше гибкости в управлении зависимостями и использовании графики в отчётах.
В новой версии для указания шрифта в стилях FastCube .NET необходимо использовать класс FastFont вместо Font. Новая реализация шрифта не содержит какой-либо логики, и является только контейнером для данных.
Движок OLAP вынесен в библиотеку FastCube.Core
Одним из самых значительных изменений в релизе FastCube .NET 2025.1 стало полное выделение OLAP-движка в отдельную библиотеку — FastCube.Core.
Если вам не нужны визуальные компоненты, то вы можете добавлять в свои проекты только библиотеку FastCube.Core, не подключая другие части FastCube. Это упрощает настройку и уменьшает количество подключаемых библиотек.
Теперь FastCube имеет модульную архитектуру, где каждый компонент выполняет свою специфическую задачу. OLAP-движок, визуальные компоненты, работа с диаграммами и другие части библиотеки находятся в отдельных модулях.
Для существующих проектов, где были подключены визуальные компоненты, никаких дополнительных действий делать не потребуется.
Добавлена поддержка Linux и MacOS для FastCube.Core.Web
В релизе FastCube .NET 2025.1 впервые добавлена полноценная поддержка Linux и MacOS для веб-решений с использованием FastCube.Core.Web. Это важное расширение платформенной совместимости, которое позволяет запускать OLAP-приложения на серверах под управлением разных операционных систем.
Доступна кросс-платформенная разработка. Теперь FastCube.Core.Web можно использовать не только на Windows, но и на Linux и MacOS. Это открывает возможность разрабатывать веб-приложения с OLAP-функциональностью на любом сервере.
Поддержка Linux и MacOS позволяет легко интегрировать FastCube в контейнеры (например, Docker), что важно для масштабируемых веб-приложений и облачных решений. Вы сможете создавать универсальные веб-приложения, которые работают одинаково стабильно на разных операционных системах.
Поддержка ARM (64 bit) для веб-компонентов
В релизе FastCube .NET 2025.1 добавлена поддержка архитектуры ARM64 для веб-компонентов. Это расширение совместимости позволяет вам запускать веб-приложения с использованием FastCube на устройствах с процессорами ARM64, таких как Raspberry Pi, серверы и облачные решения на ARM64-архитектуре.
Поддержка ARM64 также делает возможным использование FastCube в сценариях с низким энергопотреблением.
Вынесение библиотек для работы с диаграммами и зависимостей от FastReport.DataVisualization
В релизе FastCube .NET 2025.1 библиотеки, отвечающие за работу с диаграммами, и зависимости от FastReport.DataVisualization были вынесены в отдельные библиотеки FastCube.Mono.Chart и FastCube.WinForms.Chart. Это упрощает управление зависимостями и повышает гибкость при разработке приложений.
Ранее функционал для построения диаграмм был встроен в основной пакет FastCube, что делало его обязательным даже для проектов, где диаграммы не использовались.
Замена устаревшего IHostingEnvironment
В релизе FastCube .NET 2025.1 был заменен устаревший интерфейс IHostingEnvironment на более современный IHostEnvironment. Это позволяет платформе адаптироваться к текущим требованиям разработки и подготовиться к будущим обновлениям .NET 9.
XML-документация для всех исходных кодов
В релизе FastCube .NET 2025.1 все исходные коды теперь сопровождаются XML-документацией, что существенно улучшает процесс разработки и интеграции компонентов библиотеки. Мы стремимся повысить удобство работы разработчиков и улучшить понимание кода.
Онлайн документация
Изменение скриптового движка
В релизе FastCube .NET 2025.1 был обновлён скриптовый движок. Это изменение значительно улучшает работу со скриптами и повышает стабильность системы.
Скриптовой движок для .NET 6 теперь основан на Roslyn. С новым свойством ReferencedAssemblies в статическом классе FastReport.Olap.Utils.Config можно контролировать список подключаемых сборок к скрипту.
Другие критические изменения
В новом релизе из-за переработки архитектуры движка часть методов и типов устарели, они не относятся к OLAP функционалу и были удалены. Подробный список изменённых методов и типов можно найти по ссылке ниже.
Полный список
Полный список изменений
+ добавлено новое демонстрационное приложение, показывающее возможность сохранить и загрузить куб в WEB; + добавлена xml документация для пакета FastCube.WinForms;+ добавлена xml документация для пакета FastCube.Mono;+ добавлена xml документация для пакета FastCube.Core.Web;+ добавлена xml документация для пакета FastCube.Core;+ добавлена xml документация для пакета FastCube.WinForms.Chart;+ добавлена xml документация для пакета FastCube.Mono.Chart;+ добавлена xml документация для пакета FastCube.Mono.Report;+ добавлена xml документация для пакета FastCube.WinForms.BusinessGraphics;+ добавлена xml документация для пакета FastCube.WinForms.Report;+ добавлена XML документация для пакета FastCube.Core.Web;+ добавлена статья с описанием минимальных системных требований;+ добавлена статья с описанием пакетов;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Winforms;+ добавлена библиотека совместимости с FastReport.DataVisualization для отображения диаграмм срезов FastCube.Mono;+ добавлено демо-приложение для докер-контейнера Linux;+ добавлена поддержка Linux для пакета FastCube.Core.Web;* обновлены скрипты сборки;* изменён способ регистрации плагинов, теперь плагины не могут быть загружены дважды автоматически;* теперь FastCube.WinForms и FastCube.Mono не самостоятельные пакеты, ядро OLAP компонента полностью вынесено в FastCube.Core;* изменены скрипты в трёх кубах для совместимости с .NET 8 и .NET 9;* изменена структура документации, некоторые разделы перенесены в корень;* папка Extras, которая хранит исходники пакетов совместимости, теперь доступна только в версии продукта с исходниками;* обновлено пользовательское соглашение;& обновлен конструктор скриптов для работы с .NET 6 и выше, это критическое изменение (breaking change) для всех новых пакетов FastCube .NET, если вы использовали Variant, то вместо строгой типизации в скрипте вам необходимо использовать только название самого класса Variant, так как в некоторых скриптах возникает конфликт между FastReport .NET и FastCube .NET, в скрипте включен по умолчанию только минимальный набор библиотек;& исправления безопасности в коде всех демонстрационных приложений;& исправления безопасности в коде компонента диаграммы для FastCube.WinForms;& исправления безопасности в коде компонента диаграммы для FastCube.Mono;- исправлен список подгружаемых dll в скрипт;- исправлены модификаторы доступа членов класса в FastCube.Core.Web;- исправлена зависимость от устаревшего IHostingEnvironment в FastCube.Core.Web;- класс Config и его методы библиотеки FastCube.Core.Web помечены как устаревшие, они больше не используются и не влияют на работоспособность компонента;- исправлен заголовок документации;- убран экспорт в BIFF8 в пакете FastCube.Core так как для этого экспорта необходим графический контекст;- убрана зависимость System.Drawing в пакете FastCube.Core, теперь пакет может быть использован для работы под Linux и MacOS.
Уведомляем вас об изменениях в соглашении об использовании и распространении для .NET-продуктов. Изменения коснулись пункта 1.5: был добавлен список dll и xml, которые Пользователь и/или Конечный пользователь имеют право использовать в составе КПО. Ознакомиться с изменениями можно по этой ссылке. Новая версия вступает в силу с 30 сентября 2024 года.
Также информируем владельцев лицензий FastCube .NET о переходе продукта на подписочную модель лицензирования с 30 сентября. Техническая поддержка и обновления для приобретенных ранее лицензий на этот продукт более будут недоступны.
Переход на подписочную лицензию означает, что лицензия действительна 12 месяцев с момента покупки. В течение этого периода вы получаете техническую поддержку и обновления. По истечении этого срока, чтобы продолжать получать обновления и поддержку, вы сможете продлить ее за 50% от полной стоимости (скидка действует в течение 1 месяца после истечения срока действия лицензии).
Будем рады ответить на вопросы по почте support@fastreport.ru.