浏览器打印
浏览器打印,没办法监听 浏览器弹窗的 "打印" 按钮. 也没有办法控纸张,打印份数等等.
根据前面导出的模板json. 创建模板对象:
// 模板json
const json = {}; // 根据导出的模板json创建模板对象
// 模板对象
let printTemplate = new globalThis.hiprint.PrintTemplate({template: json});
// 打印数据
const printData = { name: 'i不简'}; 
// 'i不简' 将填充 模板json中 字段名(field)为name的元素.
await printTemplate.print(printData);
// 批量打印
await printTemplate.print([printData,printData,printData]);静默打印
需要安装打印客户端. 可监听打印是否成功发送给打印机. 控制打印纸张,打印份数等等.
// 模板json
const json = {}; // 根据导出的模板json创建模板对象
// 模板对象
let printTemplate = new globalThis.hiprint.PrintTemplate({template: json});
// 打印数据
const printData = { name: 'i不简'};
// 'i不简' 将填充 模板json中 字段名(field)为name的元素.
const res = await printTemplate.print2(printData, {
  printer: '打印机名称', // 不传则 使用默认打印机
  // 纸张大小, 单位: 毫米
  pageSize: {width: 210 * 1000, height: 297 * 1000},
  copies: 2, // 打印份数
  landscape: false, // 横向打印: false: 纵向, true: 横向
  color: true, // 是否彩色打印
});
console.log(res);
// 批量打印
const res2 = await printTemplate.print2([printData,printData,printData]);