<?php 
/** 
 * Created by PhpStorm. 
 * User: Micha? (majkel) Kowalik <[email protected]> 
 * Date: 1/17/2015 
 * Time: 20:44 
 */ 
 
$_xy = array( 
        'name' => 'XY', 
        'args' => array('x', 'y'), 
        'doc' => 'Sets position.', 
); 
 
$_pos = array( 
        'name' => 'pos', 
        'args' => array('x', 'y'), 
        'doc' => 'Sets position.', 
); 
 
$_wh = array( 
        'name' => 'WH', 
        'args' => array('w', 'h'), 
        'doc' => 'Sets size.', 
); 
 
$_size = array( 
        'name' => 'size', 
        'args' => array('w', 'h'), 
        'doc' => 'Sets size.', 
); 
 
$_barcode1dCodeDoc = <<<EOF 
<ul> 
    <li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li> 
    <li>C39+ : CODE 39 with checksum</li> 
    <li>C39E : CODE 39 EXTENDED</li> 
    <li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li> 
    <li>C93 : CODE 93 - USS-93</li> 
    <li>S25 : Standard 2 of 5</li> 
    <li>S25+ : Standard 2 of 5 + CHECKSUM</li> 
    <li>I25 : Interleaved 2 of 5</li> 
    <li>I25+ : Interleaved 2 of 5 + CHECKSUM</li> 
    <li>C128 : CODE 128</li> 
    <li>C128A : CODE 128 A</li> 
    <li>C128B : CODE 128 B</li> 
    <li>C128C : CODE 128 C</li> 
    <li>EAN2 : 2-Digits UPC-Based Extension</li> 
    <li>EAN5 : 5-Digits UPC-Based Extension</li> 
    <li>EAN8 : EAN 8</li> 
    <li>EAN13 : EAN 13</li> 
    <li>UPCA : UPC-A</li> 
    <li>UPCE : UPC-E</li> 
    <li>MSI : MSI (Variation of Plessey code)</li> 
    <li>MSI+ : MSI + CHECKSUM (modulo 11)</li> 
    <li>POSTNET : POSTNET</li> 
    <li>PLANET : PLANET</li> 
    <li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li> 
    <li>KIX : KIX (Klant index - Customer index)</li> 
    <li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li> 
    <li>CODABAR : CODABAR</li> 
    <li>CODE11 : CODE 11</li> 
    <li>PHARMA : PHARMACODE</li> 
    <li>PHARMA2T : PHARMACODE TWO-TRACKS</li> 
</ul> 
EOF; 
 
$_barcode2dCodeDoc = <<<EOF 
<ul> 
    <li>DATAMATRIX : Datamatrix (ISO/IEC 16022)</li> 
    <li>PDF417 : PDF417 (ISO/IEC 15438:2006)</li> 
    <li>PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with parameters: a = aspect ratio (width/height); e = error correction level (0-8); t = total number of macro segments; s = macro segment index (0-99998); f = file ID; o0 = File Name (text); o1 = Segment Count (numeric); o2 = Time Stamp (numeric); o3 = Sender (text); o4 = Addressee (text); o5 = File Size (numeric); o6 = Checksum (numeric). NOTES: Parameters t, s and f are required for a Macro Control Block, all other parametrs are optional. To use a comma character ',' on text options, replace it with the character 255: "\xff".</li> 
    <li>QRCODE : QRcode Low error correction</li> 
    <li>QRCODE,L : QRcode Low error correction</li> 
    <li>QRCODE,M : QRcode Medium error correction</li> 
    <li>QRCODE,Q : QRcode Better error correction</li> 
    <li>QRCODE,H : QR-CODE Best error correction</li> 
    <li>RAW: raw mode - comma-separad list of array rows</li> 
    <li>RAW2: raw mode - array rows are surrounded by square parenthesis.</li> 
    <li>TEST : Test matrix</li> 
</ul> 
EOF; 
 
return array( 
        'Cell' => array( 
                'metaMethods' => array($_wh, $_size), 
        ), 
        'Image' => array( 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
        ), 
        'ImageSvg' => array( 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
        ), 
        'ImageEps' => array( 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
        ), 
        'MultiCell' => array( 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
        ), 
        'Text' => array( 
                'metaMethods' => array($_xy, $_pos), 
        ), 
        'writeHTML' => array( 
                'className' => 'Html', 
        ), 
        'writeHTMLCell' => array( 
                'className' => 'HtmlCell', 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
        ), 
        'write1DBarcode' => array( 
                'className' => 'Barcode1d', 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
                'additionalDoc' => array( 
                        'type' => $_barcode1dCodeDoc 
                ), 
        ), 
        'write2DBarcode' => array( 
                'className' => 'Barcode2d', 
                'metaMethods' => array($_xy, $_pos, $_wh, $_size), 
                'additionalDoc' => array( 
                        'type' => $_barcode2dCodeDoc 
                ), 
        ), 
        'Write', 
); 
 
 |