Barcode¶

zan框架屏蔽了条形码生成的细节,业务可以便捷使用接口生成条形码。

配置¶

配置文件路径:resource/config/$ENV/services/barcode.php。

  1. <?php
  2.  
  3. return [
  4. //条形码生成的server端host和port
  5. 'host' => 'www.example.com',
  6. 'port' => 8888,
  7. //请求超时时间
  8. 'timeout' => 3000,
  9. ];

接口¶

  1. class Barcode {
  2. public static function create($text, $height = 10, $styles = [], $barcode = 20);
  3. public static function createDataUrl($text, $height = 10, $styles = [], $barcode = 20)
  4. }

入口参数的含义为

  • txt: 条形码内容
  • height: 条形码高度
  • styles:其他参数设定,如
  • bg: 背景色 6位16进制 000000-ffffff
  • fg: 前景色 6位16进制 000000-ffffff
  • roate: 旋转角度 只能为[0,90,180,270]
  • scale:放大缩小倍数 [0.01-3]
  • hrt:不显示一维码下标,无论输入什么,只有有这个参数,就不显示下标
  • barcode: 条形码类型
    create和createDataUrl方法的区别在于create返回原始数据,createDataUrl返回base64编码后数据

使用示例¶

  1. $text = "youzan";
  2. $height = 10;
  3. $styles = [
  4. 'rotate' => 0,
  5. 'scale' => 1,
  6. 'bg' => 'ffffff',
  7. 'fg' => '000000',
  8. 'hrt' => 1
  9. ];
  10. $barcode = 20;
  11.  
  12. $result = (yield Barcode::createDataUrl($text, $height, $styles, $barcode));

原文: http://zanphpdoc.zanphp.io/libs/sdks/barcode.html