Asp.net Crystal Reports与2008不同的包装行为

Asp.net Crystal Reports与2008不同的包装行为,asp.net,crystal-reports,wordpad,Asp.net,Crystal Reports,Wordpad,我有一个7.5宽的文本框,我设置了一个可以增长的文本框。在文本框中,我放置了一个文本数据库字段。我将字段设置为使用RTF格式。当我将报告导出到开发人员机器上的PDF时,我能够在正确的页边空白处获得单词包装。然而,当我在服务器上导出报告时,我比在开发机器上更快地得到word包装 这里还有更多的信息:报告的PDF是由VS2008开发机器和服务器上的ASP.NET应用程序生成的;我正在使用Crystal Reports VS 2008运行时 到目前为止,我尝试了一些想法: 我发现写字板没有将页面边距保

我有一个7.5宽的文本框,我设置了一个可以增长的文本框。在文本框中,我放置了一个文本数据库字段。我将字段设置为使用RTF格式。当我将报告导出到开发人员机器上的PDF时,我能够在正确的页边空白处获得单词包装。然而,当我在服务器上导出报告时,我比在开发机器上更快地得到word包装

这里还有更多的信息:报告的PDF是由VS2008开发机器和服务器上的ASP.NET应用程序生成的;我正在使用Crystal Reports VS 2008运行时

到目前为止,我尝试了一些想法:

我发现写字板没有将页面边距保存到RTF文档中。它始终使用最后使用的页边距设置,即1.25 L-R和1 T-B

我尝试编辑RTF源代码并添加适当的页边距:\margl720\margr720\margt720\margb720,将所有页边距设置为720 twips 0.5

我尝试将页面边距的写字板默认设置为0.5。不过,这对于每个用户都是不同的。我拥有作为特定用户运行的ASP.NET应用程序的应用程序池。我试着在那个用户下设置它,但没有改变。Crystal报告是否可能是在其他用户下生成的?或者Crystal Reports始终使用特定用户获取此信息

在服务器上的设置无效后,我将开发机器上的边距设置回默认值,然后重新运行报告。这会导致报表出现与服务器上相同的问题。因此,它必须与写字板页边距的东西


所以问题是:如何为服务器设置这些设置?或者,我如何确定生成Crystal报表的用户是谁?

事实证明,这与Paul建议的打印机驱动器有关。为了解决这个问题,我将报告更改为不使用打印机。这并没有解决Crystal Reports对RTF的奇怪包装。为了解决这个问题,我制作了一个文本框,使字段比页面宽。我必须通过试错来找出离页面有多远。

您是否注意到客户端和服务器之间字体大小的差异?如果是,则可能与默认打印机有关。Crystal Reports的字体大小似乎取决于安装的打印机驱动程序,即使是在导出为PDF时也是如此。我忘了我还将报表打印机更改为无打印机。这就是导致问题出现在开发机器上的原因。所以我想现在的问题是,当没有选择打印机时,如何让Crystal Reports将RTF文本包装到正确的位置?或者,是否有一台好的打印机可以选择作为默认打印机,以确保开发机器和服务器之间的一致性?