主頁
> Crystal Report > 在 Crystal Report 報表中列印 Barcode
在 Crystal Report 報表中列印 Barcode
以往在報表中列印 Barcode 是在電腦中安裝 Barcode 字型(V100020.TTF、V100002.TTF),而最近在接觸鼎新 TIPTOP 的報表後發現了另一種作法。
首先,需要在開發工具的電腦上有兩個 dll 檔(u2lbcode.dll、barcode.dll),將這兩個檔案放到 C:\Windows\System32 底下,
網路上可以下載的到 Crystal-Reports-UFL.zip,壓縮檔內還有一個說明檔,如果是 Vista 要放在另一個地方,可以參考說明檔。
接下來,在報表中要如何使用呢?
開啟報表後建立要列印成 Barcode 的公式,在函數/其他函數中可以看到 bcode (u2lbcode.dll)
看得出來有很多個函數可以用,圖片中我使用的是 BarcodeC39ASCII(),再來就是字型的部份,當電腦中有 u2lbcode.dll 之後就擁有很多不同的 Barcode 字型可挑選,
圖片中是使用 Code39RegularD 這個字型。
以上是整個的操作過程,最後,來看一下列印結果。
報表中的條碼就是料件編號的條碼。
請教crystal report 條碼128c的用法,雖貼了2個dll檔,但仍無法使用, 謝謝
請問您遇到的問題是什麼?
是在 Crystal Report 中找不到函數還是找不到字型?或是設定好之後沒有列印出條碼?
請問這兩個檔案適用在windows Server 2003嗎?
我放到server 2003,無法正常顯示條碼,
只會顯示字串,不知版主有無相關經驗可交流?謝謝!
剛發現,若是使用CrystalReportViewer,條碼可以正常顯示,
但若由程式轉成PDF,語法:oRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, False, “tst"),這樣條碼即無法正常顯示,只會顯示字串。
我的作法都是讓報表顯示在 CrystalReportViewer,Viewer 本身就提供匯出成 PDF 的功能,就可以正常,至於 ExportToHttpResponse() 這個方法我沒有試過,所以不能確定是否有問題。
照理說在 Viewer 上可以正常顯示應該就表示 dll 是可以使用的。
我們公司鼎新 TIPTOP 的報表伺服器就是 Windows 2003,所以可以確定是適用的
感謝您的回覆!
今天把Server重開後由程式轉成PDF的條碼就可正常顯示了!
會想直接轉成PDF是因為這樣client端就不用安裝BarCode字型了!
不好意思,請問一下,那在client端只有印出"字串",並沒有印出BAR Code;也有將二個dll丟system32裡,但就是取不到BAR Code的字元,可能原因在哪呢??
在不同的作業系統要放在不同的地方
Windows XP
u2lbcode.dll -> c:\windows\system32
barcode.dll -> c:\windows\system32
Vista
u2lbcode.dll -> c:\ProgramFiles\BusinessObjects\Common\3.5\bin
barcode.dll -> c:\ProgramFiles\BusinessObjects\Common\3.5\bin
Windows NT, Windows 2000, or Windows Me:
u2lbcode.dll -> c:\winnt\system32
barcode.dll -> c:\winnt\system32
還有就是 Client 要有這兩個檔案,不是放在 Server 上,
你在檢查看看,希望可以解決問題。
Dear Magic
我可以請教你一些crystal report 的問題嗎?
請問是什麼樣的問題?
我現在正在學習使用crystal report 未來有可能應用在鼎新的workflow 上。
我會收集好問題再請教您,謝謝。
我們公司是使用TIPTOP,不知道跟 workflow 的差異有多少,不過如果是Crystal Report 的問題應該就大同小異了,如果有任何問題可以互相討論一下。
在此先謝謝了!
您好 我是在win7使用CrystalReport2008已將上述二個欄放至C:\Windows\System32 底下,但CrystalReport的函數沒有顯示出來,是少了哪個步驟嗎?謝謝您。
好久沒有進來了,最近剛好逛了一下才看到我有留言沒有回應,非常抱歉。
測試後發現在Windows 10底下要將dll放在 c:\ProgramFiles\BusinessObjects\Common\3.5\bin,我想從 Vista之後應該都一樣,包含Windows7,Windows8。
還有我的電腦是x64,所以實際路徑是 C:\Program Files (x86)\Business Objects\Common\3.5\bin。