Api
API¶
Browser:
Server:
浏览器¶
create(text, [options])
Creates QR Code symbol and returns a qrcode object.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
See QR Code options.
returns
类型: Object
toCanvas(canvasElement, text, [options], [cb(error)])
toCanvas(text, [options], [cb(error, canvas)])
Draws qr code symbol to canvas.
If canvasElement
is omitted a new canvas is returned.
canvasElement
类型: DOMElement
Canvas where to draw QR Code.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
See Options.
cb
类型: Function
Callback function called on finish.
Example
toDataURL(text, [options], [cb(error, url)])
toDataURL(canvasElement, text, [options], [cb(error, url)])
Returns a Data URI containing a representation of the QR Code image.
If provided, canvasElement
will be used as canvas to generate the data URI.
canvasElement
类型: DOMElement
Canvas where to draw QR Code.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
- type
类型: String
默认: image/png
Data URI format.
Possible values are: image/png
, image/jpeg
, image/webp
.
Note: image/webp
only works in Chrome browser.
rendererOpts.quality
类型: Number
默认: 0.92
A Number between 0
and 1
indicating image quality if the requested type is image/jpeg
or image/webp
.
See Options for other settings.
cb
类型: Function
Callback function called on finish.
Example
toString(text, [options], [cb(error, string)])
Returns a string representation of the QR Code. Currently only works for SVG.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
type
类型: String
默认: svg
Output format.
Possible values are: svg
.
See Options for other settings.
cb
类型: Function
Callback function called on finish.
Example
服务器¶
create(text, [options])
See create.
toCanvas(canvas, text, [options], [cb(error)])
Draws qr code symbol to node canvas.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
See Options.
cb
类型: Function
Callback function called on finish.
toDataURL(text, [options], [cb(error, url)])
Returns a Data URI containing a representation of the QR Code image.
Only works with image/png
type for now.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
See Options for other settings.
cb
类型: Function
Callback function called on finish.
toString(text, [options], [cb(error, string)])
Returns a string representation of the QR Code.
If choosen output format is svg
it will returns a string containing xml code.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
type
类型: String
默认: utf8
Output format.
Possible values are: utf8
, svg
, terminal
.
See Options for other settings.
cb
类型: Function
Callback function called on finish.
Example
toFile(path, text, [options], [cb(error)])
Saves QR Code to image file.
If options.type
is not specified, the format will be guessed from file extension.
Recognized extensions are png
, svg
, txt
.
path
类型: String
文件保存路径.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
-
type
类型:
String
默认:
png
Output format.
Possible values are:
png
,svg
,utf8
. -
rendererOpts.deflateLevel
(png only)类型:
Number
默认:
9
Compression level for deflate.
-
rendererOpts.deflateStrategy
(png only)类型:
Number
默认:
3
Compression strategy for deflate.
查询 选项 的其它设置.
cb
类型: Function
结束回调函数.
Example
toFileStream(stream, text, [options])
Writes QR Code image to stream. Only works with png
format for now.
stream
类型: stream.Writable
Node stream.
text
类型: String|Array
Text to encode or a list of objects describing segments.
options
查询 选项.
选项¶
QR Code 选项
version
类型: Number
QR Code version. If not specified the more suitable value will be calculated.
errorCorrectionLevel
类型: String
默认: M
Error correction level.
Possible values are low, medium, quartile, high
or L, M, Q, H
.
maskPattern
类型: Number
Mask pattern used to mask the symbol.
Possible values are 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
If not specified the more suitable value will be calculated.
toSJISFunc
类型: Function
Helper function used internally to convert a kanji to its Shift JIS value. Provide this function if you need support for Kanji mode.
渲染器选项
margin
类型: Number
默认: 4
Define how much wide the quiet zone should be.
scale
类型: Number
默认: 4
Scale factor. A value of 1
means 1px per modules (black dots).
width
类型: Number
Forces a specific width for the output image.
If width is too small to contain the qr symbol, this option will be ignored.
Takes precedence over scale
.
color.dark
类型: String
默认: #000000ff
Color of dark module. Value must be in hex format (RGBA).
Note: dark color should always be darker than color.light
.
color.light
类型: String
默认: #ffffffff
Color of light module. Value must be in hex format (RGBA).