<?php

namespace app\common\util;

use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh;
use Endroid\QrCode\Label\Alignment\LabelAlignmentCenter;
use Endroid\QrCode\Label\Font\NotoSans;
use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Label\Margin\Margin;

class QrCode
{
    public static function createEwm($data): string
    {
        $code = Builder::create()
            ->writer(new PngWriter())
            ->writerOptions([])
            ->data($data)   //文本或url地址
//            ->errorCorrectionLevel(new ErrorCorrectionLevelHigh())
//            ->size(500)     //二维码大小
//
//            ->margin(10)    //外边距
//
//            ->foregroundColor($color)    //二维码颜色
//
//            ->backgroundColor($color1)    //背景颜色
//
//            ->logoResizeToWidth('80')    //logo宽
//
//            ->logoResizeToHeight('80')    //logo高
//
//            ->roundBlockSizeMode(new RoundBlockSizeModeMargin())
//            ->logoPath(__DIR__ . '/assets/symfony.png')     //logo图片位置
//
//            ->labelText('二维码')     //标题文字
//
//            ->labelMargin($mar)     //标题文字的外边距
//
//            ->labelTextColor($color3)     //标题文字颜色
//
//            ->labelBackgroundColor($color2)   //标题背景颜色
//
//            ->labelFont(new NotoSans(20))
//            ->labelAlignment(new LabelAlignmentCenter())
            ->build();
        // 设置页面文本类型
//        header('content-type:'.$code->getMimeType());
//        // 二维码保存位置
        $code->saveToFile('qrcode.png');
//        // 生成图像数据url
        return $code->getDataUri();
    }
}