针对 PDF 输出进行设计

更新日期: 2008 年 11 月 17 日

PDF 呈现扩展插件可将报表呈现为特定格式的文件,以便在 Adobe Acrobat 和其他支持 PDF 1.3 的第三方 PDF 查看器中打开。虽然 PDF 1.3 与 Adobe Acrobat 4 兼容,但 Reporting Services 支持 Adobe Acrobat 6 或更高版本。呈现扩展插件不需要使用 Adobe 软件呈现报表。不过,该插件需要使用 PDF 查看器(例如 Adobe Acrobat)才可查看或打印 PDF 格式的报表。

PDF 呈现扩展插件以图像呈现扩展插件为基础,但两者有一些不同之处。有关图像呈现扩展插件和 PDF 呈现扩展插件共有的信息,请参阅针对图像输出进行设计。本主题将介绍 PDF 呈现扩展插件特有的功能。

PDF 呈现扩展插件支持 ANSI 字符,并且可以从日语、朝鲜语、繁体中文、简体中文、西里尔语、希伯来语和阿拉伯语转换 Unicode 字符。

字体嵌入

如果可能,PDF 呈现扩展插件会将显示报表所需的每个字体的子集嵌入到 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 日

更改的内容:
  • 字体要求。