mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-11-04 06:02:28 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
== REQUIREMENTS ==
 | 
						|
 | 
						|
 * PHP5
 | 
						|
 * PHP GD2 extension with JPEG and PNG support
 | 
						|
 
 | 
						|
== INSTALLATION ==
 | 
						|
 | 
						|
If you want to recreate cache by yourself make sure cache directory is
 | 
						|
writable and you have permisions to write into it. Also make sure you are
 | 
						|
able to read files in it if you have cache option enabled
 | 
						|
 
 | 
						|
== CONFIGURATION ==
 | 
						|
 | 
						|
Feel free to modify config constants in qrconfig.php file. Read about it in
 | 
						|
provided comments and project wiki page (links in README file)
 | 
						|
 | 
						|
== QUICK START ==
 | 
						|
 | 
						|
Notice: probably you should'nt use all of this in same script :)
 | 
						|
 | 
						|
<?phpb
 | 
						|
 | 
						|
//include only that one, rest required files will be included from it
 | 
						|
include "qrlib.php"
 | 
						|
 | 
						|
//write code into file, Error corection lecer is lowest, L (one form: L,M,Q,H)
 | 
						|
//each code square will be 4x4 pixels (4x zoom)
 | 
						|
//code will have 2 code squares white boundary around 
 | 
						|
 | 
						|
QRcode::png('PHP QR Code :)', 'test.png', 'L', 4, 2);
 | 
						|
 | 
						|
//same as above but outputs file directly into browser (with appr. header etc.)
 | 
						|
//all other settings are default
 | 
						|
//WARNING! it should be FIRST and ONLY output generated by script, otherwise
 | 
						|
//rest of output will land inside PNG binary, breaking it for sure
 | 
						|
QRcode::png('PHP QR Code :)');
 | 
						|
 | 
						|
//show benchmark
 | 
						|
QRtools::timeBenchmark();
 | 
						|
 | 
						|
//rebuild cache
 | 
						|
QRtools::buildCache();
 | 
						|
 | 
						|
//code generated in text mode - as a binary table
 | 
						|
//then displayed out as HTML using Unicode block building chars :)
 | 
						|
$tab = $qr->encode('PHP QR Code :)');
 | 
						|
QRspec::debug($tab, true);
 | 
						|
 | 
						|
== TCPDF INTEGRATION ==
 | 
						|
 | 
						|
Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php.
 | 
						|
Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge)
 | 
						|
2dbarcodes.php 
 | 
						|
 | 
						|
Then use similar as example #50 from TCPDF examples:
 | 
						|
 | 
						|
<?php
 | 
						|
 | 
						|
$style = array(
 | 
						|
    'border' => true,
 | 
						|
    'padding' => 4,
 | 
						|
    'fgcolor' => array(0,0,0),
 | 
						|
    'bgcolor' => false, //array(255,255,255)
 | 
						|
);
 | 
						|
 | 
						|
//code name: QR, specify error correction level after semicolon (L,M,Q,H)
 | 
						|
$pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N');
 |