11

我的 SQL Reporting Services 报告有问题。我正在为报告标题使用自定义字体,当部署到服务器时,当我打印或导出为 PDF/TIFF 时,它无法正确呈现。我已经在服务器上安装了字体。为了使用自定义字体,我还需要做些什么吗?

在浏览器中查看字体时,它看起来是正确的 - 因为所有客户端计算机都安装了字体......


谢谢瑞安,您在常见问题解答中的帖子解决了这个问题。在服务器上安装字体修复了打印问题,以及图表问题(也在服务器上呈现)。正如您所指出的(以及在常见问题解答中提到的)Reporting Services 2005 不会在 PDF 文件中嵌入字体。我想现在还可以——最重要的部分是能够点击打印并获得正确的字体。

常见问题解答中回答了字体没有立即显示的原因:

问:我已经在我的客户端/服务器上安装了字体,但我仍然看到 ? 或黑框。为什么?答:对于客户端计算机,关闭 PDF 查看器的所有实例然后重新打开它们应该可以解决问题。

对于服务器,重新启动服务应该允许 PDF 渲染器获取新的字体信息。

不幸的是,我也看到过需要重新启动机器才能让客户端/服务器识别新安装的字体的情况。

4

5 回答 5

4

SSRS 提供的 PDF 文件与许多 PDF 文件一样,都嵌入了 postscript 字体。因此,在进行转换时,报告中使用的本地字体会转换为最匹配的 postscript 字体,因此 PDF 完全可移植,无需依赖本地安装的字体。

您可以在此处查看 SSRS PDF 导出的官方 MS 指南和字体要求:SQL Server 2005 联机丛书(2007 年 9 月)设计 PDF 输出。此外,这篇文章也应该提供一些帮助:Reporting Services:PDF Renderer FAQ


Aspose 显然还有一个组件,声称能够在 SQL 报告 PDF 中添加自定义嵌入字体。

请参阅Aspose.Pdf for Reporting Services

Aspose.Pdf for Reporting Services 可以在 Microsoft SQL Server 2000 和 2005 Reporting Services 中生成 PDF 报告。现在支持一些高级功能,如 XMP 元数据、 自定义嵌入字体和页面呈现水印。所有 RDL 报告功能,包括部分、图像、图表、表格、矩阵、页眉和页脚,都以最高精度转换为 PDF。

我没有尝试过这个组件,所以我只能分享它声称能够做的事情。

于 2008-08-21T07:29:10.390 回答
4

注意:我发现当您在 Reporting Services 服务器上安装字体时,您可能需要:

= 实际上是从字体控制面板打开字体,所以你可以看到预览

= 重新启动服务器盒。

是的,我同意你不需要这样做——但我已经看到它起作用了。

于 2010-07-16T12:27:43.660 回答
1

遇到同样的问题 - 当您导出为 pdf 时,它不会呈现 Free 3 of 9 字体。该字体安装在我的报表服务器上,并在您使用 SSRS 2005 运行报表时出现。

用户可以直接打印,这很好。并且报表在 Excel 导出期间成功呈现。但这需要从 Excel 打印的额外步骤(页面设置等)。

我发现一种解决方法是使用 CutePDF(免费软件)。

只需单击 SSRS 上的直接打印按钮,然后选择 CutePDF 打印机。它会询问您将文件保存在哪里。打开文件,条码字体渲染成功。

于 2011-04-26T15:59:00.363 回答
0

我们必须安装 NeoDynamic 条码软件才能将条码呈现为图像,因为我们无法在 PDF 导出中包含条码字体。

于 2008-08-21T18:13:01.687 回答
0

我已经成功地将条形码字体与 SSRS 和 PDF 一起使用。您必须在服务器(用于从浏览器呈现和查看)以及客户端上安装字体。

使用条形码字体时,postscript 并没有真正的最佳“匹配”,因此 PDF 没有嵌入文档的有效条形码字体,这只会产生一堆垃圾文本。要解决这个问题,只需在将查看 PDF 的客户端计算机上安装字体。

于 2008-09-07T21:13:26.197 回答