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

    {{myhid}}
    {{mytipsmessage}}
    {{timetick}}
    1. 引入 CCPrintingAPI.min.vue.js
    引入CCPrintingAPI.min.vue.js后,即可使用API的相關(guān)方法,進(jìn)行設(shè)置和打印操作。
    import { CCPrintingAPI } from '../../js/CCPrintingAPI.min.vue.js'
    2. 獲取打印機(jī)
    獲取計(jì)算機(jī)上所有打印機(jī), 打印時(shí),指定該列表的打印機(jī)名稱(chēng)。如果能確保打印機(jī)名稱(chēng)不變,該操作也可省去。
    GetPrinters: function () {
        var cfgData = new Object;
        cfgData.XAction = "Printers";
        CCPrintingAPI.Excute(cfgData,
            XTimeout => { },
            XFail => {
                this.mytipsmessage = 'API可能未安裝或未啟動(dòng), ' + XFail;
            },
            XSuccess => {
                var d = new Date;
                this.timetick = d.getTime();
                var apiResult = JSON.parse(XSuccess.trim());
                if (apiResult.Status == "1") {
    
                    if (apiResult.Message.length > 1) {
                        this.options = [];
                        for (var i = 1; i < apiResult.Message.length; i++) {
                            var op = new Object;
                            op.text = apiResult.Message[i];
                            op.value = apiResult.Message[i];
                            this.options.push(op);
                        }
                        /*設(shè)置上次使用的打印機(jī)*/
                        this.selected = this.options[0].value;
                    }
    	   }else{
    		  if (apiResult.Message.length > 1)
    				this.mytipsmessage = apiResult.Message[0] +  " :  " + apiResult.Message[1];
    		   else
    				this.mytipsmessage = apiResult.Message[0];
    	   }
            }
        );
    }
    3. 打印
    進(jìn)行相關(guān)參數(shù)設(shè)置后(指定打印機(jī),設(shè)置模板,設(shè)置打印數(shù)據(jù)),將指令通過(guò)API傳給打印機(jī)。
    Print: function () {
        var cfgPrintSettings = new Object;
        cfgPrintSettings.XAction = "Print"
    	var ccdriverPrinter = new Object;
    	/*免驅(qū)打印機(jī)名稱(chēng)ChicoreDriver-USB-Honeywell PC42t-203-FP-1*/
    	ccdriverPrinter.Name = this.selected;
    	ccdriverPrinter.InterfaceType = 0;
    	/*打印速度 2,3,4*/
    	ccdriverPrinter.Speed = 4;
    	/*打印方向 0-0°,1-90°,2-180°,3-270°*/
    	ccdriverPrinter.Direction = 0;
    	/*打印濃度0~30*/
    	ccdriverPrinter.Density = 10;
    	/*打印方式 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;
    
    	/*指定打印機(jī)*/
    	cfgPrintSettings.PrinterName =JSON.stringify(ccdriverPrinter);
    
    
        /*模板方式,0-客戶(hù)端模板,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,
            XTimeout => { },
            XFail => {
                this.mytipsmessage = 'API可能未安裝或未啟動(dòng), ' + XFail;
            },
            XSuccess => {
                var d = new Date;
                this.timetick = d.getTime();
                var apiResult = JSON.parse(XSuccess.trim());
                if (apiResult.Status == "1") {
                    var smsg = apiResult.Message[0];
                    if (apiResult.Message.length > 1)
                        smsg += " : " + apiResult.Message[1]
                    this.mytipsmessage = smsg;
    	    }else{
    		  if (apiResult.Message.length > 1)
    				this.mytipsmessage = apiResult.Message[0] +  " :  " + apiResult.Message[1];
    		   else
    				this.mytipsmessage = apiResult.Message[0];
    	      }
            }
        );
    }
    4. 讀取客戶(hù)端HID
    讀取安裝CCPrintingAPI的客戶(hù)端計(jì)算機(jī)HID,該HID可以用來(lái)標(biāo)識(shí)計(jì)算機(jī)。該方法,根據(jù)需要使用。
    GetHID: function () {
        var cfgData = new Object;
        cfgData.XAction = 'HID';
        CCPrintingAPI.Excute(cfgData,
            XTimeout => { },
            XFail => {
                this.mytipsmessage = 'API可能未安裝或未啟動(dòng), ' + XFail;
            },
            XSuccess => {
                var d = new Date;
                this.timetick = d.getTime();
                var apiResult = JSON.parse(XSuccess.trim());
                if (apiResult.Status == '1') {
                    var smsg = apiResult.Message[0];
                    if (apiResult.Message.length > 1)
                        smsg += ' : ' + apiResult.Message[1]
                    this.myhid = smsg;
    	    }else{
    		  if (apiResult.Message.length > 1)
    				this.mytipsmessage = apiResult.Message[0] +  " :  " + apiResult.Message[1];
    		   else
    				this.mytipsmessage = apiResult.Message[0];
    	     }
            }
        );
    }
    亚洲日本乱码一区二区在线二产线_亚洲欧美色中文字幕在线_国产精品美女久久久免费_加勒比无码专区中文字幕

  • <video id="g6cmf"></video>
    日本精品专区在线观看 | 亚洲香蕉免费有线视频 | 亚洲综合中文字幕乱码在线 | 伊人久久大香线蕉综合极速 | 又大又粗又爽的少妇免费视频 | 精品国产美女福到在线不卡 |