当前位置: 首页>>代码示例>>PHP>>正文


PHP QRcode::getBarcodeArray方法代码示例

本文整理汇总了PHP中QRcode::getBarcodeArray方法的典型用法代码示例。如果您正苦于以下问题:PHP QRcode::getBarcodeArray方法的具体用法?PHP QRcode::getBarcodeArray怎么用?PHP QRcode::getBarcodeArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QRcode的用法示例。


在下文中一共展示了QRcode::getBarcodeArray方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setBarcode

 /**
  * Set the barcode.
  * @param $code (string) code to print
  * @param $type (string) type of barcode: <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>
  * @return array
  */
 public function setBarcode($code, $type)
 {
     $mode = explode(',', $type);
     $qrtype = strtoupper($mode[0]);
     switch ($qrtype) {
         case 'DATAMATRIX':
             // DATAMATRIX (ISO/IEC 16022)
             require_once dirname(__FILE__) . '/datamatrix.php';
             $qrcode = new Datamatrix($code);
             $this->barcode_array = $qrcode->getBarcodeArray();
             $this->barcode_array['code'] = $code;
             break;
         case 'PDF417':
             // PDF417 (ISO/IEC 15438:2006)
             require_once dirname(__FILE__) . '/pdf417.php';
             if (!isset($mode[1]) or $mode[1] === '') {
                 $aspectratio = 2;
                 // default aspect ratio (width / height)
             } else {
                 $aspectratio = floatval($mode[1]);
             }
             if (!isset($mode[2]) or $mode[2] === '') {
                 $ecl = -1;
                 // default error correction level (auto)
             } else {
                 $ecl = intval($mode[2]);
             }
             // set macro block
             $macro = array();
             if (isset($mode[3]) and $mode[3] !== '' and isset($mode[4]) and $mode[4] !== '' and isset($mode[5]) and $mode[5] !== '') {
                 $macro['segment_total'] = intval($mode[3]);
                 $macro['segment_index'] = intval($mode[4]);
                 $macro['file_id'] = strtr($mode[5], "ÿ", ',');
                 for ($i = 0; $i < 7; ++$i) {
                     $o = $i + 6;
                     if (isset($mode[$o]) and $mode[$o] !== '') {
                         // add option
                         $macro['option_' . $i] = strtr($mode[$o], "ÿ", ',');
                     }
                 }
             }
             $qrcode = new PDF417($code, $ecl, $aspectratio, $macro);
             $this->barcode_array = $qrcode->getBarcodeArray();
             $this->barcode_array['code'] = $code;
             break;
         case 'QRCODE':
             // QR-CODE
             require_once dirname(__FILE__) . '/qrcode.php';
             if (!isset($mode[1]) or !in_array($mode[1], array('L', 'M', 'Q', 'H'))) {
                 $mode[1] = 'L';
                 // Ddefault: Low error correction
             }
             $qrcode = new QRcode($code, strtoupper($mode[1]));
             $this->barcode_array = $qrcode->getBarcodeArray();
             $this->barcode_array['code'] = $code;
             break;
         case 'RAW':
         case 'RAW2':
             // RAW MODE
             // remove spaces
             $code = preg_replace('/[\\s]*/si', '', $code);
             if (strlen($code) < 3) {
                 break;
             }
             if ($qrtype == 'RAW') {
                 // comma-separated rows
                 $rows = explode(',', $code);
             } else {
                 // RAW2
                 // rows enclosed in square parentheses
                 $code = substr($code, 1, -1);
                 $rows = explode('][', $code);
             }
             $this->barcode_array['num_rows'] = count($rows);
             $this->barcode_array['num_cols'] = strlen($rows[0]);
             $this->barcode_array['bcode'] = array();
             foreach ($rows as $r) {
                 $this->barcode_array['bcode'][] = str_split($r, 1);
             }
             $this->barcode_array['code'] = $code;
             break;
         default:
             $this->barcode_array = false;
     }
 }
