// // TCPDF is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // See the GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with TCPDF. If not, see <http://www.gnu.org/licenses/>. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Example for tcpdf_barcodes_2d.php class // //============================================================+ /** * @file * Example for tcpdf_barcodes_2d.php class * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.009 */ // include 2D barcode class require_once dirname(__FILE__) . '/../../tcpdf_barcodes_2d.php'; // set the barcode content and type $barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H'); // output the barcode as PNG image $barcodeobj->getBarcodePNG(6, 6, array(0, 0, 0)); //============================================================+ // END OF FILE //============================================================+
// // TCPDF is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // See the GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with TCPDF. If not, see <http://www.gnu.org/licenses/>. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Example for tcpdf_barcodes_2d.php class // //============================================================+ /** * @file * Example for tcpdf_barcodes_2d.php class * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.009 */ // include 2D barcode class (search for installation path) require_once dirname(__FILE__) . '/tcpdf_barcodes_2d_include.php'; // set the barcode content and type $barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'PDF417'); // output the barcode as PNG image $barcodeobj->getBarcodePNG(4, 4, array(0, 0, 0)); //============================================================+ // END OF FILE //============================================================+
} } else { $rgb_string = '0,0,0'; } $rgb_array = explode(',', $rgb_string); $red = $rgb_array[0]; $green = $rgb_array[1]; $blue = $rgb_array[2]; $payload = empty($_GET['data']) ? 'https://larcity.com' : $_GET['data']; switch ($requested_code_type) { case 'PDF417': $w = min(10, max(5, $size)); $h = 2/5 * $w; $barcodeObj = new TCPDF2DBarcode($payload, $requested_code_type); $barcodeObj->getBarcodePNG($w, $h, [$red, $green, $blue]); break; case 'QR': /** Handle raw-looking QR **/ break; case 'FANCYQR': /** @TODO handle fancy QR code creation * */ $imagePadding=12; // @IMPORTANT - make an even number $std_wh = max([$w, $h]); $w = $size; $h = $size; $barcodeObj = new TCPDF2DBarcode($payload, 'QRCODE,H'); $imgData = $barcodeObj->getBarcodePNGData($w, $h, [$red, $green, $blue]); $imgSize = getimagesizefromstring($imgData); // get png-8 image