我使用的是與Visual Studio 2010捆綁在一起的客戶端報告功能。我已經定義了一個RDLC文件,目前在品牌頂部使用嵌入圖像報告。該圖像是用戶公司的標誌。它與報告數據沒有任何關係......它只是一個標題。動態地在RDLC報告中設置圖像源
我希望能夠打破對嵌入圖像的依賴,因爲我開始不得不縮放應用程序。相反,我希望能夠動態設置圖像。不幸的是,沒有參數類型似乎支持這一點。
我已經研究過將源代碼從嵌入式切換到外部,並且可能在程序啓動時發佈徽標的圖像文件(徽標作爲資源嵌入到單獨的程序集中),然後將其作爲一個通用代碼,指定源文件。我不知道我有多喜歡這個選項,因爲它似乎是一個黑客。在測試明確設置路徑圖像時,我也遇到錯誤,有效地說該對象沒有設置爲實例。例如,我甚至試圖將它設置爲D:\ test.jpg,並在設計時得到這個錯誤...所以我更不情願嘗試這個選項。
我也看過從RDLC文件中調用引用程序集中的類,但似乎無法使其工作。它看起來像我可以引用一個程序集,然後通過一個名爲Code的特殊對象進行調用。因爲我的類是靜態的,它應該是Code.className.method,但這似乎不起作用。
我也考慮過把標題打破爲一個子報表,但我仍然不認爲我解決了我的依賴問題。它仍然需要相同的維護量。
我應該提到我正在使用對象作爲我的數據源。我應該選擇什麼樣的選項?我錯過了明顯的東西嗎?
+1謝謝你清楚全面地回答你自己的問題,我用你的方法,它的作用就像魅力。這是一個很難獲得良好信息的領域。 – Carl 2013-02-13 12:38:07
不適合我。使用report.Render直接打印不會顯示圖像。 – dave 2014-02-18 12:28:23
我使用圖像原點「數據庫」和MIME類型圖像/ png進行了工作。然後,我在其中一個數據源字段中將該圖像作爲byte []傳遞。 – dave 2014-02-18 14:11:57