UNPKG

rescode

Version:

Generate Codes (EAN13, QRCODE ..)

45 lines (33 loc) 966 B
// BARCODE Writer (in pure postscript) var BWIPJS = require("./bwip.js"); // CONFIGURE IN index.js var types = require("./bwipp"); // ADAPTER png || canvas var adapter = require("./png"); // FONTS var fonts = require("./fonts"); exports.loadModules = function(modules, opts) { modules.forEach(function(m) { types.addExport(m, opts ? opts : { "includetext":true, "guardwhitespace":false, "inkspread":0, scaleX:2, textyoffset:-15 }); }); } exports.create = function( type, text, options ) { // CODER AVAILABLE var opts = ( types[ type ] ) ? options || types[ type ] : null; // BAD REQUEST if( !type || !text || !opts ) return null; // DEFAULTS var rot = opts.rot || "N"; var scaleX = opts.scaleX || 1; var scaleY = opts.scaleY || 1; // GENERATE var bw = new BWIPJS(); bw.bitmap(new adapter); bw.push(text); bw.push(opts); bw.scale(scaleX, scaleY); bw.call(type); return bw.bitmap().create(rot); };