我的SQL Reporting Services报表有问题。我为报表标题使用了自定义字体,并且在部署到服务器时,当我打印或导出为PDF /TIFF时,它无法正确呈现。我已经在服务器上安装了字体。为了使用自定义字体,我还有什么需要做的吗?
在浏览器中查看字体时,它看起来是正确的-因为所有客户端计算机都安装了字体…
感谢Ryan,您在FAQ上的帖子解决了该问题。在服务器上安装字体可以解决打印问题以及图表问题(图表也出现在服务器上)。就像您指出的那样(以及在FAQ中提到),Reporting Services 2005不会在PDF文件中嵌入字体。我想现在还可以-最重要的部分是能够点击印刷并获得正确的字体。
常见问题解答中回答了字体没有立即显示的原因:
问:我已经在客户端/服务器上安装了字体,但是仍然看到?或黑框。 为什么?答:对于客户端计算机,关闭PDF查看器的所有实例,然后重新打开它们应该可以解决此问题。 对于服务器,重新启动服务应允许PDF渲染器选择新的字体信息。 不幸的是,我也看到过需要重新启动计算机才能使客户端/服务器识别新安装的字体的情况。
问:我已经在客户端/服务器上安装了字体,但是仍然看到?或黑框。 为什么?答:对于客户端计算机,关闭PDF查看器的所有实例,然后重新打开它们应该可以解决此问题。
对于服务器,重新启动服务应允许PDF渲染器选择新的字体信息。
不幸的是,我也看到过需要重新启动计算机才能使客户端/服务器识别新安装的字体的情况。
与许多PDF文件一样,由SSRS提供的PDF文件也具有嵌入的脚本字体。因此,在转换时,报表中使用的本地字体将转换为最匹配的Postscript字体,因此PDF完全可移植,而无需依赖本地安装的字体。
您可以在此处查看官方的MS准则和SSRS PDF导出的字体要求:SQL Server 2005联机丛书(2007年9月)设计用于PDF输出。
显然,Aspose还拥有一个声称可以在SQL Report PDF中添加自定义嵌入字体的组件。
请参阅Aspose.Pdf for ReportingServices
Aspose.Pdf for Reporting Services使得在Microsoft SQL Server 2000和2005 Reporting Services中生成PDF报告成为可能。现在支持一些高级功能,例如XMP元数据, 自定义嵌入字体 和页面渲染水印。所有RDL报告功能(包括节,图像,图表,表格,矩阵,页眉和页脚)都以最高的精度转换为PDF。
我没有尝试过此组件,因此我只能分享它声称能够执行的操作。