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

    1. 引入 CCPrintingAPI.min.js
    引入CCPrintingAPI.min.js后,即可使用API的相關(guān)方法,進(jìn)行設(shè)置和打印操作。
    <script src="../../js/CCPrintingAPI.min.js"></script>
    2. 獲取打印機(jī)
    獲取計(jì)算機(jī)上所有打印機(jī), 打印時(shí),指定該列表的打印機(jī)名稱。如果能確保打印機(jī)名稱不變,該操作也可省去。
    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可能未安裝或未啟動(dòng)";	
    	},
    	function(XSuccess){
    		var apiResult = JSON.parse(XSuccess.trim());
    		if(apiResult.Status=="1"){ 
    				/*獲取到打印機(jī)列表*/
    				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è)置上次使用的打印機(jī)*/					
    					prts.options[0].selected = 'selected';
    		                }
    	         }
    	}		
      );
    }
    3. 打印
    進(jìn)行相關(guān)參數(shù)設(shè)置后(指定打印機(jī),設(shè)置模板,設(shè)置打印數(shù)據(jù)),將指令通過(guò)API傳給打印機(jī)。
    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ū)打印機(jī)名稱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ì)類(lèi)型 0-連續(xù)紙,2-有間隙的標(biāo)簽,3-有標(biāo)記的紙*/
                    ccdriverPrinter.MediaSensing =  2;
                   /*負(fù)片打印 0-否,2-是*/
                    ccdriverPrinter.ReversePrint= 0;
                   /*水平偏移mm*/
                    ccdriverPrinter.StartX= 0;
                   /*垂直偏移mm*/
                    ccdriverPrinter.StartY= 0;
    
        if(selPrinter.startsWith("ChicoreDriver") )
           selPrinter  = JSON.stringify(ccdriverPrinter);
    
        /*指定打印機(jī)*/
       cfgPrintSettings.PrinterName = selPrinter  ;
    
        /*模板方式,0-客戶端模板,1-遠(yuǎn)程模板,
                    2-如果本地模板存在,使用本地,不存在使用遠(yuǎn)程模板,3-不使用模板*/
        cfgPrintSettings.TemplateMode = "1";
        /*遠(yuǎn)程模板URL或本地模板的文件夾*/
        cfgPrintSettings.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
        //cfgPrintSettings.TemplateURL =  "E:\\臨時(shí)數(shù)據(jù)\\打印\\打印樣本\\API標(biāo)簽?zāi)0?;
        /*模板文件名*/
        cfgPrintSettings.TemplateName = "183601-70X40.Lblx";
        /*打印數(shù)據(jù)的類(lèi)型,0-數(shù)組,1-Json數(shù)組,元素為JSON對(duì)象,字段:值*/
        cfgPrintSettings.PrintDataType = 1;
        /*傳遞打印數(shù)據(jù) Json數(shù)組*/ /*內(nèi)容不允許 半角的逗號(hào)及半角的分隔符*/
        var arr = [
            { sku: 'OBJ100001', name: '測(cè)試1', kw: 'D12-1', bh: 'RKD123451' },
            { sku: 'OBJ100002', name: '測(cè)試2', kw: 'D12-2', bh: 'RKD123452' },
            { sku: 'OBJ100003', name: '測(cè)試3', kw: 'D12-3', bh: 'RKD123453' },
        ];
        cfgPrintSettings.PrintData = JSON.stringify(arr);
    
        /*打印 發(fā)送給打印機(jī)進(jìn)行打印*/
        CCPrintingAPI.Excute(cfgPrintSettings,
            function (XTimeout) { },
            function (XFail) {
                document.getElementById("tipsmessage").innerHTML = "API可能未安裝或未啟動(dòng)";
            },
            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>
    亚洲高清vr播放在线观看 | 视频一区网友自拍第二页 | 日韩经典欧美高清一区二区UU | 日本一区中文字幕最新在线 | 亚洲乱亚洲中文字幕 | 色婷婷七月综合丁香中文字幕 |