Windows 2016 Server上的SSRS导出为PDF字符间距问题

时间:2018-10-09 06:15:55

标签: reporting-services ssrs-2012

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看起来不错:

enter image description here

在Windows 2016 Server上,PDF存在较小的间距问题(请参见红色下划线的位):

enter image description here

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

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

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

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

所以看来回车是造成这个问题的原因。

此外,在第3行中,“世界”和“支持”之间应该有一个空格,但没有空格。

问题似乎仅在于导出到PDF。用HTML,Word等生成的报告看起来很好。

有人可以照亮吗?

编辑:我应该补充一点,没有特殊字符或类似报表中使用的任何东西。

1 个答案:

答案 0 :(得分:2)

萌,

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

SSRS: Microsoft SQL Server Reporting Services版本13.0.4446.0

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

也许您的CU与我在此处使用的CU不同,所以我建议将SQL更新为最新更新。

请参见下图:

enter image description here