我真的希望有人可以帮我解决这个问题。我有一份使用Free3of9扩展条形码的SSRS报告。我的问题是SSRS在导出为PDF时没有嵌入字体文件。
以下是发生的事情:
我有两个服务器,我正在尝试测试它,Server 2003和Server 2008.两者都使用Sql Reporting Services 2008 R2。它们都在Windows Font目录中安装了字体文件。
在Server 2003上,当我运行报告时,我能够正确地看到条形码并正确导出到PDF。这里的问题是,当我的应用程序调用相同的报告时,我可以看到条形码,但它不会导出为PDF。运行应用程序的计算机也安装了字体文件。
在Server 2008上,当我运行报表时,我能够看到条形码,但导出时PDF中没有嵌入字体文件。像我上面那样从我的外部应用程序调用报告也会产生同样的影响。
我以相同的方式将字体安装到两个服务器,并且它们都使用在Report Building 2008 R2中创建的相同报表。自安装字体以来,两个服务器都已完全修补并重新启动。
任何想法如何解决这个问题?我在下面提供了一个链接,其中包含有问题的字体文件和一个在SSRS中正确显示的样本报告,但在导出时却没有。
感谢。
答案 0 :(得分:0)
在本地开发计算机和SSRS报表服务器上安装字体后,结果相同。它在本地呈现PDF,但不在远程计算机上呈现。
SSRS到PDF转换列表14种标准PDF字体:Times-Roman,Times-Bold,Times-Italic,Times-BoldItalic,Helvetica,Helvetica-Bold,Helvetica-Oblique,Helvetica-BoldOblique,Courier,Courier-Bold, Courier-Oblique,Courier-BoldOblique,Symbol,ZapfDingbats
您可能需要找到另一种解决方案,而不是字体。
您可以创建一个网页,将jpg文件呈现为报告中的网址引用。使用iTextSharp参考生成条形码jpg文件,特别是iTextSharp.text.pdf.Barcode.CODE128
传递文本的url paramiter以生成条形码。