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;
 | 
						|
    }
 | 
						|
}
 |