首页 > 解决方案 > Windows 2016 服务器上的 SSRS 导出为 PDF 字符间距问题

问题描述

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

服务器端 rdl 报告以 PDF 格式生成。

示例 rdl 文件内容在这里

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

在此处输入图像描述

在 Windows 2016 Server 上,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" 

所以似乎有一个回车是这个问题的一个因素。

此外,在第 3 行中,“world”和“Support”之间应该有一个空格,但没有。

问题似乎只出在导出到 PDF 上。以 Html、Word 等格式生成的报告看起来很好。

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

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

标签: reporting-servicesssrs-2012

解决方案


萌,

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

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

SQL Server: Microsoft SQL Server 2016 (SP1-CU4) (KB4024305) - 13.0.4446.0 (X64) Jul 16 2017 18:08:49 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows Server 2016 Standard 6.3 (内部版本 14393:)(管理程序)

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

见下图:

在此处输入图像描述


推荐阅读