Отрисовка в HTML (построитель отчетов)
Модуль подготовки отчетов в формате HTML подготавливает отчет с разбиением на страницы к просмотру в HTML-формате. Модуль подготовки отчетов также позволяет создавать полностью сформированные HTML-страницы или фрагменты HTML для внедрения в другие HTML-страницы. Все документы HTML создаются в кодировке UTF-8.
Модуль подготовки отчетов HTML — это модуль подготовки отчетов по умолчанию для отчетов, которые просматриваются в браузере, в том числе при запуске на веб-портале служб Reporting Services (13.x) SQL Server 2016 (13.x). Модуль подготовки отчетов HTML может формировать код HTML в виде фрагмента или в виде полного документа HTML. Если код HTML является фрагментом, теги HEAD, HTMLи BODY документа HTML удаляются. Формируется только содержимое тега BODY . Этот результат полезен для внедрения HTML-кода в HTML, созданного другим приложением.
В некоторых сценариях параметры отчета могут использоваться для запуска атак с внедрением скрипта при подготовке отчетов к просмотру в формате HTML. Дополнительные сведения о защите отчетов см. в разделе "Безопасные отчеты и ресурсы".
Дополнительные сведения о браузерах см. в статье "Поддержка браузеров для служб Reporting Services".
Примечание.
Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.
Отрисовка в MHTML
Модуль подготовки отчетов HTML может формировать отчеты в формате MHTML (инкапсуляции MIME в статистических документах HTML). MHTML расширяет HTML для внедрения в документ HTML кодированных объектов, таких как рисунки. С помощью модуля подготовки отчетов MHTML можно внедрить такие ресурсы, как изображения, документы или другие двоичные файлы, например структуры MIME, в отчет HTML, в один файл. Отчеты MHTML также можно применять для внедрения в электронные сообщения, поскольку все ресурсы включены в отчет. Хотя на самом деле это расширение отрисовки HTML, которое отрисовывает MHTML, эта функция также может называться расширением отрисовки MHTML.
Поддержка веб-браузеров
Этот модуль подготовки отчетов поддерживает следующие версии браузеров:
Internet Explorer 5.5 и более поздние версии;
Firefox 1.5 и более поздние версии;
Safari 3.0 и более поздняя версия.
Из-за соображений между браузерами отрисованный отчет может немного отличаться от браузера к браузеру. Например, текстовое поле содержит свойство WritingMode. Это свойство не поддерживается в Firefox.
Правила отрисовки, относящиеся к HTML
При подготовке отчетов действуют следующие правила, специфичные для формата HTML.
Модуль подготовки отчетов создает табличную структуру HTML, содержащую все элементы для каждой коллекции элементов ReportItems, если их несколько.
Каждый элемент занимает целую ячейку в этой табличной структуре.
Пустые ячейки сжимаются по возможности как можно сильнее, чтобы уменьшить размер структуры HTML.
К верхнему краю добавляется строка пустых ячеек, а к левому краю — столбец пустых ячеек, чтобы ускорить отображение таблицы в браузере.
Строкам и столбцам таблицы, не содержащим элементов и выполняющим роль зазора, назначается постоянная ширина и высота.
Всем остальным строкам и столбцам разрешено увеличиваться в зависимости от размеров конкретного элемента отчета.
Все координаты и размеры элементов отчета переводятся в миллиметры. Все остальные размеры, в том числе свойства стиля, остаются в прежних единицах измерения. Различия размера и положения меньше 0,2 мм обрабатываются как 0 мм.
Интерактивность
В формате HTML поддерживаются некоторые интерактивные элементы. В следующем разделе описано конкретное поведение.
Показать и скрыть
Элемент отчета, видимость которого можно изменить, отображается с помощью переключателя +/- и можно выбрать. При выборе элемента обратный вызов к серверу выполняется для повторной отрисовки выходных данных с измененным отображением или скрытием состояния.
Карта документов
Метки схемы документа отображаются, и к ним можно перемещаться с помощью схемы документа в элементах управления средства просмотра. Метки для пропущенных заголовков области данных выводятся в первой дочерней ячейке. Если дочерних ячеек нет, метка выводится в предшествующем дочернем элементе.
Закладки
Ссылки на закладки отображаются в виде гиперссылок. Целевые объекты закладки отображаются и можно перейти к ней, выбрав ссылки закладки. При выборе ссылки на закладку отчет переходит к первому вхождения целевой метки закладки. Затем, когда это возможно, браузер прокручивается так, чтобы ссылка на закладку находится в верхней части окна. Цели закладок помечаются тегами привязки HTML (<a>).
Интерактивная сортировка
Если в текстовом поле определена интерактивная сортировка, модуль подготовки отчетов в формате HTML выводит значки сортировки в текстовом поле, справа от содержимого. Если отчет содержит любое текстовое поле, в котором определена сортировка пользователей, отрисовывается JavaScript. JavaScript вызывает обратную передачу на сервер при выборе образа сортировки.
Гиперссылки и детализация
Гиперссылки и ссылки детализации отображаются в виде гиперссылок для элементов отчета с помощью тегов привязки HTML<a>
вокруг элемента, на котором они определены.
Поиск (Search)
Функция поиска позволяет пользователям искать в отчете строку текста.
Дополнительные функции поиска и поиска предоставляются элементом управления ReportViewer веб-формы.
Шрифты на клиентском компьютере
Если в отчете используется пользовательский шрифт, то на компьютере, который используется для просмотра этого отчета (клиентском компьютере), для правильного отображения отчета должен быть установлен этот пользовательский шрифт. Если шрифт не установлен на клиентском компьютере, отчет отображает системный шрифт по умолчанию вместо пользовательского шрифта.
Настройки сведений об устройстве
Некоторые настройки по умолчанию для этого модуля подготовки отчетов, в том числе режим подготовки отчета, можно изменить с помощью настройки сведений об устройстве. Дополнительные сведения см. в разделе параметров сведений об устройстве HTML.
Связанный контент
- Разбиение на страницы в службах Reporting Services (построитель отчетов)
- Поведение отрисовщика (построитель отчетов)
- Интерактивные функции для различных расширений подготовки отчетов (построитель отчетов)
- Отрисовка элементов отчета (построитель отчетов)
- Таблицы, матрицы и списки (построитель отчетов)