0

幅 7.5 インチのテキスト ボックスがあり、 を設定しCan Growました。テキスト ボックス内に TEXT データベース フィールドを配置しました。RTF 形式を使用するようにフィールドを設定しました。開発者のマシンでレポートを PDF にエクスポートすると、次のことができます。あるべき場所でワード ラッピングを取得します (右マージンを調整した後).ただし、サーバーでレポートをエクスポートすると、開発マシンよりも約 1 インチ早くワード ラッピングが行われます。

レポートの PDF は、開発マシン (VS 2008 内から) とサーバーの両方で ASP.NET アプリケーションによって生成されます。Crystal Reports VS 2008 ランタイムを使用しています。

これまでにいくつかのアイデアを試しました:

ワードパッドがページの余白を RTF ドキュメントに保存しないことがわかりました。1.25 インチの LR と 1 インチの TB であるページ マージンに、最後に使用された設定が常に使用されます。

RTF ソースを編集して、適切なページ マージンを追加してみました。\margl720\margr720\margt720\margb720これにより、すべてのマージンが 720 twip (0.5") に設定されます。

ページマージンのワードパッドのデフォルトを0.5インチに設定してみました。ただし、これはユーザーごとに異なります。特定のユーザーとして実行されているASP.NETアプリケーションのアプリケーションプールがあります。そのユーザーの下で設定しようとしましたが、変更はありませんでした。 Crystal Report が別のユーザーで生成されている可能性はありますか?または、Crystal Reports は常に特定のユーザーをこの情報に使用していますか?

サーバーの設定が効果を発揮しなかった後、開発マシンの余白をデフォルトに戻し、レポートを再実行しました。これにより、レポートにサーバーと同じ問題が発生します。したがって、ワードパッドのページ余白を使用する必要があります。

問題は、これらの設定をサーバーに設定するにはどうすればよいかということです。または、Crystal Report が生成されているユーザーを特定するにはどうすればよいですか?

4

1 に答える 1

0

ポールが示唆したように、それはプリンタードライブに関係していたことが判明しました。この問題を解決するために、レポートを使用するように変更しましたNo Printer。これは、Crystal Reports による RTF の奇妙なラッピングを解決しませんでした。それを修正するために、フィールドがページよりも広いテキストボックスを作成しました。試行錯誤して、ページからどれだけ離れているかを見つけなければなりませんでした。

于 2009-08-19T16:11:20.857 に答える