node-native-printer icon indicating copy to clipboard operation
node-native-printer copied to clipboard

Can you add tha ability to print Canvas

Open sebmahel opened this issue 6 years ago • 1 comments

Example

const JsBarcode = require('jsbarcode'); const Canvas = require("canvas"); const printer = require('node-native-printer');

let canvas = Canvas.createCanvas(); JsBarcode(canvas, "Hello");

let options = { "collate": true, "landscape": true, "paperSize": "Letter" }

printer.printCanvas(canvas, options, 'PrinterName')

sebmahel avatar Mar 11 '19 21:03 sebmahel

//Workarround

const fs = require('fs'); const os = require('os'); const JsBarcode = require('jsbarcode'); const Canvas = require("canvas"); const printer = require('node-native-printer');

let canvas = Canvas.createCanvas(); JsBarcode(canvas, "Hello");

var buf = canvas.toBuffer(); fs.writeFileSync( os.tmpdir() + "/tmp.png", buf);

let options = { "collate": true, "landscape": true, "paperSize": "Letter" }

printer.print(os.tmpdir() + "/tmp.png", options, 'PrinterName')

sebmahel avatar Mar 11 '19 23:03 sebmahel