共用方式為


從 ReportViewer 列印報表

在執行階段,應用程式使用者可以利用 ReportViewer 工具列的列印命令來開啟 [列印] 對話方塊、預覽報表的列印配置,以及在列印之前完成頁面設定。

列印支援會隨著您是使用 Web 伺服器控制項或 Windows Form 控制項,以及控制項設定了本機或遠端處理而不同。

  • ReportViewer Windows Form 控制項一律使用用戶端作業系統的列印功能。按一下報表工具列的 [列印] 圖示會開啟以用戶端電腦所設定的印表機來初始化的一般 [列印] 對話方塊。

  • ReportViewer Web 伺服器控制項,當搭配伺服器報表來使用時,會提供一個 ActiveX 列印控制項,您可以利用它來取代瀏覽器列印功能。相對於瀏覽器列印功能,列印控制項可讓您列印已分頁之報表的所有頁面,但不含某些瀏覽器加入列印輸出的頁面資訊。您可能需要下載和設定控制項,這會隨著瀏覽器設定而不同。

  • ReportViewer Web 伺服器控制項,當搭配用戶端報表定義檔案 (.rdlc) 來使用時,並不會提供內建的列印支援。雖然您可以使用瀏覽器列印功能,但如果您將報表匯出成 PDF 或 Excel,再從 PDF 檢視器或 Excel 列印,結果可能會比較好。

若要了解如何以程式設計方式列印報表,請參閱逐步解說:列印本機報表而不進行預覽

預覽報表和設定頁面大小

Windows Form 控制項中的 ReportViewer 工具列包括檢視報表的列印配置和設定頁面大小的命令。當您按一下 [列印配置] 時,會更新 ReportViewer 工具列來顯示預覽期間所能使用的命令。[列印配置] 是一個切換命令。您可以按一下這個按鈕來切換預覽和報表工作階段。當您按一下 [頁面大小] 時,您可以指定只供列印輸出使用的頁面尺寸。頁面尺寸是利用報表定義的值來初始化,但您可以覆寫這些值,以便列印。您無法隨著報表儲存這些值。

Web 伺服器控制項支援相同的預覽和頁面大小功能,但它是由列印控制項來提供,而不是由工具列中的個別命令來提供。

利用 ReportViewer Web 伺服器控制項來設定伺服器報表的列印控制項

ReportViewer Web 伺服器控制項針對在遠端 SQL Server 2005 Reporting Services 報表伺服器中進行處理的伺服器報表,提供了一個 ActiveX 列印控制項。在第一次按 ReportViewer 工具列中的 [列印] 命令時,會自動下載這個控制項,它會安裝在用戶端電腦中。如果使用者並未安裝這個控制項,或報表伺服器停用了列印控制項的支援,就無法使用 [列印] 命令。安裝好這個控制項之後,使用者就可以利用列印控制項來列印設定成要在 ReportViewer Web 伺服器控制項中執行的伺服器報表。

依瀏覽器設定而定,每位使用者可能需要設定瀏覽器來啟用 ActiveX 控制項下載。若要設定 Internet Explorer 允許 ActiveX 控制項下載,請遵循下列步驟:

  1. 在 Microsoft Internet Explorer 中,從 [工具] 功能表中,選取 [網際網路選項],按一下 [安全性] 索引標籤。

  2. 選取 [信任的網站] 網頁內容區域,再按一下 [網站]。

  3. 輸入報表伺服器 URL。依預設,如果您使用安全通訊端層 (SSL),這便是 https://<ComputerName>/reportserver。

  4. 按一下 [新增],再按一下 [確定]。

  5. 按一下 [自訂層級] 按鈕。捲動至 [ActiveX 控制項和外掛程式] 節點。

  6. 針對 [下載簽署的 ActiveX 控制項] 來按一下 [啟用],再按一下 [確定]。

另請參閱

概念

設定和使用 ReportViewer 工具列
在報表中定義頁面大小和分頁符號 (Visual Studio 報表設計工具)