Windows 2016 服务器上的 SSRS 导出为 PDF 字符间距问题

SSRS Export to PDF character spacing issues on Windows 2016 server

Using: SQL Server 2012 Reporting Services,
Product Version: 11.0.7462.6
Report Server Mode: Native

服务器端 rdl 报告生成为 PDF。

Sample rdl file contents here

在 Windows 2008 R2 服务器上,生成的 PDF 看起来不错:

在 Windows 2016 服务器上,PDF 存在细微的间距问题(请参阅红色下划线的位):

即对于行“1”,小写 "l" 和数字“2”之间的间距不存在。 “1”行的文本值如下所示:

="Chos achrPapis Frhmistisya Sdt AFT hTe apetociaschmrdtP rilyus TtFam l25044025 - stuTr" & vbcrlf & "a"

请注意,“2”行显示正常。第 2 行的文本值与第 1 行的文本值相同,但只有 1 行:

="Chos achrPapis Frhmistisya Sdt AFT hTe apetociaschmrdtP rilyus TtFam l25044025 - stuTr" 

看来马车return是这个问题的一个因素。

此外,在第 3 行中,"world" 和 "Support" 之间应该有一个 space,但没有。

问题似乎只出现在导出为 PDF 时。在 Html、Word 等

中生成的报告看起来不错

任何人都可以解释一下吗?

编辑:我应该补充一点,报告中没有使用特殊字符或类似字符。

萌,

我无法确认你的问题。我在 SSRS 2016 上部署了报告,对我来说它看起来不错。 我正在使用:

SSRS: Microsoft SQL 服务器报告服务版本 13.0.4446.0

SQL 服务器: Microsoft SQL Server 2016 (SP1-CU4) (KB4024305) - 13.0.4446.0 (X64) 2017 年 7 月 16 日 18:08:49 版权所有 (c) Microsoft Corporation Standard Edition(64 位)Windows Server 2016 Standard 6.3(内部版本 14393:)(管理程序)

可能你的CU和我这里用的不一样,所以我建议更新SQL到最新版本。

见下图: