0

我有一个 7.5" 宽的文本框,我设置Can Grow了 。在文本框中,我放置了一个 TEXT 数据库字段。我将该字段设置为使用 RTF 格式。当我在开发人员机器上将报告导出为 PDF 时,我能够将自动换行放在应有的位置(在使用右边距进行调整之后)。但是,当我在服务器上导出报告时,我得到的自动换行比在开发机器上快一英寸。

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

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

我发现写字板不会将页边距保存到 RTF 文档中。它始终使用上次使用的页边距设置,即 1.25" LR 和 1" TB。

我尝试编辑 RTF 源并添加适当的页边距:\margl720\margr720\margt720\margb720将所有边距设置为 720 缇 (0.5")。

我尝试将页边距的写字板默认值设置为 0.5"。但这对每个用户来说都是不同的。我有 ASP.NET 应用程序的应用程序池以特定用户身份运行。我尝试在该用户下设置它并且没有更改。水晶报表是否可能是在不同的用户下生成的?或者水晶报表总是使用特定的用户来获取这些信息?

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

所以问题是:如何为服务器设置这些设置?或者我怎样才能确定水晶报表是在哪个用户下生成的?

4

1 回答 1

0

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

于 2009-08-19T16:11:20.857 回答