Crystal 报告仅在本地显示条形码

Crystal Reports shows barcode ONLY locally

我使用 Crystal 报告在 asp.net 页面中显示 .rpt 文件。

当我运行同时在服务器、设计软件上的CR预览和嵌入CR查看器的网页(IE)时,报告显示条码并且可以打印。

(条形码是函数Bar128AB( *BarTextIn*, *Subset* ))

BUT 当我 运行 它来自 另一台计算机 或来自另一个浏览器(FirefoxChrome) 在 同一服务器上,条形码显示来自 Bar128AB 函数的输入字符串 (BarTextIn) 而不是函数的结果(最终条形码)。

用来表示条形码的字体是Code 128AB HR,嵌入性受限,但我不介意导出成PDF,只需要查看和打印它。

尝试在另一台计算机上安装 Code 128AB HR 字体,然后到那里 运行 报告。
它现在工作了吗?如果是,则意味着您的解决方案需要在任何客户端上安装该字体(我认为是)。

如果您认为这不是适合您的解决方案,您可以转向 javascript 条形码工具 (this is one)。

您需要安装几个软件包才能正确显示条形码。

  • 安装最新的 package 个报告crystal 个
  • 为fsType值为0的字体安装this补丁实现安装

另外根据这个thread你可以尝试打印页面,看看条码是否有效