• <video id="g6cmf"></video>
    Web 打印小票 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";
       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"
    
                    var ccdriverPrinter = new Object;
                   /*免驅(qū)打印機(jī)名稱ChicoreDriver-USB-*/
                    ccdriverPrinter.Name = selPrinter ;
                    ccdriverPrinter.InterfaceType = 0;
                   /*打印方向 0-0°,1-90°,2-180°,3-270°*/
                    ccdriverPrinter.Direction = 0;
                   /*打印濃度0~10*/
                    ccdriverPrinter.Density = 5;
                   /*打印方式 0-熱轉(zhuǎn)印,1-熱敏*/
                    ccdriverPrinter.MediaType = 1;
                   /*介質(zhì)類型 0-連續(xù)紙,2-有間隙的標(biāo)簽,3-有標(biāo)記的紙*/
                    ccdriverPrinter.MediaSensing = 0;
                   /*負(fù)片打印 0-否,2-是*/
                    ccdriverPrinter.ReversePrint= 0;
                   /*水平偏移mm*/
                    ccdriverPrinter.StartX= 0;
                   /*垂直偏移mm*/
                    ccdriverPrinter.StartY= 0;
    
        /*指定打印機(jī)*/
       cfgPrintSettings.PrinterName =JSON.stringify(ccdriverPrinter);
    
    
        /*模板方式,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 = "985.Lblx";
        /*打印數(shù)據(jù)的類型,0-數(shù)組,1-Json數(shù)組,元素為JSON對(duì)象,字段:值*/
        cfgPrintSettings.PrintDataType = 1;
        /*傳遞打印數(shù)據(jù) Json數(shù)組*/ /*內(nèi)容不允許 半角的逗號(hào)及半角的分隔符*/
        var arr =[
    {"Field1":"吉祥如意餐廳","Field2":"1002104190264","Field3":"2021.04.19 12:20:55","Field4":"0107610/香爆脆羊肉串","Field5":"1.00","Field6":"1.00","Field7":"1.00","Field8":"5.28","Field9":"7.00","Field10":"16.20","Field11":"100.00","Field12":"83.80","Field13":"感謝您的光臨,歡迎下次再來(lái)","Field14":"http://51321.cn","Field15":"支付寶","Field16":"找零:","Field17":""},
    {"Field1":"吉祥如意餐廳","Field2":"1002104190264","Field3":"2021.04.19 12:20:55","Field4":"0107611/德州扒雞","Field5":"62.00","Field6":"1.00","Field7":"62.00","Field8":"5.28","Field9":"7.00","Field10":"16.20","Field11":"100.00","Field12":"83.80","Field13":"感謝您的光臨,歡迎下次再來(lái)","Field14":"http://51321.cn","Field15":"支付寶","Field16":"找零:","Field17":""},
    {"Field1":"吉祥如意餐廳","Field2":"1002104190264","Field3":"2021.04.19 12:20:55","Field4":"0107612/北京片皮烤鴨","Field5":"158.00","Field6":"1.00","Field7":"158.00","Field8":"5.28","Field9":"7.00","Field10":"16.20","Field11":"100.00","Field12":"83.80","Field13":"感謝您的光臨,歡迎下次再來(lái)","Field14":"http://51321.cn","Field15":"支付寶","Field16":"找零:","Field17":""}
    ];
        cfgPrintSettings.PrintData = JSON.stringify(arr);
        /*是否啟用即打即停,0-否,1-是*/
        cfgPrintSettings.PrintToStop = "1";	
    
        /*打印 發(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>
    日韩国产精品有吗在线 | 最新国产乱理片在线观看 | 亚洲国产AV午夜福利精品一区 | 久久成人国产精品 | 亚洲视频一区二区三区 | 亚洲成色最大综合在线播放6 |