|  |  |  |  | const api = uni.requireNativePlugin("DothanTech-LPAPI"); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | function request(action, data, callback) { | 
					
						
							|  |  |  |  | 	console.log(`### Request: action = ${action}`); | 
					
						
							|  |  |  |  | 	// console.log(data ? JSON.stringify(data) : data);
 | 
					
						
							|  |  |  |  | 	return new Promise((resolve) => { | 
					
						
							|  |  |  |  | 		if (api && api[action]) { | 
					
						
							|  |  |  |  | 			api[action](data || {}, (result) => { | 
					
						
							|  |  |  |  | 				// console.log(`### Response:`);
 | 
					
						
							|  |  |  |  | 				// console.log(JSON.stringify(data));
 | 
					
						
							|  |  |  |  | 				if (result && result.code === 0) { | 
					
						
							|  |  |  |  | 					resolve(result.data || true); | 
					
						
							|  |  |  |  | 				} else { | 
					
						
							|  |  |  |  | 					resolve(undefined); | 
					
						
							|  |  |  |  | 					console.log(result.data); | 
					
						
							|  |  |  |  | 				} | 
					
						
							|  |  |  |  | 				if (typeof callback === "function") { | 
					
						
							|  |  |  |  | 					callback(result.code === 0 ? result.data : null); | 
					
						
							|  |  |  |  | 				} | 
					
						
							|  |  |  |  | 			}); | 
					
						
							|  |  |  |  | 		} else { | 
					
						
							|  |  |  |  | 			if (api) { | 
					
						
							|  |  |  |  | 				resolve(undefined); | 
					
						
							|  |  |  |  | 				console.log("LPAPI插件加载失败"); | 
					
						
							|  |  |  |  | 			} else { | 
					
						
							|  |  |  |  | 				resolve(undefined); | 
					
						
							|  |  |  |  | 				console.log("未检测到该方法:" + action); | 
					
						
							|  |  |  |  | 			} | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 	}); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | const lpapi = { | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 获取指定型号的所有打印机; | 
					
						
							|  |  |  |  | 	 * @param { string | {name?: string} } data 参数; | 
					
						
							|  |  |  |  | 	 * @returns { {name: string, macAddress?: string}[] } 获取打印机列表; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	getPrinters(data) { | 
					
						
							|  |  |  |  | 		if (typeof data === "string") { | 
					
						
							|  |  |  |  | 			data = { name: data }; | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		return request("getPrinters", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 获取指定型号的一台打印机; | 
					
						
							|  |  |  |  | 	 * @param { string | {name?: string} } data 参数; | 
					
						
							|  |  |  |  | 	 * @returns { {name: string, macAddress?: string} } 获取检测到的第一台打印机; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	getFirstPrinter(data) { | 
					
						
							|  |  |  |  | 		if (typeof data === "string") { | 
					
						
							|  |  |  |  | 			data = { name: data }; | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		return request("getFirstPrinter", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * | 
					
						
							|  |  |  |  | 	 * @param { string | {name?: string}} data 参数; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	openPrinter(data, callback) { | 
					
						
							|  |  |  |  | 		if (typeof data === "string") { | 
					
						
							|  |  |  |  | 			data = { name: data }; | 
					
						
							|  |  |  |  | 		} | 
					
						
							|  |  |  |  | 		return request("openPrinter", typeof data === "object" ? data : {}, callback); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 获取当前已连接打印机名称; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	getPrinterName() { | 
					
						
							|  |  |  |  | 		return request("getPrinterName", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 获取当前已连接打印机信息; | 
					
						
							|  |  |  |  | 	 * 调用该接口前要确保打印机已连接; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	getPrinterInfo() { | 
					
						
							|  |  |  |  | 		return request("getPrinterInfo", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 获取当前打印机的连接状态;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// getPrinterState() {
 | 
					
						
							|  |  |  |  | 	// 	return request('getPrinterState', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 当前打印机是否已经打开; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	isPrinterOpened() { | 
					
						
							|  |  |  |  | 		return request("isPrinterOpened", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * | 
					
						
							|  |  |  |  | 	 * @param { string | {}} data 参数; | 
					
						
							|  |  |  |  | 	 * @param {string} data.name | 
					
						
							|  |  |  |  | 	 * @param {string} data.model | 
					
						
							|  |  |  |  | 	 * @returns | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	isPrinterSupported(data) { | 
					
						
							|  |  |  |  | 		data = | 
					
						
							|  |  |  |  | 			typeof data === "object" | 
					
						
							|  |  |  |  | 				? data | 
					
						
							|  |  |  |  | 				: { | 
					
						
							|  |  |  |  | 						name: arguments[0], | 
					
						
							|  |  |  |  | 						model: arguments[1], | 
					
						
							|  |  |  |  | 				  }; | 
					
						
							|  |  |  |  | 		return request("isPrinterSupported", data || {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 取消当前打印任务;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// cancel() {
 | 
					
						
							|  |  |  |  | 	// 	return request('cancel', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 关闭打印机; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	closePrinter() { | 
					
						
							|  |  |  |  | 		return request("closePrinter", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 打印BASE64图片; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {string} data.image | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_DENSITY | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_SPEED | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_COPIES | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	printImage(data) { | 
					
						
							|  |  |  |  | 		return request("printImage", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 开始打印任务; | 
					
						
							|  |  |  |  | 	 * @param {{}} data 参数; | 
					
						
							|  |  |  |  | 	 * @param {number} data.width | 
					
						
							|  |  |  |  | 	 * @param {number} data.height | 
					
						
							|  |  |  |  | 	 * @param {number} data.orientation | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	startJob(data) { | 
					
						
							|  |  |  |  | 		return request("startJob", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 终止打印任务;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// abortJob() {
 | 
					
						
							|  |  |  |  | 	// 	return request('abortJob', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 提交打印任务; | 
					
						
							|  |  |  |  | 	 * @param {{}} data 参数; | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_DENSITY | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_SPEED | 
					
						
							|  |  |  |  | 	 * @param {number} data.PRINT_COPIES | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	commitJob(data) { | 
					
						
							|  |  |  |  | 		return request("commitJob", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 开始打印页面;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// startPage() {
 | 
					
						
							|  |  |  |  | 	// 	return request('startPage', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 结束打印页面;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// endPage() {
 | 
					
						
							|  |  |  |  | 	// 	return request('endPage', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 结束打印任务; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	endJob() { | 
					
						
							|  |  |  |  | 		return request("endJob", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 获取当前的打印任务; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	getJobPages() { | 
					
						
							|  |  |  |  | 		return request("getJobPages", {}); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	//
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 设置后续绘制参数,譬如字体名称,二维码纠错级别等等; | 
					
						
							|  |  |  |  | 	 * @param {{}} data 参数 | 
					
						
							|  |  |  |  | 	 * @param {string} name | 
					
						
							|  |  |  |  | 	 * @param value | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	setDrawParam(data) { | 
					
						
							|  |  |  |  | 		return request("setDrawParam", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 获取当前内容的旋转角度;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// getItemOrientation() {
 | 
					
						
							|  |  |  |  | 	// 	return request('getItemOrientation', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 设置后续内容的旋转方向; | 
					
						
							|  |  |  |  | 	 * @param { number | { orientation: [0, 90, 180, 270]}} data 参数; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	setItemOrientation(data) { | 
					
						
							|  |  |  |  | 		data = typeof data === "object" ? data : { orientation: data }; | 
					
						
							|  |  |  |  | 		return request("setItemOrientation", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 获取当前的水平对齐方式;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// getItemHorizontalAlignment() {
 | 
					
						
							|  |  |  |  | 	// 	return request('getItemHorizontalAlignment', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 设置水平对齐方式; | 
					
						
							|  |  |  |  | 	 * @param { number | { alignment: [0, 1, 2]}} data 参数; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	setItemHorizontalAlignment(data) { | 
					
						
							|  |  |  |  | 		data = typeof data === "object" ? data : { alignment: data }; | 
					
						
							|  |  |  |  | 		return request("setItemHorizontalAlignment", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	// /**
 | 
					
						
							|  |  |  |  | 	//  * 获取当前的垂直对齐方式;
 | 
					
						
							|  |  |  |  | 	//  */
 | 
					
						
							|  |  |  |  | 	// getItemVerticalAlignment() {
 | 
					
						
							|  |  |  |  | 	// 	return request('getItemVerticalAlignment', {});
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 设置垂直对齐方式; | 
					
						
							|  |  |  |  | 	 * @param { number | { alignment: [0, 1, 2]}} data 参数; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	setItemVerticalAlignment(data) { | 
					
						
							|  |  |  |  | 		data = typeof data === "object" ? data : { alignment: data }; | 
					
						
							|  |  |  |  | 		return request("setItemVerticalAlignment", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 设置背景色; | 
					
						
							|  |  |  |  | 	 * 默认白色底色:0xFFFFFFFF; | 
					
						
							|  |  |  |  | 	 * 如需透明色,可设置:0x00000000; | 
					
						
							|  |  |  |  | 	 * @param { number | {color: number} } data 参数; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	setBackground(data) { | 
					
						
							|  |  |  |  | 		data = typeof data === "object" ? data : { color: data }; | 
					
						
							|  |  |  |  | 		return request("setBackground", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	// ***************************************************
 | 
					
						
							|  |  |  |  | 	// * 打印相关图形对象。
 | 
					
						
							|  |  |  |  | 	// ***************************************************
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制字符串; | 
					
						
							|  |  |  |  | 	 * | 
					
						
							|  |  |  |  | 	 * @param {{}} data 				 		字符串绘制参数; | 
					
						
							|  |  |  |  | 	 * @param {string} data.text		 		待打印的字符串名称; | 
					
						
							|  |  |  |  | 	 * @param {number} data.x			 		字符串显示的X轴坐标位置(单位毫米); | 
					
						
							|  |  |  |  | 	 * @param {number} data.y			 		字符串显示的Y轴坐标位置(单位毫米); | 
					
						
							|  |  |  |  | 	 * @param {number} data.width		 		字符串显示区域宽度(单位毫米); | 
					
						
							|  |  |  |  | 	 * @param {number} data.height		 		字符串显示区域高度(单位毫米); | 
					
						
							|  |  |  |  | 	 * @param {number} data.fontHeight	 		字体大小(单位毫米); | 
					
						
							|  |  |  |  | 	 * @param {number} data.fontStyle	 		字体样式,默认位0;(0:常规,1:黑体,2:斜体,3:粗斜体) | 
					
						
							|  |  |  |  | 	 * @param {string} data.fontName	 		字体名称,默认位"黑体"; | 
					
						
							|  |  |  |  | 	 * @param {boolean} data.autoReturn	 		字符串长度超过width之后,是否自动换行?默认位true; | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.horizontalAlignment	字符串在指定的宽高范围内的水平对齐方式,默认以setItemHorizontalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示左、中、右对齐; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.verticalAlignment	字符串在指定的宽高范围内的垂直对齐方式,默认以setItemVerticalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示上、中、下对齐; | 
					
						
							|  |  |  |  | 	 *  | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawText(data) { | 
					
						
							|  |  |  |  | 		return request("drawText", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制一维码; | 
					
						
							|  |  |  |  | 	 * @param {{}} data 一维码绘制参数; | 
					
						
							|  |  |  |  | 	 * @param {string} data.text,				一维码内容 | 
					
						
							|  |  |  |  | 	 * @param {number} data.x,					一维码在坐标系X轴上的位置; | 
					
						
							|  |  |  |  | 	 * @param {number} data.y,					一维码在坐标系中Y轴上的位置; | 
					
						
							|  |  |  |  | 	 * @param {number} data.width,				一维码在坐标系中的宽度; | 
					
						
							|  |  |  |  | 	 * @param {number} data.height,				一维码高度; | 
					
						
							|  |  |  |  | 	 * @param {number} data.textHeight,			一维码下面显示的字符串高度,不需要的话可以设置位0; | 
					
						
							|  |  |  |  | 	 * @param {number} data.type				一维码类型:{@link BarcodeType} | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.horizontalAlignment	字符串在指定的宽高范围内的水平对齐方式,默认以setItemHorizontalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示左、中、右对齐; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.verticalAlignment	字符串在指定的宽高范围内的垂直对齐方式,默认以setItemVerticalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示上、中、下对齐; | 
					
						
							|  |  |  |  | 	 *  | 
					
						
							|  |  |  |  | 	 * @typedef{{ | 
					
						
							|  |  |  |  | 	 *	UPC_A: 20, | 
					
						
							|  |  |  |  | 	 *	UPC_E: 21, | 
					
						
							|  |  |  |  | 	 *	EAN13: 22, | 
					
						
							|  |  |  |  | 	 *	EAN8: 23, | 
					
						
							|  |  |  |  | 	 *	CODE39: 24, | 
					
						
							|  |  |  |  | 	 *	ITF25: 25, | 
					
						
							|  |  |  |  | 	 *	CODABAR: 26, | 
					
						
							|  |  |  |  | 	 *	CODE93: 27, | 
					
						
							|  |  |  |  | 	 *	CODE128: 28, | 
					
						
							|  |  |  |  | 	 *	ISBN: 29, | 
					
						
							|  |  |  |  | 	 *	ECODE39: 30, | 
					
						
							|  |  |  |  | 	 *	AUTO: 60, | 
					
						
							|  |  |  |  | 	 * }} BarcodeType 一维码类型 | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	draw1DBarcode(data) { | 
					
						
							|  |  |  |  | 		return request("draw1DBarcode", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制二维码; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {string} data.text				二维码内容 | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置 | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				二维码大小(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|1|2|3} data.eccLevel			二维码纠错级别,0|1|2|3分别表示: L(低)|M(中)|Q(强)|H(高),默认为0,表示最低纠错级别 | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.horizontalAlignment	字符串在指定的宽高范围内的水平对齐方式,默认以setItemHorizontalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示左、中、右对齐; | 
					
						
							|  |  |  |  | 	 * @param {0|1|2} data.verticalAlignment	字符串在指定的宽高范围内的垂直对齐方式,默认以setItemVerticalAlignment为准,未设置则为0,表示居上对齐,值可为:0、1、2,分别表示上、中、下对齐; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	draw2DQRCode(data) { | 
					
						
							|  |  |  |  | 		return request("draw2DQRCode", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制PDF417码; | 
					
						
							|  |  |  |  | 	 * @param {{}} data PDF417打印参数; | 
					
						
							|  |  |  |  | 	 * @param {string} data.text 			打印内容 | 
					
						
							|  |  |  |  | 	 * @param {number} data.x				X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y				Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width			绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height			绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	// draw2DPdf417(data) {
 | 
					
						
							|  |  |  |  | 	// 	return request("draw2DPdf417", data);
 | 
					
						
							|  |  |  |  | 	// },
 | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制矩形框; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth			边框宽度(单位毫米),默认为0.4mm | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawRectangle(data) { | 
					
						
							|  |  |  |  | 		return request("drawRectangle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制填充矩形; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	fillRectangle(data) { | 
					
						
							|  |  |  |  | 		return request("fillRectangle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制圆角矩形框; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.cornerWidth			圆角半径(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.cornerHeight		圆角半径(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth			边框宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawRoundRectangle(data) { | 
					
						
							|  |  |  |  | 		return request("drawRoundRectangle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 填充圆角矩形; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.cornerWidth			圆角半径(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.cornerHeight		圆角半径(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	fillRoundRectangle(data) { | 
					
						
							|  |  |  |  | 		return request("fillRoundRectangle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制椭圆; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth			边框宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawEllipse(data) { | 
					
						
							|  |  |  |  | 		return request("drawEllipse", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 填充椭圆; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	fillEllipse(data) { | 
					
						
							|  |  |  |  | 		return request("fillEllipse", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制圆形; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x				圆心X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y				圆心Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.radius			圆半径(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth		边框宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawCircle(data) { | 
					
						
							|  |  |  |  | 		return request("drawCircle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 填充圆; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x				圆心X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y				圆心Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.radius			圆半径(单位毫米) | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	fillCircle(data) { | 
					
						
							|  |  |  |  | 		return request("fillCircle", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制直线; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x1					起点X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y1					起点Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.x2					终点X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y2					终点Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth			线条宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawLine(data) { | 
					
						
							|  |  |  |  | 		return request("drawLine", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制虚线; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {number} data.x1					起点X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y1					起点Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.x2					终点X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y2					终点Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.dashLen[],			电话线线段长度数组(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.lineWidth			线条宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawDashLine(data) { | 
					
						
							|  |  |  |  | 		return request("drawDashLine", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | 	/** | 
					
						
							|  |  |  |  | 	 * 绘制图片; | 
					
						
							|  |  |  |  | 	 * @param {{}} data | 
					
						
							|  |  |  |  | 	 * @param {string} data.image | 
					
						
							|  |  |  |  | 	 * @param {number} data.x					X轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.y					Y轴坐标位置(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.width				绘制数据内容的宽度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.height				绘制数据内容的高度(单位毫米) | 
					
						
							|  |  |  |  | 	 * @param {number} data.threshold			黑白转换阈值,默认是192 | 
					
						
							|  |  |  |  | 	 * @param {0|90|180|270} data.orientation	字符串旋转方向?默认以setItemOrientation为准;如果未调用该函数,则为0,表示不进行任何旋转; | 
					
						
							|  |  |  |  | 	 */ | 
					
						
							|  |  |  |  | 	drawImage(data) { | 
					
						
							|  |  |  |  | 		return request("drawImage", data); | 
					
						
							|  |  |  |  | 	}, | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export default lpapi; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 |