Crystal Report在服务器和开发计算机上的呈现方式不同

时间:2011-10-18 09:15:22

标签: .net asp.net crystal-reports report

我正在使用Crystal Reports 2003处理ASP.Net应用程序(.Net 1.1)。我创建了一个包含一些文本对象和数据字段(报告标题,公司标题,日期等)的报告来自DataSet。他们中的大多数都使用默认字体(Times New Roman / 10pt)。

开发机器上的一切看起来都很好,但是当我将应用程序安装到服务器并打印报告时,几乎所有的字段都“混乱”了。

“搞砸了”我的意思是:

  • 字段看起来好像它们的宽度和高度已减少,这会导致裁剪文本对象的顶部和/或底部或包装内容并将其显示为两行
  • 文本对象之间的垂直间距略有增加
  • 报告细分之间的垂直间距已增加

3 个答案:

答案 0 :(得分:0)

在服务器上,我有两台不同的打印机安装了一台不再使用的POS打印机,以及“Microsoft XPS Document Writer”。删除这两个后,将其他的重新配置为与开发机器相同的设置。报告已得到修复。

我不确定这是否对任何人有帮助,但如果您遇到类似的问题,请尝试摆弄您的打印机设置,因为这种行为似乎与打印机有关,而不是Crystal Report本身。

答案 1 :(得分:0)

很抱歉迟到的回复,但我想在遇到类似的问题和解决方案之后扩展Miljenko的回答。我在Windows 7机器上使用CR Developer,版本11.5.12.1838。

报告的呈现似乎在很大程度上取决于系统当前默认打印机使用的驱动程序。当使用具有通用/纯文本驱动程序的销售点打印机作为默认设置时,我的报告呈现得非常奇怪,具有高度不均匀的字符和行间距。一旦我将默认打印机切换回带有花哨驱动程序的传统喷墨打印机,报告就会正确呈现。

答案 2 :(得分:0)

似乎rpt文件有一个"没有打印机"选中此选项后,由于机器的已安装/默认打印机呈现报告,因此修复了这些奇怪的调整。

https://archive.sap.com/discussions/thread/1001496

我们发现这一点之后,在正常Windows更新之外没有任何软件更改的报告中,自动换行开始发生了。