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默认:
pngOutput format.
Possible values are:
png,svg,utf8. -
rendererOpts.deflateLevel(png only)类型:
Number默认:
9Compression level for deflate.
-
rendererOpts.deflateStrategy(png only)类型:
Number默认:
3Compression 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).