Настройка расширенных функций экспорта в FastReport.Web for Core и Blazor Server

06.12.2021

FastReport.Web for Core

Нередко у наших пользователей возникают потребности в изменении параметров экспорта файла, реализацию которых мы сегодня рассмотрим. Эта возможность появилась в релизе 2022.1. Допустим, что у нас уже есть готовый проект. Для примера возьмем любой отчет из демо-приложения FastReport .NET. Добавим к окну экспорта дополнительные параметры через этот код:

WebReport.Toolbar.Exports.EnableSettings = true;

А теперь запустим наше приложение и посмотрим на результат:

Результат запуска приложения

Изучим, как это работает в FastReport Web for Core более подробно.

Все параметры для расширенных настроек экспорта были реализованы с включением или выключением в зависимости всего лишь от одного параметра EnableExportSettings. Можно настроить индивидуальные варианты экспорта. Допустим нам требуется только PDF и HTML. Реализация будет выглядеть вот так:

Exports = new ExportMenuSettings()
{
 ExportTypes = Exports.Pdf | Exports.HTML
}

Немного изменим настройки экспорта в контейнере, более подробно об этом вы можете прочитать в статье Кастомизация панели инструментов и настройка экспортов в FastReport.Web for Core.

Включим расширенные настройки с помощью свойства EnableSettings, это позволит вызывать модальные окна с различными вариациями дополнительных настроек для экспорта:

WebReport.Toolbar.Exports.EnableSettings = true;

Запустим наше приложение и посмотрим на результат:

Результат запуска приложения с двумя вариантами экспорта

На скриншоте выше отобразились только лишь 2 формата для сохранения, также можно заметить, что есть возможность локализации на различные языки. Для использования разных языков нужно написать небольшую строчку кода:

webReport.LocalizationFile = Path.Combine(Directory.GetCurrentDirectory(),"Localization", "English.frl");

Но как же экспортировать файл с расширенными настройками? Рассмотрим это пошагово.

Шаг 1. Нажимаем на шестеренку напротив “Экспорт в PDF”, где у нас должно появиться следующее окно:

Настройка экспорта в PDF

Шаг 2. Выбираем параметры, которые нам нужны, например, HTML файл без картинок:

Настройка экспорта в HTML

Шаг 3. Нажимаем ОК и смотрим на полученный результат:

Экспорт в HTML без картинок

Если не отображаются картинки, значит мы всё сделали верно.

Нельзя не упомянуть, что существует возможность кастомизации окна настроек. Давайте рассмотрим, как это сделать. Для начала напишем несколько строчек кода:

WebReport.Toolbar.Exports.Color = Color.Gray;
WebReport.Toolbar.Exports.FontSettings = new Font("Times New Roman", 14, FontStyle.Bold);

Посмотрим, что произошло:

Настройка кастомизации

Можно заметить, что установился цвет серый и семейство шрифтов Times New Roman, как и было указано.

На данном этапе мы рассмотрели, как использовать расширенные настройки экспортов для FastReport.Web for Core.

Теперь продемонстрируем вам работу в Blazor. Опять же обозревать будем на одном из доступных отчётов. Для примера возьмем демо-приложение из нашей статьи Кастомизация панели инструментов и настройка экспортов и добавим в него новые возможности. Вновь добавим расширенные настройки и всевозможные экспорты. К слову, здесь тоже есть кастомизация и используется она аналогично, как и в Core. Заходим в файл Pages/Index.razor.cs и пишем две строчки кода:

webReport.Toolbar.Exports = ExportMenuSettings.All;
webReport.Toolbar.Exports.EnableSettings = true;

Запускаем наше приложение:

Отображение всех доступных форматов экспорта

Мы видим, что все экспорты отображаются и расширенные настройки к ним тоже. Поэкспериментируем с расширенными возможностями экспорта в “HTML”. Для этого открываем настройки кликом левой кнопки мыши по шестеренке, где, для примера, оставим только текущую страницу с картинками:

Настройка экспорта в HTML

Подтверждаем свой выбор кнопкой “ОК” и смотрим на результат: 

Готовый результат

По итогу мы с вами рассмотрели, как использовать расширенные настройки экспортов для FastReport.Web for Core и Blazor Server через код вашего приложения. 

Blazor Core FastReport .NET Visual Studio WebReport
8 апреля 2025

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx)

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx): описание и инструкция по использованию инструмента.
8 апреля 2025

Как настроить подключение к Apache Ignite в FastReport .NET

В этой статье мы рассмотрим, как настроить подключение к Apache Ignite в FastReport .NET. Вы узнаете, какие шаги необходимо выполнить для подключения плагина через код и дизайнер отчетов.
25 марта 2025

Как объединить несколько отчетов в один из FastReport .NET

FastReport .NET — это мощный инструмент для создания и управления отчётами. В данной статье мы рассмотрим, как объединить несколько отчётов в один в FastReport .NET.