1.4.4 • Published 7 years ago

qrcode-generator v1.4.4

Weekly downloads
19,163
License
MIT
Repository
github
Last release
7 years ago

QR Code Generator

Getting Started

  1. Include qrcode.js in your html.
  2. Prepare a place holder.
  3. Generate QR and render it.
<script type="text/javascript" src="qrcode.js"></script>
<div id="placeHolder"></div>
var typeNumber = 4;
var errorCorrectionLevel = 'L';
var qr = qrcode(typeNumber, errorCorrectionLevel);
qr.addData('Hi!');
qr.make();
document.getElementById('placeHolder').innerHTML = qr.createImgTag();

API Documentation

QRCodeFactory

qrcode(typeNumber, errorCorrectionLevel) => QRCode

Create a QRCode Object.

ParamTypeDescription
typeNumbernumberType number (1 ~ 40), or 0 for auto detection.
errorCorrectionLevelstringError correction level ('L', 'M', 'Q', 'H')

qrcode.stringToBytes(s) : number[]

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.

ParamTypeDescription
sstringstring to encode

QRCode

addData(data, mode) => void

Add a data to encode.

ParamTypeDescription
datastringstring to encode
modestringMode ('Numeric', 'Alphanumeric', 'Byte'(default), 'Kanji')

make() => void

Make a QR Code.

getModuleCount() => number

The number of modules(cells) for each orientation. Note call make() before this function.

isDark(row, col) => boolean

The module at row and col is dark or not. Note call make() before this function.

ParamTypeDescription
rownumber0 ~ moduleCount - 1
colnumber0 ~ moduleCount - 1

createDataURL(cellSize, margin) => string

createImgTag(cellSize, margin, alt) => string

createSvgTag(cellSize, margin) => string

createTableTag(cellSize, margin) => string

createASCII(cellSize, margin) => string

Helper functions for HTML. Note call make() before these functions.

ParamTypeDescription
cellSizenumberdefault: 2
marginnumberdefault: cellSize * 4
altstring(optional)

createSvgTag(opts) => string

ParamTypeDescription
optsobjectdefault: {}
opts.cellSizenumberdefault: 2
opts.marginnumberdefault: cellSize * 4
opts.scalablebooleandefault: false

renderTo2dContext(context, cellSize) => void

--

This implementation is based on JIS X 0510:1999.

The word 'QR Code' is registered trademark of DENSO WAVE INCORPORATED http://www.denso-wave.com/qrcode/faqpatent-e.html

@autharmor/uicommuni-design-system@conclurer/brickstaler-wallet@daivalogix/digital-verification-widget@thesis-co/mechamittens-extensionnode-qr-code-styling@frog-res/h-utils@infinitebrahmanuniverse/nolb-qrnanocurrency.js@everything-registry/sub-chunk-2510@polkadot-cloud/recipes-testtctipsvg-qrsvgqr.jssvg-image-editorweex-qrcodethanglv-qrcode-stylingipanel-rntv-corejustride-qrcodekjua-revivediden3livebook-qr-codelogin-npm-packagelaborumexlambda-styled-qr-codemaximeeligendi@wfrog/utils@wojtekmaj/react-native-qr-svg@wojtekmaj/react-qr-svg@types/qrcode-generator@themaniacalfry/styled-qr-code-node@zeedo/widget@tedyno/cz-qr-payment@zoot-ai/widget@zootly/widgetaa-tyres-hotel-printaa-workorder-printaceblock-oidc-clientailipaycloudbasealipay-cloudbasealipay-cloudbase-extensionalipay-cloudbase-testalipay-cloudbase-vscodeangular2-qrcode-generatorangular2-qrcoderangular2-omnixell-libraryangular-qrcodeangular-qrcode-itatomax-connectorark-requestapps-ecommerce-componentfreya-slidesfunskill-design-systemgatacaqrg2plot-qrcodeedge-login-ui-rnfelipe-qr-code-stylingfondy-checkout-vuecanyouseemecommand-flowcharles-helperdatasa-design-systemcustom-qr-codedeempay-npmdesktop-call-libctc-web-sdkblinked-qrbeacon-sdk-ubi-featbycoders-ecommerce-componentbitcoin-connect-lnfidonate-crypto-widget-reactstyled-qr-codestyled-qr-code-nodestyled-qr-code-node-typescriptsqrcspace-vue3-qrcodetrioslibtokes-payments-componentyoteqi_qr_codezfinder-mw-directoryzfinder-mw-markdownvue3-qr-code-styled-componentvue3-qr-code-stylingvue3-qrcode-fixundirected-ordered-unchunked-qr-channelzk-typesmy-awesome-qrcodemove-pay-sdknvp-qr-code-stylingnuri-qr-stylenumquamdelectuspalqr-coderolznz-test3rolznz-test4reactqrcodegeneratorstgselfkey-identity-walletnobak-design-systemnew-awesome-qrcodengx-qrcode
1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

8 years ago

1.4.0

8 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

11 years ago