为什么我的 Crystal 报告 PDF 中的条码在本地查看时可见,但在 Web 服务器上查看时不可见?

Why Is the Barcode In My Crystal Report PDF Visible When I View it Locally But Not Visible When Viewed From the Web Server?

我有一个 ASP.NET 4.5 /C# 网络应用程序,它使用 Crystal 报告并通过 Crystal 报告查看器将其显示在网页上。我还有一个导出按钮,可以将报告导出为 PDF 文件。该报告包含 Code39 条形码字体。

当我在本地查看我的页面时,我可以在屏幕上以及将报告导出为 PDF 文件时看到报告和条形码。当我通过网络服务器查看我的报告时,屏幕版本有效并且我可以看到条形码。但是,当我从网络服务器导出报告时,条形码没有显示在 PDF 文件中。

条形码字体安装在网络服务器上,在浏览器中查看报告时看起来很完美。我已将字体的权限分配给所有用户。字体嵌入能力设置为 "Print and Preview"。有谁知道我错过了什么?提前致谢!

大概花了2天多的时间,我找到了解决办法,这只能归功于神的干预。在对报告服务器、我的报告、文件路径、框架版本、安全设置和注册表项进行无数次调整后,修复最终只用了 5 秒。

安装Code39条码字体时,我只需要右击图标,select选择"Install for All Users"选项即可。唉,我在第一次安装时没有看到这个!即使我进入了字体安全设置并授予所有用户权限,但这还不够。原来它必须为所有用户安装。

希望这对以后的人有所帮助,并防止您在条形码字体上浪费大量时间!