2009-01-19 27 views
2

似乎由於ActiveX導致Firefox無法在SQL Server報表服務中的報表查看器控件上顯示打印圖標/按鈕。有沒有人想出瞭解決這個問題的方法或者讓這個工作起作用?如何在Firefox中爲SQL Server Reporting Services報表查看器控件顯示報表圖標

如果這是不可能的,是否有人知道添加標準按鈕的方法,該按鈕會觸發報表查看器控件上的打印行爲?

+0

這是一個老問題,你是否過來這個限制。 你現在有一些答案 – 2012-03-11 22:08:26

回答

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可以簡單地按下了類似的結果,而不是添加一個按鈕的作者 - 但打印樣式仍然會在這幫助。

你知道嗎......我剛剛意識到一些事情。您將無法打印超過一頁的頁面!哎喲。

+0

對,我需要在報告查看器的「打印模式」中打印報告。我將看看是否有辦法利用報表查看器的事件並自行提出解決方案。 – Don 2009-01-23 18:44:19

+0

我很想聽聽這是如何解決的。你很勇敢:) – Sam 2009-01-29 17:27:28

0

我最好的建議是從Firefox內將它導出爲PDF格式,然後從PDF閱讀器打印出來。根據我的經驗,這是打印報告的好方法。

希望有幫助!

+0

這就是我們告訴我們的客戶他們可以做的工作。不幸的是,這只是......解決方法。 – Don 2009-11-21 13:31:23

1

我知道這是一個非常古老的問題,但我們遇到了這個問題,並選擇了以下解決方案。

我們爲FireFox下載了一個IE Tab extension(這是一個還有幾個),然後配置該擴展以默認使用IE來呈現報表服務器URL。

您可以輕鬆創建指導網頁,pdf或甚至可以創建一個虛擬報告,向您的最終用戶顯示如何執行此操作的指示信息,然後全部設置好。

因此,現在每次訪問報表服務器網站時,它都會在IE中呈現,因此打印按鈕顯示出來。每個Windows機器都有IE,所以沒有兼容性問題,除非你不使用Windows。 :)

相關問題