【发布时间】: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