Reporting Services에 대한 클라이언트 쪽 인쇄 기능 설정 및 해제

Microsoft ActiveX 컨트롤인 RSClientPrint는 브라우저에 표시되는 보고서에 대한 클라이언트 쪽 인쇄 기능을 제공합니다. 이 컨트롤은 다른 인쇄 대화 상자에 공통적인 기능을 지원하는 사용자 지정 인쇄 대화 상자를 표시합니다. 인쇄 미리 보기, 특정 페이지와 범위 지정을 위한 페이지 선택, 페이지 여백 및 방향이 여기에 포함됩니다. 클라이언트 쪽 인쇄 기능은 기본적으로 설정되어 있지만 이 기능을 사용하지 않으려면 해제할 수 있습니다.

[!참고]

ActiveX 컨트롤을 다운로드하려면 관리자 권한이 있어야 합니다.

AcitveX 컨트롤 다운로드

인쇄 기능을 사용하려는 사용자는 클라이언트 인쇄 기능을 제공하는 ActiveX 컨트롤을 다운로드하여 설치해야 합니다. 사용자가 보고서 도구 모음에서 처음 프린터 아이콘을 클릭하는 경우 Microsoft ActiveX 컨트롤이 컴퓨터에 다운로드됩니다. 컨트롤이 다운로드되면 프린터 아이콘을 클릭할 때마다 인쇄 대화 상자가 표시됩니다.

브라우저 설정에 따라 컨트롤을 설치하라는 메시지가 표시되거나 컨트롤을 설치할 수 없거나 컨트롤이 백그라운드에 이미 설치되어 있을 수 있습니다.

Microsoft Internet Explorer의 경우 ActiveX 컨트롤 다운로드 및 설치에 영향을 주는 설정은 웹 콘텐츠 영역에 대한 보안 설정 페이지의 ActiveX 컨트롤 및 플러그 인 노드를 통해 지정합니다. 웹 영역 보안 기본 설정을 기반으로 사용자가 인쇄 컨트롤을 다운로드하고 실행할 수 있는지 여부는 다음 설정에 따라 결정됩니다.

  • 서명된 AcitveX 컨트롤 다운로드

  • 안전한 것으로 표시된 ActiveX 컨트롤 스크립트

  • ActiveX 컨트롤 및 플러그 인 실행

RSClientPrint를 사용하여 클라이언트 쪽 인쇄를 수행하려면 다음을 사용하도록 설정해야 합니다.

  • 서명된 ActiveX 컨트롤 다운로드안전한 것으로 표시된 ActiveX 컨트롤 스크립트(설치에 필요)

  • ActiveX 컨트롤 및 플러그 인 실행(인쇄 작업 진행에 필요)

RSClientPrint ActiveX 컨트롤이 서명되어 있으면 Microsoft에서 제공하는 유효한 디지털 인증서가 포함되어 있는 것입니다.

클라이언트 쪽 인쇄 기능 설정 및 해제

보고서 서버 관리자는 보고서 서버 시스템 속성인 EnableClientPrinting을 false로 설정하여 인쇄 기능을 해제할 수 있습니다. 이렇게 하면 해당 서버에서 관리하는 모든 보고서에 대한 클라이언트 쪽 인쇄 기능이 해제됩니다. 기본적으로 EnableClientPrinting은 true로 설정되어 있습니다. 다음과 같은 방법으로 클라이언트 쪽 인쇄 기능을 해제할 수 있습니다.

  • 기본 모드 보고서 서버:

    1. 관리자 권한으로 Management Studio를 시작합니다.

    2. Management Studio에서 보고서 서버 인스턴스에 연결합니다.

    3. 보고서 서버 노드를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다. 속성 옵션이 해제되어 있으면 관리자 권한으로 Management Studio를 실행했는지 확인합니다.

    4. ActiveX 클라이언트 인쇄 컨트롤에 대한 다운로드 설정을 선택합니다.

    5. 확인을 클릭합니다.

  • SharePoint 모드 보고서 서버:

    1. SharePoint 중앙 관리에서 응용 프로그램 관리를 클릭합니다.

    2. 서비스 응용 프로그램 관리를 클릭합니다.

    3. Reporting Services 서비스 응용 프로그램의 이름을 클릭하고 SharePoint 리본 메뉴에서 관리를 클릭합니다.

    4. 시스템 설정을 클릭합니다.

    5. 클라이언트 인쇄 사용을 선택합니다. 클라이언트 인쇄 사용 옵션은 페이지 아래쪽에 있습니다.

    6. 확인을 클릭합니다.

  • 보고서 서버 시스템 속성 EnableClientPrinting을 false.로 설정하는 스크립트나 코드를 작성합니다.

다음 예제 스크립트에서는 클라이언트 쪽 인쇄 기능을 해제하는 한 가지 방법을 보여 줍니다. EnableClientPrinting 속성을 False로 설정하려면 다음 Microsoft Visual Basic 코드를 컴파일하고 실행합니다. 코드를 실행한 후에는 IIS를 다시 시작합니다.

예제 스크립트

Imports System
Imports System.Web.Services.Protocols
Class Sample
   Public Shared Sub Main()
Dim rs As New ReportingService()
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials
        Dim props(0) As [Property]
        Dim setProp As New [Property]
        setProp.Name = "EnableClientPrinting"
        setProp.Value = “False” 
        props(0) = setProp
        Try
            rs.SetSystemProperties(props)
        Catch ex As System.Web.Services.Protocols.SoapException
            Console.Write(ex.Detail.InnerXml)
        Catch e as Exception
            Console.Write(e.Message)
        End Try
    End Sub 'Main
End Class 'Sample