• <video id="g6cmf"></video>
    Web 打印 - APISampleJavascript js靜默打印,,web 打印, js打印, js 打印, Javascript 打印, js 靜默打印,js 不預覽打印,瀏覽器打印,js標簽打印,js單據打印 ,CCPrintingAPI , Javascript 打印范例代碼,js標簽打印,條碼,二維碼標簽,js單據打印,很容易集成。
    CCPrintingAPI XI
    輕量、簡潔、穩(wěn)定、可靠,通用的打印機API接口,支持近百個品牌,數千個型號打印機。
    打印機API接口 范例代碼
    Javascript
    CCPrintingAPI Javascript API打印范例代碼,瀏覽器Web前端打印,通過js 調用CCPrintingAPI打印機接口API。

    1. 引入 CCPrintingAPI.min.js
    引入CCPrintingAPI.min.js后,即可使用API的相關方法,進行設置和打印操作。
    <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]));					
    					}
    					/*設置上次使用的打印機*/					
    					prts.options[0].selected = 'selected';
    		                }
    	         }
    	}		
      );
    }
    3. 打印
    進行相關參數設置后(指定打印機,設置模板,設置打印數據),將指令通過API傳給打印機。
    function Print() {
        var prts = document.getElementById("Printers");
        var selPrinter = prts.options[prts.selectedIndex].text;
        var cfgData = new Object;
        cfgData.XAction = "Print"
        cfgData.XOpenId = m_OpenId;
        cfgData.XTokens = m_Tokens;
        /*指定打印機*/
        cfgData.PrinterName = selPrinter;
        /*模板方式,0-客戶端模板,1-遠程模板,
                    2-如果本地模板存在,使用本地,不存在使用遠程模板,3-不使用模板*/
        cfgData.TemplateMode = "1";
        /*遠程模板URL或本地模板的文件夾*/
        cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
        //cfgData.TemplateURL =  "E:\\臨時數據\\打印\\打印樣本\\API標簽模板";
        /*模板文件名*/
        cfgData.TemplateName = "183601-70X40.Lblx";
        /*打印數據的類型,0-數組,1-Json數組,元素為JSON對象,字段:值*/
        cfgData.PrintDataType = 1;
        /*傳遞打印數據 Json數組*/ /*內容不允許 半角的逗號及半角的分隔符*/
        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' },
        ];
        cfgData.PrintData = JSON.stringify(arr);
        /*打印 發(fā)送給打印機進行打印*/
        CCPrintingAPI.Excute(cfgData,
            function (XTimeout) { },
            function (XFail) {
                document.getElementById("tipsmessage").innerHTML = "API可能未安裝或未啟動";
            },
            function (XSuccess) {
                var apiResult = JSON.parse(XSuccess.trim());
                if (apiResult.Status == "1") {
                    document.getElementById("tipsmessage").innerHTML = apiResult.Message[0] + apiResult.Message[1];
                }
            }
        );
    }
    亚洲日本乱码一区二区在线二产线_亚洲欧美色中文字幕在线_国产精品美女久久久免费_加勒比无码专区中文字幕

  • <video id="g6cmf"></video>
    在线观看国产不卡秒播AV | 污网站国产大片 | 日本强伦姧护士在线播放 | 亚洲综合另类小说色区一 | 亚洲国产美国国产综合一区 | 亚洲综合男人的天堂色婷婷 |