代碼示范(官網上也有)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta charset="utf-8" />
<script type='text/javascript' src='../../js/jquery.min.js' charset='utf-8'></script>
<script type="text/javascript" src="../../js/jquery-barcode.js" charset="utf-8"></script>
<!--<script type='text/javascript' src='http://barcode-coder.com/js/jquery-1.3.2.min.js' charset='utf-8'></script>
<script type="text/javascript" src="http://barcode-coder.com/js/jquery-barcode-last.min.js" charset="utf-8"></script>-->
<script>
$(function(){
$("#bcTarget3").barcode("153510264086cc8e", "code128", {
output: 'css', //渲染方式 css/bmp/svg/canvas
//bgColor: '#ff0000', //條碼背景顏色
//color: '#00ff00', //條碼顏色
barWidth: 1, //單條條碼寬度
barHeight: 30, //單體條碼高度
// moduleSize: 10, //條碼大小
// posX: 10, //條碼坐標X
// posY: 5, //條碼坐標Y
showHRI: false, //是否在條碼下方顯示內容
addQuietZone: false //是否添加空白區(內邊距)
});
})
</script>
</head>
<body>
<div id="bcTarget3"></div>
</body>
</html>
一點問題和經驗
- 使用編碼方式為code128,內容是153510264086cc8e。生成條項碼后,用微信或者其他掃一掃,發現掃出來的內容是153510264086bb8d。
- 最終解決: 下載並使用最新版本的js
- 說實話,剛開始遇到這個問題一臉懵,搜索也沒有發現解決方案,差點就去使用其他插件了:)
- 動態調整條碼的高度(前提:渲染方式output為css),可以指定單位。 $("#bcTarget3 > div").css("height", "0.8cm");
- 因為是打印在特定規格的紙上,我用上一條方法改了條碼高度,但是打印出來發現無法識別。
- 解決:將渲染方式output設為bmp,得到能識別的最小高度。
- 注意:ie8不識別bmp形式,也就是說,在ie8上看不見生成的條碼。這樣的話,記錄設為bmp的最小高度h,渲染方式改為css,再動態設置高度,值為h。