針對 PDF 輸出的設計

更新: 2008 年 11 月 17 日

PDF 轉譯延伸模組會將報表轉譯成可在 Adobe Acrobat 與支援 PDF 1.3 之其他協力廠商 PDF 檢視器中開啟的檔案。雖然 PDF 1.3 與 Adobe Acrobat 4 相容,不過 Reporting Services 也支援 Adobe Acrobat 6 或更新的版本。轉譯延伸模組不需要 Adobe 軟體就能轉譯報表。但是,若要檢視或列印 PDF 格式的報表,則需要 PDF 檢視器 (例如 Adobe Acrobat)。

PDF 轉譯延伸模組以影像轉譯延伸模組為基礎,但有些差異。如需影像轉譯延伸模組與 PDF 轉譯延伸模組的通用資訊,請參閱<針對影像輸出的設計>。此主題描述 PDF 轉譯延伸模組的特定功能。

PDF 轉譯延伸模組支援 ANSI 字元,而且可以從日文、韓文、繁體中文、簡體中文、斯拉夫文、希伯來文和阿拉伯文轉譯 Unicode 字元。

內嵌字型

PDF 轉譯延伸模組會盡可能在 PDF 檔案中內嵌顯示報表所需之每個字型的子集。您必須在報表伺服器上安裝報表中所使用的字型。報表伺服器產生 PDF 格式的報表時,會使用以報表參考之字型儲存的資訊,來建立 PDF 檔案中的字元對應。如果報表伺服器上未安裝參考字型,則產生的 PDF 檔案可能不會包含正確的對應,而且檢視時可能也無法正確地顯示。

當下列條件適用時,字型就會內嵌在 PDF 檔案中:

  • 字型作者已授與字型內嵌權限。已安裝的字型會包含一個屬性,指出字型作者是否想要允許在文件中內嵌字型。如果屬性值為 EMBED_NOEMBEDDING,字型就不會內嵌在 PDF 檔案中。如需詳細資訊,請參閱 msdn.microsoft.com 上的 "TTGetEmbeddingType"。
  • 字型為 TrueType。
  • 在具有 Font 屬性的字串中,字元為 Unicode 而非 ANSI。ANSI 字元不會進行任何字型內嵌作業。
  • 字型由報表中的可見項目所參考。如果某個字型由 Hidden 屬性設定為 True 的項目所參考,該字型就不是顯示轉譯資料所需的字型,而且不會包含在檔案中。只有當字型是顯示轉譯報表資料所需的字型時,系統才會內嵌這些字型。

如果某個字型的所有條件都符合,該字型就會內嵌在 PDF 檔案中。如果其中一或多個條件不符,該字型就不會內嵌在 PDF 檔案中。

用戶端電腦上的字型

當某個字型內嵌在 PDF 檔案中時,用來檢視報表的電腦 (用戶端電腦) 不需要安裝該字型就能夠正確顯示報表。

當某個字型沒有內嵌在 PDF 檔案中時,用戶端電腦就必須安裝正確的字型,才能正確顯示報表。如果該字型沒有安裝在用戶端電腦上,PDF 檔案就會針對不支援的字元顯示問號字元 (?)。

確認 PDF 檔案中使用的字型

以 PDF 輸出的差異最常發生在不支援在報表中使用非拉丁字元的字型,然後將非拉丁字元加入至報表中時。您應該同時在報表伺服器和用戶端電腦上測試 PDF 轉譯輸出,以便確認報表是否正確轉譯。

請勿依賴在預覽中檢視報表,或匯出至 HTML,因為報表會由於圖形設計介面或 Microsoft Internet Explorer 個別所執行的字型自動替換,而使其外觀看起來是正確的。也就是說,當報表匯出至 PDF 時,不受支援的非拉丁字元會以問號字元 (?) 取代,因為 PDF 不會自動替換字型。

若要檢視內嵌在 PDF 檔案中之字型的清單,請在 Adobe Acrobat 中開啟檔案,然後在 [檔案] 功能表中,檢視 [內容][字型] 索引標籤會顯示檔案中內嵌之字型的清單。

中繼資料

PDF 轉譯延伸模組會將下列資訊寫入 PDF 檔案。

PDF 屬性 來源

Title

Report RDL 元素的 Name 屬性。

Author

Author RDL 元素。

Subject

Description RDL 元素。

Creator

Reporting Services 產品名稱與版本。

Producer

轉譯延伸模組名稱與版本。

CreationDate

PDF datetime 格式的報表執行時間。

Fonts

每個內嵌字型的字型名稱和屬性。

書籤

PDF 轉譯延伸模組會將文件引導模式轉譯成 PDF 書籤。僅包括轉譯頁面中項目的書籤。如果報表為單一頁面則不包括書籤。

超連結與鑽研連結

PDF 轉譯延伸模組會轉譯超連結。當使用者按下超連結時,連結的頁面會在瀏覽器中開啟。不建議 PDF 輸出使用鑽研連結。針對連結至其他頁面的 PDF 報表,請考慮使用超連結。

影像

如果報表中的影像原先以 JPEG 格式儲存,則轉譯的 PDF 將包含該 JPEG 格式影像。原先以其他格式儲存的影像會轉譯成 PNG 格式。

轉譯

當您使用 PDF 轉譯延伸模組轉譯報表時,您可以指定數種裝置資訊設定,包括下列:

  • 要轉譯的頁面範圍。
  • 頁寬和頁高。
  • 邊界大小。
  • 資料行數目和資料行間距。
  • PDF 的解析度。

如需有關裝置資訊設定的詳細資訊,請參閱<Reporting Services Device Information Settings>。

請參閱

概念

報表轉譯的設計考量

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2008 年 11 月 17 日

變更的內容:
  • 內嵌字型。

2006 年 12 月 12 日

變更的內容:
  • 字型需求。