Libre 条形码 EAN-13 字体不适用于导出为 PDF 的 SSRS 报告

问题描述 投票:0回答:2

我正在尝试使用 Visual Studio 2019 使用 Libre Barcode EAN-13 Font 打印 SSRS 报告中的条形码。我从中获取数字代码的列实际上符合 EAN-13 标准(它是包含 12 位数字的有效字符串,最后一位是有效的校验位),所以这不是问题。

在报告预览中,它工作得很好,但是当报告导出为 PDF 时,条形码字体无法正确呈现。任何格式一旦导出似乎都不起作用,但我注意到导出为 Word 文件并使用 LibreOffice Reader 打开它可以按预期工作。

显示问题的图像。注意第三列EAN-13,其他只是示例。

Report preview

Report exported as PDF

我正在使用 Adobe Acrobat 打开 PDF。我已经尝试过许多其他 PDF 阅读器程序,但没有一个程序能够按预期呈现条形码。 此外,开发人员电脑上的所有用户都已安装字体(.ttf 文件)。

有什么想法吗?

sql-server pdf reporting-services visual-studio-2019 barcode
2个回答
1
投票

以后遇到同样问题的人,请参考 Libre Barcode EAN13 Text 官方 GitHub issue 中所示的解决方案。

SSRS 不支持 OpenType 字体功能,因此您必须实现 VB 函数,将原始 12 位 UPC 转换为编码的 EAN13 字符串,以便它可以在任何导出的文档格式中显示为有效条形码。


0
投票

对于任何阅读本文以了解为什么他的条形码字体可以在 SSRS 中工作,但不能在 PDF 或打印中工作的人:您需要在 SSRS 服务器上安装相同的条形码字体,并确保为所有用户安装它,右键单击字体并选择:“为所有用户安装”

安装字体后重新启动 MS SQL 报告服务以使其处于活动状态。

© www.soinside.com 2019 - 2024. All rights reserved.