-
Notifications
You must be signed in to change notification settings - Fork 324
Methods Reference
Usage
bwipjs.request(req, res [, overrides])
Returns a PNG image from the query args of a node.js http request object.
This function is asynchronous.
Node.js usage only.
Usage
bwipjs.toBuffer(options[, callback])
Uses the built-in graphics drawing and zlib PNG encoding to return a barcode image in a node.js Buffer.
options are a bwip-js/BWIPP options object.
callback is an optional callback handler with prototype:
function callback(err, png)
-
erris an Error object or string. Iferris set,pngis null. -
pngis a node Buffer containing the PNG image.
If callback is not provided, a Promise is returned.
Node.js usage only.
Usage:
bwipjs.toCanvas(canvas, options)
bwipjs.toCanvas(options, canvas)
Uses the built-in graphics drawing. Identical to node.js toBuffer() rendering.
-
canvascan be an HTMLCanvasElement or an ID string or unique selector string. -
optionsare a bwip-js/BWIPP options object.
The return value from toCanvas() is the actual HTMLCanvasElement.
This function is synchronous and throws on error.
Browser usage only.
Usage
bwipjs.fixupOptions(options)
Call this before passing your options object to a drawing constructor. For example:
// Draw the bar code with an SVG drawing object.
try {
// fixupOptions() modifies options values (currently padding and
// background color) to provide a simplified interface for the
// drawing code.
bwipjs.fixupOptions(opts);
// The SVG drawing needs FontLib
var svg = bwipjs.render(opts, DrawingSVG(opts, bwipjs.FontLib));
} catch (e) {
}Usage
bwipjs.render(options, drawing)
Renders a barcode using the provided drawing object.
This function is synchronous and throws on error.
See Annotated Example Drawing Object.
Usage
bwipjs.raw(options)
bwipjs.raw(encoder, text, opts-string)
Invokes the low level BWIPP code and returns the raw encoding data.
This function is synchronous and throws on error.
See Notes on the Raw BWIPP Data.
Usage
bwipjs.loadFont(font-name, font-data)
bwipjs.loadFont(font-name, size-mult, font-data)
bwipjs.loadFont(font-name, height-mult, width-mult, font-data)
-
font-name: The name of the font. -
size-mult: Sets theheight-multandwidth-multto the same value. -
height-mult: -
width-mult: Used to adjust the height and width of the font to better match BWIPP font metrics. A value of 100 means no adjustment. A value less than 100 will decrease the dimension. A value greater than 100 will increase the dimension. -
font-data: Can be a node.js Buffer, a Uint8Array, or a base64 encoded string that contains the font file data.
If the *-mult values are omitted, the font is rendered at its natural size.
To use a custom loaded font in your barcode images, set the font-name on the following BWIPP options:
textfontaddontextfont
addontextfont is only used for ISBN, ISMN, and ISSN barcodes. By default, they are rendered with OCR-A.
You can adjust the size of the font that BWIPP uses via the options:
textsizeaddontextsize
The size values are in points.
bwipjs.BWIPJS_VERSION
bwipjs.BWIPP_VERSION
bwipjs.BWIPJS
bwipjs.STBTT
bwipjs.FontLib
bwipjs.DrawingBuiltin(options)
bwipjs.DrawingCanvas(options, canvas)
bwipjs.DrawingZlibPng(options)