Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Controller extends CI_Controller
- {
- function __construct()
- {
- parent::__construct();
- }
- function index()
- {
- $this->load->view('view');
- }
- function generateQr()
- {
- $string = $this->input->post('string');
- $this->load->library('ciqrcode'); // pemanggilan library
- $config['cacheable'] = true; // boolean, defaultnya true
- $config['cachedir'] = './assets/'; //string, the default is application/cache/
- $config['errorlog'] = './assets/'; //string, the default is application/logs/
- $config['imagedir'] = './assets/images/'; // direktori penyimpanan qr code
- $config['quality'] = true; // boolean, defaultnya true
- $config['size'] = 1024; // integer, defaultnya 1024;
- $config['black'] = array(224, 255, 255); // array, defaultnya array(255, 255, 255)
- $config['white'] = array(70, 130, 180); // array, defaultnya array(0, 0, 0);
- $this->ciqrcode->initialize($config);
- $image_name = $string.'.png'; // pembuatan nama qr code
- $params['data'] = $string;
- $params['level'] = 'L';
- $params['size'] = 10;
- $params['savename'] = FCPATH.$config['imagedir'].$image_name;
- $qr = $this->ciqrcode->generate($params);
- $this->print_receipt($image_name);
- redirect('');
- }
- function print_receipt($string)
- {
- // load library
- require(FCPATH.'/vendor/autoload.php');
- // membuat connector printer ke shared printer bernama "printer_a" (yang telah disetting sebelumnya)
- /**
- * cara setting printer:
- * 1. masuk ke control panel -> devices and printers
- * 2. klik kanan printer, pilih "Set as Default Printer"
- * 3. klik kanan printer, pilih "Printer properties"
- * 4. pilih tab "Sharing"
- * 5. centang checkbox "Share this printer"
- * 6. isi nama di kolom "Share name". Share name ini akan digunakan sebagai parameter connector
- * 7. klik apply/OK
- * */
- $connector = new Mike42\Escpos\PrintConnectors\WindowsPrintConnector("printer_a");
- // membuat objek $printer agar dapat di lakukan fungsinya
- $printer = new Mike42\Escpos\Printer($connector);
- $printer->initialize();
- $printer->text("QR CODE");
- $printer->text("\n");
- $printer->initialize();
- $tux = Mike42\Escpos\EscposImage::load(base_url().'assets/images/'.$string, false);
- $printer->bitImageColumnFormat($tux, Mike42\Escpos\Printer::IMG_DOUBLE_WIDTH || Mike42\Escpos\Printer::IMG_DOUBLE_HEIGHT);
- $printer->text("\n");
- $printer->feed(2); // mencetak 2 baris kosong, agar kertas terangkat ke atas
- $printer->cut();
- $printer->close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement