主頁 > 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
  1. 2011/10/06 於 16:24:36

    請教crystal report 條碼128c的用法,雖貼了2個dll檔,但仍無法使用, 謝謝

  2. 2011/10/11 於 09:10:58

    請問您遇到的問題是什麼?
    是在 Crystal Report 中找不到函數還是找不到字型?或是設定好之後沒有列印出條碼?

  3. Ben
    2011/11/08 於 18:04:24

    請問這兩個檔案適用在windows Server 2003嗎?
    我放到server 2003,無法正常顯示條碼,
    只會顯示字串,不知版主有無相關經驗可交流?謝謝!

  4. Ben
    2011/11/08 於 19:01:09

    剛發現,若是使用CrystalReportViewer,條碼可以正常顯示,
    但若由程式轉成PDF,語法:oRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, False, “tst"),這樣條碼即無法正常顯示,只會顯示字串。

  5. 2011/11/09 於 16:30:22

    我的作法都是讓報表顯示在 CrystalReportViewer,Viewer 本身就提供匯出成 PDF 的功能,就可以正常,至於 ExportToHttpResponse() 這個方法我沒有試過,所以不能確定是否有問題。
    照理說在 Viewer 上可以正常顯示應該就表示 dll 是可以使用的。

  6. 2011/11/09 於 16:32:41

    我們公司鼎新 TIPTOP 的報表伺服器就是 Windows 2003,所以可以確定是適用的

  7. Ben
    2011/11/09 於 22:22:04

    感謝您的回覆!
    今天把Server重開後由程式轉成PDF的條碼就可正常顯示了!
    會想直接轉成PDF是因為這樣client端就不用安裝BarCode字型了!

  8. Jerry
    2012/06/15 於 14:13:36

    不好意思,請問一下,那在client端只有印出"字串",並沒有印出BAR Code;也有將二個dll丟system32裡,但就是取不到BAR Code的字元,可能原因在哪呢??

  9. 2012/06/17 於 09:52:18

    在不同的作業系統要放在不同的地方
    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 上,
    你在檢查看看,希望可以解決問題。

    • 2012/08/20 於 16:06:37

      Dear Magic

      我可以請教你一些crystal report 的問題嗎?

      • 2012/08/21 於 13:03:00

        請問是什麼樣的問題?

      • 2012/08/21 於 16:10:13

        我現在正在學習使用crystal report 未來有可能應用在鼎新的workflow 上。

        我會收集好問題再請教您,謝謝。

      • 2012/08/21 於 18:00:27

        我們公司是使用TIPTOP,不知道跟 workflow 的差異有多少,不過如果是Crystal Report 的問題應該就大同小異了,如果有任何問題可以互相討論一下。

      • 2012/08/22 於 09:10:10

        在此先謝謝了!

  10. qqhan
    2016/08/30 於 19:38:00

    您好 我是在win7使用CrystalReport2008已將上述二個欄放至C:\Windows\System32 底下,但CrystalReport的函數沒有顯示出來,是少了哪個步驟嗎?謝謝您。

  11. 2020/01/14 於 14:16:49

    好久沒有進來了,最近剛好逛了一下才看到我有留言沒有回應,非常抱歉。
    測試後發現在Windows 10底下要將dll放在 c:\ProgramFiles\BusinessObjects\Common\3.5\bin,我想從 Vista之後應該都一樣,包含Windows7,Windows8。
    還有我的電腦是x64,所以實際路徑是 C:\Program Files (x86)\Business Objects\Common\3.5\bin。

  1. No trackbacks yet.

發表留言