Javascript前端生成小票光栅图像 - xiaohao0576/odoo-doc GitHub Wiki

步骤

  1. 使用 html-to-imagetoCanvas把html节点变成canvas图像

  2. 使用canvasToRaster(canvas)函数,把canvas变成经过抖动算法处理过的黑白二值图像

  3. 使用encodeRaster(rasterData)函数,把黑白二值图像编码成8个像素一个字节

  4. 使用POST方法把编码后的图像发送给打印机

参考代码

https://github.com/odoo/odoo/blob/85f5cf17eb08dd6df62a5e87f5f91556ea802637/addons/point_of_sale/static/src/app/printer/render_service.js#L107

https://github.com/odoo/odoo/blob/85f5cf17eb08dd6df62a5e87f5f91556ea802637/addons/pos_epson_printer/static/src/app/epson_printer.js#L33

https://github.com/odoo/odoo/blob/85f5cf17eb08dd6df62a5e87f5f91556ea802637/addons/pos_epson_printer/static/src/app/epson_printer.js#L62