• <video id="g6cmf"></video>
    Web 標簽打印 ChicoreDriver - APISampleJavascript js靜默打印,,web 打印, js打印, js 打印, Javascript 打印, js 靜默打印,js 不預覽打印,瀏覽器打印,js標簽打印,js單據(jù)打印,ChicoreDriver ,CCPrintingAPI for ChicoreDriver, Javascript 打印范例代碼,js標簽打印,條碼,二維碼標簽,js單據(jù)打印,很容易集成。
    CCPrintingAPI XI
    輕量、簡潔、穩(wěn)定、可靠,打印機API接口(ChicoreDriver)。
    打印機API接口 ChicoreDriver
    Javascript
    CCPrintingAPI for ChicoreDriver, Javascript API打印范例代碼,瀏覽器Web前端打印,通過js 調(diào)用打印機接口API。

    1. 引入 CCPrintingAPI.min.js
    引入CCPrintingAPI.min.js后,即可使用API的相關(guān)方法,進行設(shè)置和打印操作。
    <script src="../../js/CCPrintingAPI.min.js"></script>
    2. 獲取打印機
    獲取計算機上所有打印機, 打印時,指定該列表的打印機名稱。如果能確保打印機名稱不變,該操作也可省去。
    function GetPrinters(){
       var cfgData = new Object;
       cfgData .XAction = "Printers";
    
       //cfgData .XOpenId = m_OpenId;	
       //cfgData .XTokens = m_Tokens;	
    
       CCPrintingAPI.Excute(cfgData ,
    	function(XTimeout){  },
    	function(XFail){
    		document.getElementById("tipsmessage").innerHTML =  "API可能未安裝或未啟動";	
    	},
    	function(XSuccess){
    		var apiResult = JSON.parse(XSuccess.trim());
    		if(apiResult.Status=="1"){ 
    				/*獲取到打印機列表*/
    				var prts =  document.getElementById("Printers");
    				prts.length = 0;
    				if(apiResult.Message.length  > 1  ){
    					for(var i = 1 ;i <  apiResult.Message.length;i++){
    						prts.options.add(new Option(apiResult.Message[i],apiResult.Message[i]));					
    					}
    					/*設(shè)置上次使用的打印機*/					
    					prts.options[0].selected = 'selected';
    		                }
    	         }
    	}		
      );
    }
    3. 打印
    進行相關(guān)參數(shù)設(shè)置后(指定打印機,設(shè)置模板,設(shè)置打印數(shù)據(jù)),將指令通過API傳給打印機。
    function Print() {
        var prts = document.getElementById("Printers");
        var selPrinter = prts.options[prts.selectedIndex].text;
    
         var cfgPrintSettings = new Object;
         cfgPrintSettings.XAction = "Print"
    
         //cfgPrintSettings.XOpenId = m_OpenId;	
         //cfgPrintSettings.XTokens = m_Tokens;	
    
                    var ccdriverPrinter = new Object;
                   /*免驅(qū)打印機名稱ChicoreDriver-USB-*/
                    ccdriverPrinter.Name = selPrinter ;
                    ccdriverPrinter.InterfaceType = 0;
                   /*打印速度 2,3,4*/
                    ccdriverPrinter.Speed = 3;
                   /*打印方向 0-0°,1-90°,2-180°,3-270°*/
                    ccdriverPrinter.Direction = 0;
                   /*打印濃度0~30*/
                    ccdriverPrinter.Density = 15;
                   /*打印方式 0-熱轉(zhuǎn)印,1-熱敏*/
                    ccdriverPrinter.MediaType = 1;
                   /*介質(zhì)類型 0-連續(xù)紙,2-有間隙的標簽,3-有標記的紙*/
                    ccdriverPrinter.MediaSensing =  2;
                   /*負片打印 0-否,2-是*/
                    ccdriverPrinter.ReversePrint= 0;
                   /*水平偏移mm*/
                    ccdriverPrinter.StartX= 0;
                   /*垂直偏移mm*/
                    ccdriverPrinter.StartY= 0;
    
        if(selPrinter.startsWith("ChicoreDriver") )
           selPrinter  = JSON.stringify(ccdriverPrinter);
    
        /*指定打印機*/
       cfgPrintSettings.PrinterName = selPrinter  ;
    
        /*模板方式,0-客戶端模板,1-遠程模板,
                    2-如果本地模板存在,使用本地,不存在使用遠程模板,3-不使用模板*/
        cfgPrintSettings.TemplateMode = "1";
        /*遠程模板URL或本地模板的文件夾*/
        cfgPrintSettings.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
        //cfgPrintSettings.TemplateURL =  "E:\\臨時數(shù)據(jù)\\打印\\打印樣本\\API標簽模板";
        /*模板文件名*/
        cfgPrintSettings.TemplateName = "183601-70X40.Lblx";
        /*打印數(shù)據(jù)的類型,0-數(shù)組,1-Json數(shù)組,元素為JSON對象,字段:值*/
        cfgPrintSettings.PrintDataType = 1;
        /*傳遞打印數(shù)據(jù) Json數(shù)組*/ /*內(nèi)容不允許 半角的逗號及半角的分隔符*/
        var arr = [
            { sku: 'OBJ100001', name: '測試1', kw: 'D12-1', bh: 'RKD123451' },
            { sku: 'OBJ100002', name: '測試2', kw: 'D12-2', bh: 'RKD123452' },
            { sku: 'OBJ100003', name: '測試3', kw: 'D12-3', bh: 'RKD123453' },
        ];
        cfgPrintSettings.PrintData = JSON.stringify(arr);
    
        /*打印 發(fā)送給打印機進行打印*/
        CCPrintingAPI.Excute(cfgPrintSettings,
            function (XTimeout) { },
            function (XFail) {
                document.getElementById("tipsmessage").innerHTML = "API可能未安裝或未啟動";
            },
            function (XSuccess) {
                var apiResult = JSON.parse(XSuccess.trim());
                if (apiResult.Status == "1") {
                    var smsg = apiResult.Message[0]; 
                    if(apiResult.Message.length > 1)
                           smsg  += " : " + apiResult.Message[1]
                    document.getElementById("tipsmessage").innerHTML = smsg;
                }else{
    			  if (apiResult.Message.length > 1)
    					  document.getElementById("tipsmessage").innerHTML = apiResult.Message[0] +  " :  " + apiResult.Message[1];
    			   else
    					  document.getElementById("tipsmessage").innerHTML = apiResult.Message[0];
    	     }
            }
        );
    }
    亚洲日本乱码一区二区在线二产线_亚洲欧美色中文字幕在线_国产精品美女久久久免费_加勒比无码专区中文字幕

  • <video id="g6cmf"></video>
    亚洲日本va中文字幕无 | 在国产在线视频a在线视频 午夜男女视频一区二区 | 亚洲vs日韩vs欧美vs久久 | 亚洲精品国产911在线观看 | 色综合久久久久网 | 亚洲国产人成中文字幕 |