开发者ID:apikck,项目名称:SU-Inventory,代码行数:91,代码来源:barcodes.php

示例2: setBarcode

 /**
  * Set the barcode.
  * @param string $code code to print
  * @param string $type type of barcode: <ul><li>TEST</li><li>QRCODE : QR-CODE Low error correction</li><li>QRCODE,L : QR-CODE Low error correction</li><li>QRCODE,M : QR-CODE Medium error correction</li><li>QRCODE,Q : QR-CODE Better error correction</li><li>QRCODE,H : QR-CODE Best error correction</li></ul>
  * @return array
  */
 public function setBarcode($code, $type)
 {
     $mode = explode(',', $type);
     switch (strtoupper($mode[0])) {
         case 'TEST':
             // TEST MODE
             $this->barcode_array['num_rows'] = 5;
             $this->barcode_array['num_cols'] = 15;
             $this->barcode_array['bcode'] = array(array(1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1), array(0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0));
             break;
         case 'QRCODE':
             // QR-CODE
             require_once dirname(__FILE__) . '/qrcode.php';
             if (!isset($mode[1]) or !in_array($mode[1], array('L', 'M', 'Q', 'H'))) {
                 $mode[1] = 'L';
                 // Ddefault: Low error correction
             }
             $qrcode = new QRcode($code, strtoupper($mode[1]));
             $this->barcode_array = $qrcode->getBarcodeArray();
             break;
         default:
             $this->barcode_array = false;
     }
 }
开发者ID:ellymakuba,项目名称:AIRADS,代码行数:30,代码来源:2dbarcodes.php

示例3: setBarcode

 /**
  * Set the barcode.
  * @param string $code code to print
  * @param string $type type of barcode: <ul><li>RAW: raw mode - comma-separad list of array rows</li><li>RAW2: raw mode - array rows are surrounded by square parenthesis.</li><li>QRCODE : QR-CODE Low error correction</li><li>QRCODE,L : QR-CODE Low error correction</li><li>QRCODE,M : QR-CODE Medium error correction</li><li>QRCODE,Q : QR-CODE Better error correction</li><li>QRCODE,H : QR-CODE Best error correction</li></ul>
  * @return array
  */
 public function setBarcode($code, $type)
 {
     $mode = explode(',', $type);
     $qrtype = strtoupper($mode[0]);
     switch ($qrtype) {
         case 'QRCODE':
             // QR-CODE
             require_once dirname(__FILE__) . '/qrcode.php';
             if (!isset($mode[1]) or !in_array($mode[1], array('L', 'M', 'Q', 'H'))) {
                 $mode[1] = 'L';
                 // Ddefault: Low error correction
             }
             $qrcode = new QRcode($code, strtoupper($mode[1]));
             $this->barcode_array = $qrcode->getBarcodeArray();
             break;
         case 'RAW':
         case 'RAW2':
             // RAW MODE
             // remove spaces
             $code = preg_replace('/[\\s]*/si', '', $code);
             if (strlen($code) < 3) {
                 break;
             }
             if ($qrtype == 'RAW') {
                 // comma-separated rows
                 $rows = explode(',', $code);
             } else {
                 // rows enclosed in square parethesis
                 $code = substr($code, 1, -1);
                 $rows = explode('][', $code);
             }
             $this->barcode_array['num_rows'] = count($rows);
             $this->barcode_array['num_cols'] = strlen($rows[0]);
             $this->barcode_array['bcode'] = array();
             foreach ($rows as $r) {
                 $this->barcode_array['bcode'][] = str_split($r, 1);
             }
             break;
         case 'TEST':
             // TEST MODE
             $this->barcode_array['num_rows'] = 5;
             $this->barcode_array['num_cols'] = 15;
             $this->barcode_array['bcode'] = array(array(1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1), array(0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0), array(0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0));
             break;
         default:
             $this->barcode_array = false;
     }
 }
开发者ID:roger-jb,项目名称:edeip,代码行数:54,代码来源:2dbarcodes.php

