28 lines
		
	
	
		
			975 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			975 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace addons\barcode\library;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Service
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    public static function barcode($params)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $params = is_array($params) ? $params : [$params];
							 | 
						||
| 
								 | 
							
								        $params['text'] = isset($params['text']) ? $params['text'] : 'Hello world!';
							 | 
						||
| 
								 | 
							
								        $params['type'] = isset($params['type']) ? $params['type'] : 'C128';
							 | 
						||
| 
								 | 
							
								        $params['width'] = isset($params['width']) ? $params['width'] : 2;
							 | 
						||
| 
								 | 
							
								        $params['height'] = isset($params['height']) ? $params['height'] : 30;
							 | 
						||
| 
								 | 
							
								        $params['foreground'] = isset($params['foreground']) ? $params['foreground'] : "#000000";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // 前景色
							 | 
						||
| 
								 | 
							
								        list($r, $g, $b) = sscanf($params['foreground'], "#%02x%02x%02x");
							 | 
						||
| 
								 | 
							
								        $foregroundcolor = [$r, $g, $b];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // 创建实例
							 | 
						||
| 
								 | 
							
								        $generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
							 | 
						||
| 
								 | 
							
								        $barcode = $generator->getBarcode($params['text'], $params['type'], $params['width'], $params['height'], $foregroundcolor);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        return $barcode;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |