JsBarcode icon indicating copy to clipboard operation
JsBarcode copied to clipboard

README With svg demo: TypeError: document.createElement(...).getContext is not a function

Open jiandan217 opened this issue 1 year ago • 0 comments

I want to use JsBarcode in svg, so i found this in readme file. i try this step by step, but got some errors

const { DOMImplementation, XMLSerializer } = require('xmldom');
const xmlSerializer = new XMLSerializer();
const document = new DOMImplementation().createDocument('http://www.w3.org/1999/xhtml', 'html', null);
const svgNode = document.createElementNS('http://www.w3.org/2000/svg', 'svg');

JsBarcode(svgNode, 'test', {
    xmlDocument: document,
});

error:

Thrown:
TypeError: document.createElement(...).getContext is not a function
    at messureText (/Users/longen/temp/node_modules/jsbarcode/bin/renderers/shared.js:77:42)
    at calculateEncodingAttributes (/Users/longen/temp/node_modules/jsbarcode/bin/renderers/shared.js:39:16)
    at SVGRenderer.prepareSVG (/Users/longen/temp/node_modules/jsbarcode/bin/renderers/svg.js:59:44)
    at SVGRenderer.render (/Users/longen/temp/node_modules/jsbarcode/bin/renderers/svg.js:36:9)
    at render (/Users/longen/temp/node_modules/jsbarcode/bin/JsBarcode.js:227:11)
    at API.render (/Users/longen/temp/node_modules/jsbarcode/bin/JsBarcode.js:206:3)
    at JsBarcode (/Users/longen/temp/node_modules/jsbarcode/bin/JsBarcode.js:76:55)

env: node: v10.24.1 [email protected]

jiandan217 avatar Mar 08 '23 08:03 jiandan217