reporting-services - Windows 2016 服务器上的 SSRS 导出为 PDF 字符间距问题
问题描述
Using: SQL Server 2012 Reporting Services,
Product Version: 11.0.7462.6
Report Server Mode: Native
服务器端 rdl 报告以 PDF 格式生成。
在 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 等格式生成的报告看起来很好。
任何人都可以解释一下吗?
编辑:我应该补充一点,报告中没有使用特殊字符或类似的东西。
解决方案
萌,
我无法确认您的问题。我在 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) on Windows Server 2016 Standard 6.3 (内部版本 14393:)(管理程序)
可能你的 CU 和我这里用的不一样,所以我建议更新 SQL 到最新的更新。
见下图:
推荐阅读
- ffmpeg - 函数 avcodec_open2 返回 0xbebbb1b7
- git - 如何在 Gitlab 中使用单个脚本为多个项目创建新标签(每个项目 1 个标签)
- firebase - 我想检索用户生成的数据,但在 Firebase 中获得权限被拒绝错误
- xml - 试图将 XML 转换为 HTML 表格
- r - 如果第一个函数在 R 中失败,则路由到另一个函数
- php - 如果我们知道 php 中的键,如何获取值
- python - AppEngine Python 3.7标准环境上的Websockets?
- asp.net-core - ASP.Net Core 中是否有使用 XML 配置的单一开关?
- regex - 鉴于使用 RegEx 找到关键字,如何用两个引号突出显示整个引号?
- javascript - 如何在开始和结束时自定义 xAxis 标签?