Обновление HTMLObject в виде плагина для FastReport .NET

26.07.2024

Обновление HTMLObject в виде плагина для FastReport .NET

Каждый день наша компания встречается с различным пользовательским опытом клиентов FastReport .NET. В этот раз мы получили запрос на отображение в отчете контента, который в силу некоторых обстоятельств хранится в формате HTML разметки. 

FastReport уже обладает встроенным объектом для визуализации содержимого в формате HTML разметки - HTMLObject. Этот объект всё ещё совершенствуется, но уже сейчас он решает множество проблем пользователей. 

Прошлая реализация HTMLObject не могла разделяться на объекты отчета FastReport и отображалась только в HTML экспорте. Поэтому, мы выпустили отдельный плагин для FastReport .NET Ultimate, который заменяет встроенный HTMLObject и использует разбиение DOM HTML на объекты отчета FastReport. Каждый объект HTML разметки транслируется в объекты FastReport с заданным стилем, с подсчетом необходимых размеров и с возможностью переноса на следующую страницу.

Чтобы воспользоваться обновленным объектом для отображения HTML контента, вам необходимо добавить пакет FastReport.Plugins.HtmlObject в свой проект. А затем зарегистрировать его с помощью следующей строки кода:

FastReport.Plugins.Html.HtmlObjectAssemblyInitializer.Init()

После этого вам автоматически добавятся необходимые библиотеки в проект исходя из используемого продукта (FastReport .NET, FastReport.Core, FastReport.CoreWin, FastReport.WPF, FastReport.Core.Skia). К сожалению, он поддерживает только часть HTML 4 тэгов. Стили также поддерживаются частично. Скрипты не поддерживаются.

Поддерживаемые теги:

<a> <center> <dt> <kbd> <q> <style> <title>
<address> <cite> <em> <li> <rb> <sub> <tr>
<area> <code> <footer> <main> <ruby> <sup> <u>
<article> <col> <h> <menu> <s> <table> <ul>
<b> <colgroup> <head> <menuitem> <samp> <tbody> <var>
<bdi> <data> <header> <meta> <section> <td> <wbr>
<bdo> <dd> <hgroup> <nav> <section> <template>  
<big> <del> <hr> <nobr> <small> <tfoot>  
<body> <dir> <html> <ol> <span> <th>  
<br> <div> <i> <p> <strike> <thead>  
<caption> <dl> <ins> <pre> <strong> <time>  

 

Шаблон отчета в дизайнере

После инициализации плагина он заменит встроенный HTMLObject на новый. Все открытые отчеты, которые ранее были построены с помощью старого HTMLObject, автоматически будут использовать новую реализацию.

 

Отчет с HTML тэгами

Получившийся результат можно сохранить в огромное множество форматов экспорта, которые поддерживаются FastReport (PDF, DOCX и т.д.). Как вы уже могли заметить - ядро отчетов FastReport развивается всё больше и больше. Мы благодарим каждого пользователя за ваши отзывы и предложения по улучшению наших продуктов.

.NET FastReport Плагин HTML
21 апреля 2025

Работа с компонентом TfrShellTreeView в FastReport VCL

В данной статье мы рассмотрим компонент TfrShellTreeView. Он предназначен для отображения элементов файловой системы и частично является аналогом компонентов TDirectoryListBox, TDirectoryOutline и TShellTreeView.
21 апреля 2025

Как работают RFID-метки в FastReport VCL

В этой статье мы рассмотрим принцип работы RFID-меток с новым объектом TfrxDeviceCommand в FastReport VCL с релизом 2025.2.
8 апреля 2025

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

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