Импорт HTML в отчет с разбивкой на страницы (построитель отчетов)

Применимо к: Microsoft Report Builder (SSRS) Power BI Report Builder конструктор отчетов в SQL Server Data Tools

Текстовое поле можно использовать для вставки в отчет с разбивкой на страницы текста в формате HTML, выбранного из поля набора данных. Этот текст может исходить из любого простого или сложного выражения, обработка которого приводит к получению правильно отформатированного кода HTML. Отформатированный текст может быть подготовлен к просмотру в любом поддерживаемом формате вывода, включая PDF.

rs_HTMLFormatting

На рисунке показан текст в формате HTML в режиме конструктора отчетов и этот же текст, подготовленный к просмотру во время выполнения отчета.

Примечание

При импорте текста, содержащего разметку HTML, полученные данные всегда должны быть вначале подвергнуты синтаксическому анализу с помощью текстового поля. Поддерживаются не все теги HTML, поэтому код HTML, отображаемый в готовом для просмотра отчете, может отличаться от исходного кода HTML.

Чтобы быстро приступить к работе, см. Руководство по форматированию текста (построитель отчетов).

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

Ниже приведен полный список тегов, которые подготавливаются к просмотру в формате HTML, если они определены в качестве текста заполнителя.

  • Гиперссылки: <A HREF>

  • Шрифты: <FONT>

  • Элементы заголовка, стиля и блока: <H{n}>, <DIV>, <SPAN>,<P>, <DIV>, <LI>, <HN>

  • Форматирование текста: <B>, <I>, <U>, <S>

  • Работа со списками: <OL>, <UL>, <LI>

Все прочие теги разметки HTML во время обработки отчета пропускаются. Если код HTML, представленный с помощью выражения в тексте заполнителя, не имеет правильного формата, то заполнитель подготавливается к просмотру в виде обычного текста. Все теги HTML рассматриваются без учета регистра.

Если текст в текстовом поле содержит только один блок текста, то любой код HTML в заполнителе, который определяет элементы блока, подготавливается к просмотру правильно. Но если текстовое поле имеет несколько блоков текста, то теги HTML пропускаются и структура текста определяется блоками текста.

Если для текста будет определен больше чем один тег и построитель отчетов обнаружит конфликт между кодом HTML и существующими ограничениями отчета, то в качестве кода HTML будет рассматриваться только самый внутренний тег HTML.

Дополнительные сведения см. в разделе Добавление HTML в отчет (построитель отчетов и службы SSRS).

Ограничения атрибутов каскадной таблицы стилей

При использовании атрибутов каскадной таблицы стилей (CSS) определяется только основной набор тегов. Ниже приведен список поддерживаемых атрибутов:

  • text-align, text-indent;

  • font-family

  • font-size

    • Поддерживаются только допустимые в языке определения отчетов значения размера в абсолютных единицах длины CSS. Поддерживаемые единицы: in, cm, mm, pt, pc.

    • Относительные единицы длины CSS пропускаются и не поддерживаются. Неподдерживаемые единицы включают em, ex, px, %, rem.

  • color

  • padding, padding-bottom, padding-top, padding-right, padding-left;

  • font-weight.

Ниже приведены некоторые рекомендации по использованию CSS.

  • Значения CSS неправильного формата пропускаются так же, как код HTML неправильного формата.

  • Если в том же самом теге существуют и атрибут, и атрибуты стиля CSS, то свойство CSS имеет более высокий приоритет. Например, если вы указали атрибуты <p style="text-align: right" align="left">>, то применяется только атрибут text-align и текст будет выровнен по правому краю.

  • Применительно к атрибутам и стилям CSS, если свойство задано больше одного раза, применяется только последний экземпляр свойства. Например, вы указали атрибуты <p align="left" align="right">>, то текст выравнивается по правому краю.

См. также:

Подготовка к просмотру в виде HTML (построитель отчетов и службы SSRS)