【问题标题】:Chart area not showing in print preview图表区域未显示在打印预览中
【发布时间】:2010-11-23 13:44:46
【问题描述】:

我有一个应用程序,它使用 asp .net chartarea 在报表上创建图表。图表在运行时完美显示在浏览器窗口中。当我尝试打印预览或直接打印时,有时图表仅显示为 x,似乎无法找到图表。对于某些用户来说,它工作正常,而其他用户只显示 x。这是受支持的项目,所以我无法真正改变任何东西。我已经在多个 pc、ose 和 ie 浏览器版本中看到了奇怪的行为。

有人对我如何解决此问题有任何想法吗?我在哪里可以解决打印预览问题?

【问题讨论】:

  • 您知道图表是呈现为图像、Flash 还是 Silverlight?如果是图像,是背景图像还是前景图像? (背景图像通常不会打印,尽管它是您无法控制的浏览器实现细节)。
  • 渲染为图像,而不是背景图像。

标签: asp.net charts


【解决方案1】:

尝试编辑您的 web.config(在 appsettings 部分中)将值 deleteAfterServicing=false 添加到“ChartImageHandler”键,如下所示:

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

this questionthis page 找到

解释是,显然动态生成的图表图像在首次提供给浏览器后几乎立即被删除,随后对该特定图表的请求将失败。一些浏览器可能正在缓存图像,其他浏览器重新请求它以进行打印预览,但未能获得它。

上面的 web.config 键应该保留这些图像,可能会以一些磁盘空间和/或内存为代价。

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 2017-08-16
    • 2020-03-07
    • 1970-01-01
    • 2013-10-19
    • 2020-12-11
    • 2013-02-05
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多