QRCoder
QRCoder is a pure browser qrcode generation which is standalone. It is based on a library which build qrcode in various language.
install
npm install qrcoder --save
Example
default
const qr = data: 'Hi!'; // data:image/gif;base64,R0lGODdhUgBS...WQBADs=const dataURL = qr // <img src="data:image/gif;base64,R0lGODdhUgBS...WQBADs=" width="82" height="82"/>const imgTag = qr documentinnerHTML = imgTag;
specify size
// want to create a qrcode image, which size is 101px// QRCoder will create a qrcode image to fit this size,// it try to calc a size which is close to this size,// but no guarantee to equal it.// you can use getSize function to get the real size.// size = moduleCount * cellSize + margin * 2// in this case, the real size is 100const qrcoder = data: 'Hi!' size: 101 // data:image/gif;base64,R0lG...pAoUAAA7const dataURL = qr // <img src="data:image/gif;base64,R0lG...pAoUAAA7" width="100" height="100"/>"const imgTag = qr const size = qrcoder // 100const cellSize = qrcoder // 4const margin = qrcoder // 8const moduleCount = qrcoder // 21 documentinnerHTML = imgTag;
more options
// if specify cellSize or margin or both of them, size will be ignore.const qr = typeNumber: 4 errorCorrectionLevel: 'L' mode: 'Byte' cellSize: 2 margin: 8 size: 101 alt: '' data: 'Hi!'; // data:image/gif;base64,R0lGODdhUgBS...WQBADs=const dataURL = qr // <img src="data:image/gif;base64,R0lGODdhUgBS...WQBADs=" width="82" height="82"/>const imgTag = qr documentinnerHTML = imgTag;
native
const typeNumber = 4const errorCorrectionLevel = 'L'const qr = typeNumber errorCorrectionLevelqrqrdocumentinnerHTML = qr
API Documentation
QRCoder Class
QRCoder
QRCoder(options) => Create a QRCoder Object.
Param | Type | Description |
---|---|---|
options | object |
options Object |
Default options
Param | Type | Description |
---|---|---|
options.typeNumber | number |
default: 4 |
options.errorCorrectionLevel | string |
default: 'L' |
options.mode | string |
default: 'Byte' |
options.cellSize | number |
default: 2 |
options.margin | number |
default: 8 |
options.size | number |
default: undefined |
options.data | string |
default: undefined |
options.alt | string |
default: '' |
number[]
QRCoder.stringToBytes(s) : Encodes a string into an array of number(byte) using any charset. This function is used by internal. Overwrite this function to encode using a multibyte charset.
Param | Type | Description |
---|---|---|
s | string |
string to encode |
QRCoder
void
addData(data, mode) => Add a data to encode.
Param | Type | Description |
---|---|---|
data | string |
string to encode |
mode | string |
Mode ('Numeric', 'Alphanumeric', 'Byte'(default), 'Kanji') |
void
make() => Make a QR Code.
number
getModuleCount() => The number of modules(cells) for each orientation. [Note] call make() before this function.
number
getSize() => The size of the qrcode image.
number
getCellSize() => The number of the qrcode's cell.
number
getMargin() => The number of the qrcode image's margin.
boolean
isDark(row, col) => The module at row and col is dark or not. [Note] call make() before this function.
Param | Type | Description |
---|---|---|
row | number |
0 ~ moduleCount - 1 |
col | number |
0 ~ moduleCount - 1 |
string
getDataURL() => string
createImgTag() => string
createSvgTag() => string
createTableTag() => Helper functions for HTML.