原文連結:http://hi.baidu.com/282518588/item/d026413db0fac6b2124b147d#713670-tqq-1-62579-73c8c094f3d19c62454c09579207fe3e
條碼產生用的比較多的是barbecue和barcode4j。 我先使用的是barbecue,條碼是可以顯示出來,可是下面的對應數字卻不能顯示,當然可以自己手動加上去,不過那就不是一張圖片裡面的了,排版也不是很好看。因此我就試了一下barcode4j,效果挺好的,所以把使用方法貼上來,給剛接觸java的朋友們一點借鑒。
1、 google或者擺渡一下barcode4j要用的東東,下載壓縮包barcode4j-2.0alpha2-bin.zip和barcode4j-2.0alpha2-src.zip。
2、 解壓barcode4j-2.0alpha2-bin.zip這個包,在build目錄下有barcode4j.jar,在lib目錄下有avalon-framework-4.2.0.jar, 將barcode4j.jar和avalon-framework-4.2.0.jar添加到項目的lib中,重新整理工程,然後在項目配置中將這兩個jar包添加到classpath裡面去。
3、 解壓將barcode4j-2.0alpha2-src.zip,將src/java/org/krysalis/barcode4j/servlet目錄下的BarcodeServlet.java類的代碼拷出來,修改預設的圖片顯示方式,BarcodeServlet.java第168行的預設圖片顯示格式改成jpeg(因為不是所有的瀏覽器都支援svg格式,也不是所有的瀏覽者都願意給自己的瀏覽器加一個這樣的外掛程式)
4、 將以下這段servlet配置在web.xml中
<servlet>
<servlet-name>BarcodeServlet</servlet-name>
<servlet-class>com.yourname.BarcodeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BarcodeServlet</servlet-name>
<url-pattern>/barcode</url-pattern>
</servlet-mapping>
4、 在頁面中添加<img src="<%=request.getContextPath() %>/barcode?msg=12345678" height="50px" width=130px/>
5、 查看該頁面就可以發現條碼為“12345678”的圖片了,當然了圖片大小就自己設定了。
呵呵,雖然是很簡單的東西,但是希望能對需要的朋友有所協助。
Barcode功能說明 整理 更新:2007-05-31 13:45:48 版本: 1.0 Barcode1.0功能說明
一、Barcode項目說明:
利用Barcode4j開源項目開發面向java bs的條碼列印功能。
二、Barcode項目功能:
1、利用Barcode4j項目實現8種類型條碼。
2、通過url調用實現web頁面顯示條碼。
3、通過xml檔案配置實現預定義條碼類型。
4、實現所見所得的條碼調試、配置功能。
三、Barcode實現步驟
1、將barcode4j.jar、barcode.jar複製到/webRoot/WEB-INF/lib目錄下。
2、在/webRoot/WEB-INF/web.xml中添加BarCodeServlet
<servlet>
<servlet-name>barcode-invoker</servlet-name>
<servlet-class>barcode.servlet.BarCodeServlet</servlet-class>
<init-param>
<param-name>conf</param-name>
<param-value>/conf/barcode_conf.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>barcode-invoker</servlet-name>
<url-pattern>*.barcode</url-pattern>
</servlet-mapping>
BarCodeServlet說明:
1、conf參數用來設定預定義條碼類型,不設定沒有預定義類型。
2、/conf/barcode_conf.xml為預定義條碼類型設定檔。檔案放在/webRoot/WEB-INF/classes/conf/目錄下。
3、*.barcode為要顯示條碼的url識別。
3、在web頁面中調用url。
案例:
1、<img src=” CODE39.barcode?code=123456789”>
2、<img src=” _a1.barcode?code=123456789”>
URL說明:
[類型*]. barcode?code**=...其他參數***
*:類型分固定類型(10種)和預定義類型(類型前加_)。
**:code是必要參數。
***:其他參數用來豐富條碼顯示效果。
四、參數說明:
名稱 類型 預設值 說明
解析度: dpi int 150 值越大條碼越長,解析度越高。
留空白 quietZone boolean false 條碼兩端是否加空白
取反 antiAlias boolean false 條碼內取反,具體功能不詳
圖片反轉 orientation int 0 旋轉條碼,可選為[0, 90, 180, 270, -90, -180 ,-270]
高度 barHeight double 15 條碼顯示高度,為比例數
字型顯示 hrp int 2 字型顯示位置,為0時候屏蔽fontName、fontSize參數。
0=HRP_NONE
1=HRP_TOP
2=HRP_BOTTOM
字型名稱 fontName String Helvetica 跟隨條碼的字型類型,比如:宋體、黑體等等
字型大小 fontSize double 2.8 跟隨條碼的字型大小,為比例數
五、xml檔案說明:
<?xml version="1.0" encoding="GBK"?>
<barcode_conf>
<a3 fontSize="4" fontName="黑體" hrp="0" barHeight="23" orientation="0" antiAlias="false" quietZone="false" dpi="200" type="CODE39"/>
<a2 type="CODE39"/>
<a1 type="CODE39"/>
</barcode_conf>
案例中定義了a1、a2、a3三個預定義類型。可以設定9種參數,其中
type是必要參數並對應10種基本條碼類型。
注意URL、參數和xml檔案node屬性的大小寫!
六、條碼偵錯工具功能說明:
1、顯示圖片:根據填寫的10個參數動態顯示條碼。列印代碼和類型為必選條件。
2、儲存設定:對調試的條碼樣式比較滿意後,賜予編號後儲存在下面列表裡供以後調用顯示或組建組態。注意編號不能重複。
3、列表顯示:可以將儲存的配置重新顯示。
4、列表刪除:刪除該行配置。
5、顯示全部:將儲存的所有條碼配置顯示出來,以供列印校正使用。
6、顯示配置:將儲存的所有條碼配置顯示為預定義xml格式。
7、資源下載:為bs項目整合barcode提供資源範例下載。
8、複製URL:將當前顯示條碼的url路徑複製的系統粘貼板上(only IE)。
9、原始比例:將條碼圖形縮放比例恢複到100%(only IE)。
10、條碼縮放:在選中條碼縮放框的情況下,點擊條碼圖片後可以用滑鼠滾輪實現20%-500%圖片縮放功能(only IE)。
以上功能在IE、firefox下調試成功。
七、圖例
類型 Barcode type PNG graphic
CODE39 Code 39
CODE128 Code 128
INT2OF5 Interleaved 2 of 5
CODABAR Codabar
UPCA UPC-A
UPCE UPC-E
EAN13 EAN-13
EAN8 EAN-8
PDF417 PDF417
DATAMATRIX DataMatrix