账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
二维码生成工具

word 生成工具类

框架预置了 QrCode 用来生成二维码。

composer 命令 [ 框架核心包已包含此类库 ]

composer require endroid/qr-code

相关说明

https://packagist.org/packages/endroid/qr-code

演示代码

<?php
require_once PG_IN.'vendor'.PG_DS.'autoload.php';
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Label\Label;
use Endroid\QrCode\Logo\Logo;
use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;
use Endroid\QrCode\Writer\PngWriter;

class indexController extends grace{
    public function index(){

        $writer = new PngWriter();

        // 绘制二维码
        $qrCode = QrCode::create('http://www.phpgrace.com')
            ->setEncoding(new Encoding('UTF-8'))
            ->setErrorCorrectionLevel(new ErrorCorrectionLevelLow())
            ->setSize(300)
            ->setMargin(10)
            ->setRoundBlockSizeMode(new RoundBlockSizeModeMargin())
            ->setForegroundColor(new Color(0, 0, 0))
            ->setBackgroundColor(new Color(255, 255, 255));

        // 绘制 logo
        $logo = Logo::create('./imgs/trace.png')
            ->setResizeToWidth(50);

        // 创建描述
        $label = Label::create('描述文本')
            ->setTextColor(new Color(255, 0, 0));

        $result = $writer->write($qrCode, $logo, $label);

        // 保存二维码
        $result->saveToFile('./qrcode.png');
    }
}