我正试图使用Libre barcode -13字体在Visual Studio 2019的SSRS报告中打印条形码。我从中获得数字代码的列实际上是EAN-13兼容的(它是一个包含12位数字的有效字符串,最后一个是有效的校验数字),所以这不是问题。
在报告预览中,它工作得很漂亮,但是当报告导出为PDF时,条形码字体不能正确呈现。一旦导出,任何格式似乎都无法工作,但我注意到导出为Word文件并使用LibreOffice Reader打开它可以正常工作。
显示问题的图片。注意第三列EAN-13,其他的只是例子。
报表预览
报告导出为PDF
我正在使用adobeacrobat打开PDF。我已经尝试了许多其他的PDF阅读器程序,但没有一个能像预期的那样呈现条形码。此外,字体(.ttf文件)已经为所有用户安装在开发pc上。
任何想法?
对于将来面临同样问题的任何人,请参考Libre Barcode EAN13 Text官方GitHub问题中显示的解决方案。
SSRS不支持OpenType字体特性,因此您必须实现一个VB函数来将原始的12位UPC转换为编码的EAN13字符串,以便它可以在任何导出的文档格式中显示为有效的条形码。