Crystal Reports - 将随机字符插入报表输出

时间:2012-06-21 19:48:10

标签: asp.net pdf crystal-reports

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,现在随机字母消失了。

令我感到困扰的是,这些报道在过去一年中一直运作良好,直至昨天。为什么它突然决定现在发生?

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

1 个答案:

答案 0 :(得分:0)

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

Link to relative post on SAP Community Site

David Hilton在页面底部附近的回复:

  

有一些与usp10.dll冲突的提及。我们需要一个非常特定的usp10.dll版本才能使我们的文本呈现正常工作。 Microsoft Office通常附带不同的usp10.dll,可能会导致我们的产品出现问题。


我发布这个作为答案,因为它可能会帮助一些人。如果事实证明是解决我们问题的原因,我会将其标记为答案。