$barcode_array
$barcode_array : \barcode
Class to create QR-code arrays for TCPDF class.
QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode.
This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). Please read comments on this class source file for full copyright and license information.
__construct(string $code, string $eclevel = 'L')
This is the class constructor.
Creates a QRcode object
string | $code | code to represent using QRcode |
string | $eclevel | error level:
|
writeFormatInformation(integer $width, array $frame, array $mask, integer $level) : integer
Write Format Information on frame and returns the number of black bits
integer | $width | frame width |
array | $frame | frame |
array | $mask | masking mode |
integer | $level | error correction level |
blacks
appendNewInputItem( $items, integer $mode, integer $size, array $data) : \items
Append data to an input object.
The data is copied and appended to the input object.
$items | ||
integer | $mode | encoding mode. |
integer | $size | size of data (byte). |
array | $data | array of input data. |
qrstrset(array $srctab, integer $x, integer $y, string $repl, integer $replLen = false) : array
Replace a value on the array at the specified position
array | $srctab | |
integer | $x | X position |
integer | $y | Y position |
string | $repl | value to replace |
integer | $replLen | length of the repl string |
srctab
getEccSpec(integer $version, integer $level, array $spec) : array
Return an array of ECC specification.
integer | $version | version |
integer | $level | error correction level |
array | $spec | an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, # of type2 blocks, # of data code} |
spec
init_rs(integer $symsize, integer $gfpoly, integer $fcr, integer $prim, integer $nroots, integer $pad) : array
Initialize a Reed-Solomon codec and add it to existing rsitems
integer | $symsize | symbol size, bits |
integer | $gfpoly | Field generator polynomial coefficients |
integer | $fcr | first root of RS code generator polynomial, index form |
integer | $prim | primitive element to generate polynomial roots |
integer | $nroots | RS code generator polynomial degree (number of roots) |
integer | $pad | padding bytes at front of shortened block |
Array of RS values:
init_rs_char(integer $symsize, integer $gfpoly, integer $fcr, integer $prim, integer $nroots, integer $pad) : array
Initialize a Reed-Solomon codec and returns an array of values.
integer | $symsize | symbol size, bits |
integer | $gfpoly | Field generator polynomial coefficients |
integer | $fcr | first root of RS code generator polynomial, index form |
integer | $prim | primitive element to generate polynomial roots |
integer | $nroots | RS code generator polynomial degree (number of roots) |
integer | $pad | padding bytes at front of shortened block |
Array of RS values: