2010-11-23 29 views
2

私はasp .net chartareaを使用してレポートにグラフを作成するアプリケーションを持っています。チャートは実行時にブラウザウィンドウに完全に表示されます。プレビューを印刷したり、それを完全に印刷しようとすると、グラフがxを示すだけで、グラフが見つからないように見えることがあります。いくつかのユーザーのために、それはうまく動作し、他はxだけを表示します。これはサポートされているプロジェクトなので、何も変更できません。私は複数のPC、OCE、ブラウザのバージョン間で奇妙な動作を見てきました。グラフ領域が印刷プレビューに表示されない

私はこれをどのようにトラブルシューティングできるかについて、誰もが考えていますか?印刷プレビューの問題のトラブルシューティングはどこで行われますか?

+0

チャートがイメージ、Flash、またはSilverlightとしてレンダリングされているかどうか知っていますか?それがイメージであれば、それはバックグラウンドイメージかフォアグラウンドイメージですか? (バックグラウンド画像は通常は印刷されませんが、あなたがコントロールできないブラウザ実装の詳細です)。 –

+0

イメージとしてレンダリングされますが、バックグラウンドイメージはレンダリングされません。 – czuroski

答えて

3

は(のAppSettingsセクションに)あなたのweb.configファイルを編集し、次のようにのようなものを "ChartImageHandler" キーに誤った値deleteAfterServicing =を追加してみてください:

this questionthis page

から見つかり

<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;deleteAfterServicing=false;" /> 

説明は、明らかに、動的に生成されたチャートイメージは、ブラウザに最初に提供された直後に削除され、その特定のチャートに対する後続のリクエストは失敗するということです。いくつかのブラウザはおそらく画像をキャッシュしており、他のブラウザは印刷プレビューのためにそれを要求していますが、印刷プレビューを取得できません。

上記のweb.configキーは、おそらくディスクスペースやメモリを犠牲にして、これらのイメージを保持する必要があります。

+0

それは働いた!ありがとう。 –

関連する問題