利用jquery-barcode.js實現生成條形碼


jquery-barcode官網
js下載地址-github
代碼示范(官網上也有)
<!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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM