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];
}
}
);
}