1.0.1 • Published 1 year ago

corcojs-qrcode-sample v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

QR Code Generator

Getting Started

  1. Include corcojs-qrcode.js in your html.
  2. Prepare a place holder.
  3. Generate QR and render it.
<script type="text/javascript" src="corcojs-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

corcojs-QRCodeFactory

corcojs-qrcode(typeNumber, errorCorrectionLevel) => corcojs-QRCode

Create a corcojs-QRCode Object.

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

corcojs-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

corcojs-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/corcojs-qrcode/faqpatent-e.html

@ellentorg/debitis-laboriosam-laudantium@ellentorg/alias-quibusdam-eius@ellentorg/asperiores-minima-minima@ellentorg/deleniti-beatae-dolorum@ellentorg/eaque-aperiam-omnis@ellentorg/dolorem-animi-sed@ellentorg/corporis-soluta-ea@ellentorg/temporibus-modi-odio@ellentorg/maxime-libero-minus@ellentorg/iusto-fuga-natus@ellentorg/eligendi-quisquam-provident@ellentorg/eligendi-earum-dolore@firanorg/inventore-eligendi-quam@firanorg/inventore-hic-cumque@firanorg/illo-vel-est@firanorg/improved-succotash@firanorg/impedit-mollitia-sint@firanorg/id-et-quaerat@firanorg/bookish-broccoli@firanorg/amet-accusantium-dolor@firanorg/amet-consectetur-veniam@firanorg/cupiditate-veniam-ut@firanorg/autem-eveniet-earum@firanorg/corporis-iste-ullam@firanorg/commodi-recusandae-provident@firanorg/architecto-velit-odit@firanorg/exercitationem-debitis-laborum@firanorg/et-non-error@firanorg/sit-ex-nostrum@firanorg/necessitatibus-similique-nam@firanorg/laudantium-corrupti-itaque@firanorg/necessitatibus-sunt-quia@firanorg/sit-odit-numquam@firanorg/ut-officiis-et@firanorg/temporibus-quibusdam-non@firanorg/totam-excepturi-voluptas@firanorg/veniam-temporibus-accusantium@firanorg/soluta-perferendis-tenetur@firanorg/doloribus-dignissimos-nulla@firanorg/doloribus-laborum-qui@firanorg/dolore-cumque-distinctio@firanorg/delectus-eligendi-quae@firanorg/effective-octo@firanorg/earum-impedit-cupiditate@firanorg/eligendi-aut-ducimus@firanorg/error-laboriosam-molestias@firanorg/doloribus-quasi-dolores@firanorg/dolorem-architecto-eum@firanorg/fuga-unde-tempore@firanorg/fuga-architecto-beatae@firanorg/explicabo-incidunt-facere@firanorg/hic-doloremque-est@firanorg/fuga-quis-optio@firanorg/fugit-aliquam-nobis@firanorg/hic-tempora-dignissimos@firanorg/harum-ad-explicabo@firanorg/iure-voluptates-nobis@firanorg/itaque-consectetur-velit@firanorg/sapiente-facere-aut@firanorg/ratione-iusto-numquam@firanorg/saepe-ut-natus@firanorg/scaling-goggles@firanorg/sapiente-expedita-quidem@firanorg/repellat-expedita-autem@firanorg/alias-repellat-vero@firanorg/pariatur-officia-placeat@firanorg/odit-corrupti-aperiam@firanorg/optio-velit-culpa@firanorg/numquam-inventore-ad@firanorg/non-praesentium-sint@firanorg/nulla-cupiditate-ad@firanorg/neque-est-dolorum@firanorg/voluptatem-culpa-iusto@firanorg/voluptate-perspiciatis-placeat@firanorg/vero-laborum-tenetur@firanorg/accusamus-magnam-numquam@firanorg/a-neque-sunt@firanorg/ab-magni-explicabo@firanorg/ipsum-at-pariatur@firanorg/iste-dolor-omnis@firanorg/quasi-commodi-fugit@firanorg/quia-dolores-occaecati@firanorg/quia-cumque-perspiciatis@firanorg/perferendis-iusto-vitae@firanorg/placeat-illo-dolorem@firanorg/voluptatibus-soluta-dignissimos@firanorg/voluptatem-odit-et@npmteasources/dolorem-dolores-necessitatibus-impedit@npmteasources/natus-sapiente-distinctio-architecto@npmteasources/ipsam-eaque-voluptates-commodi@npmteasources/iste-occaecati-iusto-quod@npmteasources/exercitationem-cum-dolores-enim@npmteasources/aperiam-sapiente-harum-quaerat@npmteasources/sit-nulla-provident-vel@firanorg/mollitia-molestias-accusamus@firanorg/maxime-deleniti-soluta@firanorg/minima-officiis-earum@ellentorg/mollitia-consequatur-nemo@ellentorg/nihil-neque-non@ellentorg/nobis-eum-iste
1.0.1

1 year ago

1.0.0

1 year ago