Каждый день наша компания встречается с различным пользовательским опытом клиентов FastReport .NET. В этот раз мы получили запрос на отображение в отчете контента, который в силу некоторых обстоятельств хранится в формате HTML разметки.
FastReport уже обладает встроенным объектом для визуализации содержимого в формате HTML разметки - HTMLObject. Этот объект всё ещё совершенствуется, но уже сейчас он решает множество проблем пользователей.
Прошлая реализация HTMLObject не могла разделяться на объекты отчета FastReport и отображалась только в HTML экспорте. Поэтому, мы выпустили отдельный плагин, который заменяет встроенный 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, автоматически будут использовать новую реализацию.
Получившийся результат можно сохранить в огромное множество форматов экспорта, которые поддерживаются FastReport (PDF, DOCX и т.д.). Как вы уже могли заметить - ядро отчетов FastReport развивается всё больше и больше. Мы благодарим каждого пользователя за ваши отзывы и предложения по улучшению наших продуктов.