HTML 출력 디자인

업데이트: 2006년 4월 14일

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

HTML 렌더링 확장 프로그램은 브라우저에 표시되는 보고서의 기본 렌더링 확장 프로그램입니다. 기본 HTML 유형은 HTML 4.0입니다.

  • HTML 4.0을 사용하려면 보고서 관리자, SharePoint 웹 파트 또는 보고서 URL에서 보고서를 엽니다.
  • HTML 3.2를 사용하려면 보고서 URL(예: http://<webserver>/reportserver?%2fProduct%sfSales&rs:Command=Render&rs:Format=HTML3.2)에서 이 형식을 참조해야 합니다.
  • MHTML을 사용하려면 보고서 URL에서 이 형식을 참조하거나 보고서 도구 모음의 내보내기 형식 목록에서 이 형식을 선택합니다. MHTML의 내보내기 형식은 웹 보관 파일입니다.

몇 가지 예외가 있지만 HTML 4.0 보고서는 HTML 4.0 및 CSS2(Cascading Style Sheets level 2) 규정을 준수합니다. HTML 3.2 보고서는 모양 향상을 위해 몇 가지 스타일이 포함된 점을 제외하고 HTML 3.2 규정을 준수합니다. HTML 렌더링 확장 프로그램은 MHTML(MIME Encapsulation of Aggregate HTML Document) 표준을 지원합니다. 이 렌더링 확장 프로그램은 이미지, 문서 또는 다른 이진 파일과 같은 리소스를 HTML 보고서 내의 MIME 구조로 단일 파일에 포함합니다. 보고서 내에 리소스를 인코딩하면 보고서 크기가 늘어나지만 보고서 서버나 다른 위치에 저장된 리소스에 액세스 권한이 없는 클라이언트에는 리소스를 포함시키는 것이 유용합니다. MHTML 보고서에는 모든 리소스가 포함되어 있으므로 MHTML 보고서를 전자 메일 메시지 내에 포함시키는 경우에도 유용합니다.

ms156022.security(ko-kr,SQL.90).gif보안 정보:
String 유형의 매개 변수를 정의할 경우 모든 값을 사용할 수 있는 입력란이 사용자에게 제공됩니다. 보고서 매개 변수가 쿼리 매개 변수에 연결되지 않고 매개 변수 값이 보고서에 포함된 경우 보고서 사용자는 식 구문, 스크립트 또는 URL을 매개 변수 값에 입력하고 보고서를 HTML로 렌더링할 수 있습니다. 이후 다른 사용자가 보고서를 보면서 렌더링된 매개 변수 내용을 클릭할 경우 악의적인 스크립트나 링크가 실수로 실행될 수 있습니다. 악의적인 스크립트를 실수로 실행하는 위험을 줄이기 위해 신뢰할 수 있는 출처의 렌더링된 보고서만 여십시오. 보고서 보안 설정 방법은 보고서 및 리소스 보안을 참조하십시오.

브라우저 및 보고서 렌더링에 대한 자세한 내용은 Reporting Services의 브라우저 지원보고서 내보내기를 참조하십시오.

항목 위치 지정

HTML 렌더링 확장 프로그램은 테이블을 HTML로 작성하여 각 보고서 항목 집합에 항목을 포함시킵니다. 항목 위치는 보고서 레이아웃이 유지되도록 테이블 내에 지정됩니다. 보고서 항목 집합에 포함된 보고서 항목이 하나인 경우 테이블 없이 보고서 항목이 렌더링됩니다. 모든 위치 및 항목 크기는 밀리미터(mm)로 표시됩니다. 크기와 위치의 차가 0.2mm보다 작으면 0mm로 렌더링됩니다.

HTML은 겹치는 항목을 지원하지 않습니다. 보고서 항목이 다른 항목과 겹치면 항목이 겹치지 않도록 정렬됩니다. 이로 인해 항목이 원래 디자인된 것과 다른 위치에 있는 페이지에 나타납니다. 경우에 따라 디자인 도구에서는 항목이 겹쳐 보이지 않지만 실제로는 겹칠 수도 있습니다. 보고서 항목의 크기 및 위치 속성은 보고서 항목의 실제 위치를 나타냅니다. 렌더링 확장 프로그램은 먼저 항목의 Top 요소 값을 고려한 다음 Left 요소 값, ZIndex 값을 차례로 고려하여 겹치는 항목의 위치를 결정합니다.

페이지 매김

HTML 렌더링 확장 프로그램은 다음과 같이 "섹션"이라고도 하는 별도의 HTML 페이지로 페이지를 렌더링합니다.

  • 다음 항목을 페이지 나누기를 포함한 목록에 배치하거나 보고서 본문에 직접 배치할 경우 페이지 나누기가 렌더링됩니다.
    • PageBreakAtEnd 또는 PageBreakAtStartTrue로 설정된 사각형
    • PageBreakAtEnd 또는 PageBreakAtStartTrue로 설정된 목록 또는 목록 그룹
    • PageBreakAtEnd 또는 PageBreakAtStartTrue로 설정된 테이블 또는 테이블 그룹. 테이블에는 표시되는 열이 하나 이상 있어야 합니다. 테이블 그룹의 모든 부모 그룹은 표시되어야 합니다.
    • PageBreakAtEnd 또는 PageBreakAtStartTrue로 설정된 행렬 또는 행 그룹
    • 위 항목이 있는 포함된 보고서
  • 페이지 나누기가 포함된 항목 위에서 시작된 항목은 페이지 나누기 이전 페이지에 나타납니다.

이미 설명한 대로 HTML 렌더링 확장 프로그램은 항목에 있는 모든 페이지 나누기를 렌더링하려고 시도합니다. 하지만 페이지 나누기가 있는 두 개의 항목이 해당 페이지에 나란히 배치된 경우 예상치 못한 결과가 발생할 수 있습니다. 페이지 나누기가 있는 항목이 테이블, 행렬 또는 사각형에 포함된 경우에도 예상치 못한 결과가 발생할 수 있습니다.

항목 위쪽이 페이지 나누기가 있는 항목 아래쪽 위에 있을 경우 페이지 나누기가 있는 항목의 옆에 있는 항목은 같은 페이지에 렌더링됩니다. 예를 들어 테이블 끝에 페이지 나누기가 있는 테이블의 바로 오른쪽에 놓인 텍스트 상자는 테이블과 같은 페이지에 나타납니다. 동일한 테이블 아래쪽의 오른쪽 하단에 놓인 텍스트 상자는 다음 페이지에 나타납니다.

또한 HTML 렌더링 확장 프로그램은·보고서 속성에서 정의한 대로 페이지의 대략적인 높이에 페이지 나누기를 삽입니다. 이를 통해 페이지 나누기가 없는 큰 보고서를 렌더링할 때 너무 큰 HTML 페이지가 생성되지 않도록 합니다.

렌더링

HTML 렌더링 확장 프로그램을 사용하여 보고서를 렌더링하면 다음을 비롯하여 여러 장치 정보 설정을 지정할 수 있습니다.

  • 브라우저 종류
  • HTML을 조각으로 렌더링할지 완전한 HTML 문서로 렌더링할지 여부
  • 문서 구조 표시 유형
  • 매개 변수 영역 표시 유형
  • 도구 모음 표시 유형
  • 검색 정보
  • 스트림 정보
  • 확대/축소 정보
  • 표시할 책갈피 ID
  • 하이퍼링크 대상

장치 정보 설정에 대한 자세한 내용은 Reporting Services Device Information Settings을 참조하십시오.

섹션 내용

  • MHTML 보고서
    HTML 렌더링 확장 프로그램에서 MHTML 보고서를 렌더링하는 방법을 설명합니다.

참고 항목

개념

보고서 렌더링 시 디자인 고려 사항
보고서 내보내기

관련 자료

Implementing a Rendering Extension
HTML 뷰어(Reporting Services)
Specifying a Rendering Format in a URL

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

새로운 내용
  • 보안 정보를 추가했습니다.