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);
/*打印 发送给打印机进行打印*/
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];
}
}
);
}