0

Crystal Reports 似乎是在将字符随机添加到报表输出中。这太奇怪了,我几乎认为我们有病毒。

很长一段时间以来,我们一直在使用相同版本的 Crystal 报表运行这些相同的报表。没有人对报告进行更改并且数据库数据是正确的,但是报告上的输出现在似乎在文本之间和顶部随机插入了随机字符(通常是 t 和 i)。甚至像用户名这样简单的字段也会受到影响。

它只对 PDF 输出执行此操作。也发生在开发机器上。不仅限于服务器。它不会发生在 VS2010 中的集成 Crystal Reports 开发环境中。如果您在那里预览报告,它工作正常。

是否有人知道任何可能导致此行为的 Crystal Reports 问题?

附加信息:
- Crystal 报表 v 10.5.37
- 在 Windows Server 2008、IIS 7 和本地 Win7 开发机器上运行
- 所有机器都是 x64
- 通过 ASP.Net 4 内部网站请求
- 数据库服务器是 SQL Server 2008 R2

[更新]
我们已经解决了这个问题,虽然我们不知道真正的原因。

在我在下面发布的答案中,它提到了 Calibri 导致 PDF 输出出现问题。我们的报告都没有设置为在 Calibri 中输出,但确实如此。我们浏览了所有报告并将字体重新设置为 Arial,现在随机字母消失了。

仍然困扰我的是,这些报告在过去一年到昨天都运行良好。为什么突然决定现在发生?

如果我找到更多信息,我会更新这个问题。我们非常感谢那些花时间帮助诊断问题的人。

4

1 回答 1

1

我们可能已经找到了问题的可能答案。事实证明,Crystal Reports 不能很好地与系统上的其他 USP10.dll 配合使用。如果它抓错了,就会产生错误的文本输出,尤其是在使用 calibri 字体时。

链接到 SAP 社区网站上的相关帖子

大卫希尔顿在页面底部附近的回复:

有几次提到与 usp10.dll 的冲突。我们需要一个非常具体的 usp10.dll 版本才能使我们的文本渲染正常工作。Microsoft Office 通常附带不同的 usp10.dll,可能会导致我们的产品出现问题。


我将其发布为答案,因为它可能对某些人有所帮助。如果事实证明它可以解决我们的问题,我会将其标记为答案。

于 2012-06-22T12:09:51.303 回答