HTML로 렌더링(보고서 작성기)

HTML 렌더링 확장 프로그램은 페이지를 매긴 보고서를 HTML 형식으로 렌더링합니다. 완전한 형식의 HTML 페이지 또는 HTML 조각을 만들어 다른 HTML 페이지에 포함시킬 수도 있습니다. 모든 HTML은 UTF-8 인코딩을 사용하여 만들어집니다.

HTML 렌더링 확장 프로그램은 SQL Server 2016(13.x) Reporting Services 이상(SSRS) 웹 포털에서 실행되는 경우를 포함하여 브라우저에서 볼 수 있는 보고서의 기본 렌더링 확장 프로그램입니다. HTML 렌더링 확장 프로그램은 HTML을 조각 또는 전체 HTML 문서로 렌더링할 수 있습니다. HTML이 조각 인 경우 HTML 문서의 HEAD, HTMLBODY 태그가 제거됩니다. BODY 태그의 내용만 렌더링됩니다. 이 결과는 다른 애플리케이션에서 생성된 HTML에 HTML을 포함하는 데 유용합니다.

일부 시나리오에서는 보고서를 HTML로 렌더링할 때 보고서 매개 변수를 사용하여 스크립트 삽입 공격을 시작할 수 있습니다. 보고서 보안에 대한 자세한 내용은보안 보고서 및 리소스를 참조하십시오.

브라우저에 대한 자세한 내용은 Reporting Services에 대한 브라우저 지원을 참조 하세요.

참고 항목

Microsoft 보고서 작성기, Power BI Report Builder 및 SQL Server Data Tools의 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.

MHTML에서 렌더링

HTML 렌더링 확장 프로그램은 MHTML(집계 HTML 문서의 MIME 캡슐화)에서 보고서를 렌더링할 수도 있습니다. MHTML은 HTML 문서에서 이미지와 같은 인코딩된 개체를 포함하도록 HTML을 확장합니다. MHTML 렌더링 확장을 사용하여 이미지, 문서 또는 기타 이진 파일과 같은 리소스를 보고서 HTML 내의 MIME 구조로 단일 파일에 포함할 수 있습니다. MHTML 보고서는 모든 리소스가 보고서에 포함되어 있기 때문에 전자 메일 메시지 내에 포함하는 데에도 유용합니다. 실제로 MHTML을 렌더링하는 HTML 렌더링 확장 프로그램이지만 이 기능을 MHTML 렌더링 확장이라고도 할 수 있습니다.

브라우저 지원

이 렌더링 확장 프로그램은 다음 브라우저 버전을 지원합니다.

  • Internet Explorer 5.5 이상

  • Firefox 1.5 이상

  • Safari 3.0 이상

브라우저 간 고려 사항으로 인해 렌더링된 보고서는 브라우저마다 약간 다를 수 있습니다. 예를 들어 텍스트 상자에는 WritingMode라는 속성이 포함됩니다. 이 속성은 Firefox에서는 지원되지 않습니다.

HTML별 렌더링 규칙

렌더링할 때 적용되는 HTML 관련 규칙은 다음과 같습니다.

  • 렌더러는 항목이 여러 개인 경우 각 ReportItems 컬렉션의 모든 항목을 포함하기 위한 HTML 테이블 구조를 작성합니다.

  • 테이블 구조 내의 모든 항목은 단일 셀을 차지합니다.

  • 빈 셀은 HTML의 크기를 줄이기 위해 가능한 한 많이 축소됩니다.

  • 브라우저에서 테이블을 렌더링할 수 있는 속도를 향상시키기 위해 빈 셀 행이 위쪽 가장자리에 추가되고 왼쪽 가장자리에 다른 열이 추가됩니다.

  • 항목이 들어있지 않으므로 항목 간 간격에 불과한 테이블의 행 또는 열에는 고정 너비 및 높이가 부여됩니다.

  • 다른 모든 행과 열은 각 보고서 항목의 크기에 따라 증가할 수 있습니다.

  • 모든 좌표 및 보고서 항목 크기는 밀리미터로 변환됩니다. 스타일 속성을 비롯한 다른 모든 크기는 원래 단위를 유지합니다. 0.2mm보다 작은 크기와 위치 차이는 0mm로 처리됩니다.

대화형 작업

일부 대화형 요소는 HTML에서 지원됩니다. 다음 섹션은 특정 동작에 대한 설명입니다.

표시 및 숨기기

표시 유형을 전환할 수 있는 보고서 항목은 +/- 토글 이미지로 렌더링되고 선택할 수 있습니다. 항목을 선택하면 변경된 표시 또는 숨기기 상태로 출력을 다시 렌더링하기 위해 서버에 대한 콜백이 발생합니다.

문서 구조

문서 맵 레이블은 렌더링되며 뷰어 컨트롤의 문서 맵을 사용하여 탐색할 수 있습니다. 데이터 영역 머리글이 생략된 경우 레이블은 첫 번째 자식 셀에 렌더링됩니다. 자식 셀이 없으면 레이블은 그 앞에 있는 자식에 렌더링됩니다.

책갈피

책갈피 링크가 렌더링되고 하이퍼링크로 표시됩니다. 책갈피 대상은 렌더링되며 책갈피 링크를 선택하여 탐색할 수 있습니다. 책갈피 링크를 선택하면 보고서는 대상 책갈피 레이블의 첫 번째 항목으로 이동합니다. 그런 다음 가능하면 브라우저가 스크롤되어 책갈피 링크가 창의 맨 위에 있도록 합니다. HTML 앵커(<a>) 태그를 사용하여 책갈피 대상이 표시됩니다.

대화형 정렬

텍스트 상자에 사용자 정렬이 정의된 경우 HTML 렌더링 확장 프로그램은 텍스트 상자의 정렬 아이콘을 해당 내용의 오른쪽에 렌더링합니다. 보고서에 사용자 정렬이 정의된 텍스트 상자가 포함되어 있으면 JavaScript가 렌더링됩니다. JavaScript는 정렬 이미지를 선택할 때 서버에 포스트백을 발생합니다.

하이퍼링크 및 드릴스루 링크는 정의된 항목 주위에 HTML 앵커(<a>) 태그를 사용하여 보고서 항목에서 하이퍼링크로 렌더링됩니다.

검색 기능을 사용하면 사용자가 보고서 내에서 텍스트 문자열을 검색할 수 있습니다.

ReportViewer Web Forms 컨트롤에서 추가 검색 및 찾기 기능을 제공합니다.

클라이언트 컴퓨터의 글꼴

보고서 내에서 사용자 지정 글꼴을 사용하는 경우 보고서를 보는 데 사용되는 컴퓨터(클라이언트 컴퓨터)에 보고서가 올바르게 표시되려면 사용자 지정 글꼴이 설치되어 있어야 합니다. 클라이언트 컴퓨터에 글꼴이 설치되어 있지 않으면 보고서에 사용자 지정 글꼴 대신 시스템 기본 글꼴이 표시됩니다.

디바이스 정보 설정

디바이스 정보 설정을 변경하여 렌더링할 모드를 비롯한 이 렌더러의 일부 기본 설정을 변경할 수 있습니다. 자세한 내용은 HTML 디바이스 정보 설정을 참조 하세요.