示例4: setBarcode

	/**
	 * Set the barcode.
	 * @param $code (string) code to print
	 * @param $type (string) type of barcode: <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>PDF417COMPACT : PDF417 (ISO/IEC 15438:2006)</li><li>PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with truncated stop code 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>
 	 * @return array
	 */
	public function setBarcode($code, $type) {
		$mode = explode(',', $type);
		$qrtype = strtoupper($mode[0]);
		switch ($qrtype) {
			case 'DATAMATRIX': { // DATAMATRIX (ISO/IEC 16022)
				require_once(dirname(__FILE__).'/include/barcodes/datamatrix.php');
				$qrcode = new Datamatrix($code);
				$this->barcode_array = $qrcode->getBarcodeArray();
				$this->barcode_array['code'] = $code;
				break;
			}
			case 'PDF417': { // PDF417 (ISO/IEC 15438:2006)
				require_once(dirname(__FILE__).'/include/barcodes/pdf417.php');
				$qrcode = new PDF417($code, $this->getPDF417ErrorCorrectionLevel($mode), $this->getPDF417AspectRatio($mode), $this->getPDF417MacroBlock($macro));
				$this->barcode_array = $qrcode->getBarcodeArray();
				$this->barcode_array['code'] = $code;
				break;
			}
			case 'PDF417COMPACT': { // PDF417 with truncated stop code
				require_once(dirname(__FILE__).'/include/barcodes/pdf417compact.php');
				$qrcode = new PDF417Compact($code, $this->getPDF417ErrorCorrectionLevel($mode), $this->getPDF417AspectRatio($mode), $this->getPDF417MacroBlock($macro));
				$this->barcode_array = $qrcode->getBarcodeArray();
				$this->barcode_array['code'] = $code;
				break;
			}
			case 'QRCODE': { // QR-CODE
				require_once(dirname(__FILE__).'/include/barcodes/qrcode.php');
				if (!isset($mode[1]) OR (!in_array($mode[1],array('L','M','Q','H')))) {
					$mode[1] = 'L'; // Ddefault: Low error correction
				}
				$qrcode = new QRcode($code, strtoupper($mode[1]));
				$this->barcode_array = $qrcode->getBarcodeArray();
				$this->barcode_array['code'] = $code;
				break;
			}
			case 'RAW':
			case 'RAW2': { // RAW MODE
				// remove spaces
				$code = preg_replace('/[\s]*/si', '', $code);
				if (strlen($code) < 3) {
					break;
				}
				if ($qrtype == 'RAW') {
					// comma-separated rows
					$rows = explode(',', $code);
				} else { // RAW2
					// rows enclosed in square parentheses
					$code = substr($code, 1, -1);
					$rows = explode('][', $code);
				}
				$this->barcode_array['num_rows'] = count($rows);
				$this->barcode_array['num_cols'] = strlen($rows[0]);
				$this->barcode_array['bcode'] = array();
				foreach ($rows as $r) {
					$this->barcode_array['bcode'][] = str_split($r, 1);
				}
				$this->barcode_array['code'] = $code;
				break;
			}
			case 'TEST': { // TEST MODE
				$this->barcode_array['num_rows'] = 5;
				$this->barcode_array['num_cols'] = 15;
				$this->barcode_array['bcode'] = array(
					array(1,1,1,0,1,1,1,0,1,1,1,0,1,1,1),
					array(0,1,0,0,1,0,0,0,1,0,0,0,0,1,0),
					array(0,1,0,0,1,1,0,0,1,1,1,0,0,1,0),
					array(0,1,0,0,1,0,0,0,0,0,1,0,0,1,0),
					array(0,1,0,0,1,1,1,0,1,1,1,0,0,1,0));
				$this->barcode_array['code'] = $code;
				break;
			}
			default: {
				$this->barcode_array = false;
			}
		}
	}
开发者ID:WhaleShark,项目名称:TCPDF,代码行数:82,代码来源:tcpdf_barcodes_2d.php


注:本文中的QRcode::getBarcodeArray方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。