我公司的WinCC上位机SCADA系统一直以来使用的都是WinCC自带的报表生成系统。如下图所示,只要勾选红圈中的PDF选项就可以生成PDF报表。

正常生成的PDF报表如下图所示:

但是当我将WinCC从原来的V7.5SP1升级到V7.5SP2后,生成的PDF报表发生了异常。不能正确显示内容。

而且每次生成的结果都不一样。同一张报表,再次生成,就又变成了下面这样。

可以看出每次生成同一张报表,显示的结果都是随机的。
为了找到原因,我开始了全面排查:
修改了Windows操作系统的默认字符编码集。从GBK转到UTF8。但是没有效果。排除是字符编码的问题。
修改布局文件中相关文字的字体设置。没有效果。证明和字体无关。
修改WinCC的RT(运行系统)语言设置,改成英文。报表所有的文字能够显示,但是是乱码。证明和字符编码有关,但是不是Windows系统默认字

在升级WinCC从V7.5SP1到V7.5SP2后,PDF报表出现显示异常。经过排查,确定问题源于AdobePDFLibrary18处理中文字符集时的错误。通过替换为V15版本的程序库解决了问题。作者分享了解决方案并提供了相关文件下载链接。
最低0.47元/天 解锁文章
7万+

被折叠的 条评论
为什么被折叠?



