【问题标题】:Crystal Reports - Inserting Random Characters into Report OutputCrystal Reports - 在报表输出中插入随机字符
【发布时间】:2012-06-24 03:09:56
【问题描述】:

Crystal Reports 似乎是在报告输出中随机添加字符。这太奇怪了,我差点以为我们中了病毒。

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

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

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

附加信息:
- 水晶报告 v 10.5.37
- 在 Windows Server 2008、IIS 7 以及本地 Win7 开发机器上运行
- 所有机器都是 x64
- 通过 ASP.Net 4 Intranet 站点请求
- 数据库服务器是 SQL Server 2008 R2

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

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

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

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

【问题讨论】:

  • 它们是正常的 Ts 和 Is,还是重音或非英语?
  • 它们是正常的小写 t 和 i。有些是在现有的 t 之后插入的,但可能是巧合。像客户这样的词被输出为客户等。不是每一个字或每一行,而是足够频繁,你很快就会注意到。
  • 也许有些语言设置?编码?
  • 我不认为这是一种语言设置或编码,一些字母被放置在段落的后面和顶部,使得文本变得完全不可读。其他适合角色之间的地方就像它本来的样子。
  • 当您直接在 Crystal Reports 中导出它时,它也会损坏?

标签: asp.net pdf crystal-reports


【解决方案1】:

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

Link to relative post on SAP Community Site

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

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


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

【讨论】:

  • 我们已经在服务器上重新安装了几次 CR,但仍未解决。此外,看起来这不是问题,因为问题刚刚开始,并且没有安装任何其他可能覆盖 CR dll 的软件。
  • 我会将其标记为答案,因为我在此处发布的链接为我们提供了使其工作所需的线索。我不确定这是问题的根源,因为它刚刚开始出现在已经工作了一年的报告中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多