我正在尝试使用 Visual Studio 2019 使用 Libre Barcode EAN-13 Font 打印 SSRS 报告中的条形码。我从中获取数字代码的列实际上符合 EAN-13 标准(它是包含 12 位数字的有效字符串,最后一位是有效的校验位),所以这不是问题。
在报告预览中,它工作得很好,但是当报告导出为 PDF 时,条形码字体无法正确呈现。任何格式一旦导出似乎都不起作用,但我注意到导出为 Word 文件并使用 LibreOffice Reader 打开它可以按预期工作。
显示问题的图像。注意第三列EAN-13,其他只是示例。
我正在使用 Adobe Acrobat 打开 PDF。我已经尝试过许多其他 PDF 阅读器程序,但没有一个程序能够按预期呈现条形码。 此外,开发人员电脑上的所有用户都已安装字体(.ttf 文件)。
有什么想法吗?
以后遇到同样问题的人,请参考 Libre Barcode EAN13 Text 官方 GitHub issue 中所示的解决方案。
SSRS 不支持 OpenType 字体功能,因此您必须实现 VB 函数,将原始 12 位 UPC 转换为编码的 EAN13 字符串,以便它可以在任何导出的文档格式中显示为有效条形码。