【问题标题】:How to display the report icon in Firefox for the SQL Server Reporting Services Report Viewer control如何在 Firefox 中为 SQL Server Reporting Services 报表查看器控件显示报表图标
【发布时间】:2009-01-19 16:50:28
【问题描述】:

似乎由于 ActiveX,Firefox 无法在 SQL Server 报告服务的报告查看器控件上显示打印图标/按钮。有没有人想出办法解决这个问题或让它发挥作用?

如果不可能,是否有人知道添加标准按钮以触发报表查看器控件上的打印行为的方法?

【问题讨论】:

  • 你是否克服了这个限制是一个老问题。你现在有答案了吗

标签: sql-server firefox reporting-services


【解决方案1】:

正如您所说,打印功能是 ActiveX,因此它在 Firefox 中不起作用。

您可以使用 javascript 按钮在“msrs-buttonHeaderBackground”div 中放置一个按钮。

我使用 firebug firefox 扩展找到了 div - 很棒。

您可能会找到您想隐藏的其他 div 并将它们放在打印样式表中,这样它们在打印时就不会出现。

http://www.456bereastreet.com/archive/200709/how_to_create_an_unobtrusive_print_this_page_link_with_javascript/

我同意作者的观点,即只需按下 ctrl-p 即可获得类似的结果,而不是添加按钮 - 但打印样式仍然会有所帮助。

你知道吗...我刚刚意识到一些事情。您将无法打印超过一页的页面!哎哟。

【讨论】:

  • 对,我需要在报表查看器的“打印模式”下打印报表。我将看看是否有办法利用报表查看器的事件并自己提出解决方案。
  • 我很想知道这是怎么回事。你很勇敢:)
【解决方案2】:

我知道这是一个非常古老的问题,但我们遇到了这个问题并选择了以下解决方案。

我们为 FireFox 下载了一个 IE Tab extension(还有几个),然后将该扩展配置为使用 IE 默认呈现报表服务器 URL。

您可以轻松地创建一个操作方法网页、pdf,或者甚至可以创建一个虚拟报告,向您的最终用户显示如何执行此操作的说明,然后一切就绪。

所以现在每次访问报表服务器网站时,它都会在 IE 中呈现,因此会显示打印按钮。每台 Windows 机器都已经有 IE,所以没有兼容性问题,除非你不使用 Windows。 :)

【讨论】:

  • 不是一个真正的选择,因为我们的一些用户使用 Mac。
【解决方案3】:

我最好的建议是从 Firefox 中将其导出为 PDF,然后从您的 PDF 查看器中打印。以我的经验,无论如何这是打印报告的更好方法。

希望有帮助!

【讨论】:

  • 这就是我们告诉客户他们可以解决的问题。不幸的是,这只是……一种解决方法。
猜你喜欢
  • 2011-06-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 2010-09-09
  • 1970-01-01
相关资源
最近更新 更多