Импорт HTML в отчет (построитель отчетов версии 3.0 и службы SSRS)

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

Текст в формате HTML

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

ПримечаниеПримечание

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

Чтобы быстро приступить к работе, см. раздел Учебник. Форматирование текста (построитель отчетов 3.0).

ПримечаниеПримечание

В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com.

Поддерживаемые 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 пропускаются и структура текста определяется блоками текста.

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

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

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

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

  • text-align, text-indent;

  • font-family, font-size;

  • 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">, то текст выравнивается по правому краю.