在Reporting Service報表上顯示QRCode
最近因為評鑑需求,要在領藥單及藥袋上顯示QRCode,但又沒規定內容,心想一般來說,在醫院內部,事實上使用一維條碼即已夠用,怎麼又需要二維條碼呢?唉~算了,既然是評鑑所需,還是要盡心完成!
在這之前,事實上同事已經研究如何達成,想過先產生QRCode的圖片後,再使用SSRS去抓該張圖,但缺點是產生的圖會佔空間,要定時去清除;另一個是產生到DB去,利用Binary的格式,讓SSRS直接抓取DB資料顯示,但缺點就是佔用DB空間...
因為目前一維條碼的產生是使用字型,因此,就上網找看看二維條碼是否也能使用字型產生,果然有!不過是要付費的,但如果可行,那付點小錢應該也OK。因為文字要先透過編碼後才能使用字型顯示QRCode,為了讓其自動化,同事也研究如何在報表主機上載入dll進行編碼,結果顯示OK,但轉成PDF或是列印時卻顯示亂碼....
後來試著同樣運用載入外部dll的方式,直接在主機上產生QRCode的binary,再運用base64編碼,在VS上測試OK,但上傳到Server上後還是顯示紅色X,無法顯示....這結果還真的讓人挫折啊!
最後,在網路上發現這篇文章獲得一些啟發,只要架好一個網頁產生QRCode,心想這樣就簡單多了,但實際執行起來還是困難重重!因為,明明在VS上都沒問題,只要一發到Server就不一樣!
在想放棄這個作法時,突然想到以前PHP時代會丟一些header,告訴瀏覽器變成自動下載或是圖片,如果運用在這個上面應該OK,所以,試寫了一段PHP讀入圖片的程式拿來套用,嘿嘿!正常顯示了!知道可行後,接下來就是如何改成aspx,放到院內的環境中,測試的結果也沒問題!總算是解決了!
PS.這是使用方法的範例,直接照抄是不能運作的~
參考資料:免費QRCode DLL
2013-04-01 02:59:10
Label 在 PictureBox 上背景不能透明 | 2021-05-24 06:32 |
Textbox限制輸入數字 | 2016-11-14 21:17 |
C# 字串分割 | 2016-07-28 20:25 |
LINQ筆記 | 2016-07-27 03:33 |
SQL Server的記錄檔無限成長 | 2015-11-02 05:47 |
安裝MySQL ODBC 5.2錯誤 – Error 1918 | 2014-02-03 19:27 |
SQL Server DB管理筆記 | 2012-07-05 20:21 |
還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤 | 2012-05-15 12:35 |
Informix計算兩時間的差距 | 2010-08-12 06:01 |
ReportViewer顯示LocalReport及ServerReport | 2010-05-24 04:13 |
SQL Server取得當月第一天及最後一天 | 2010-01-19 00:00 |
簡單的對DataTable做Distinct | 2009-09-20 22:18 |
使用 svcutil 編譯 WCF 錯誤解法 | 2009-07-09 07:59 |
PHP加載MSSQL函式庫 | 2008-10-20 08:54 |
資料庫抓取固定筆數資料 | 2008-09-18 22:27 |