我有一个 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 应用程序的应用程序池以特定用户身份运行。我尝试在该用户下设置它并且没有更改。水晶报表是否可能是在不同的用户下生成的?或者水晶报表总是使用特定的用户来获取这些信息?
在服务器上的设置没有效果后,我将开发机上的边距设置回默认值,然后重新运行报表。这会导致报告出现与服务器上相同的问题。所以它必须与写字板页边距有关。
所以问题是:如何为服务器设置这些设置?或者我怎样才能确定水晶报表是在哪个用户下生成的?