php文本内容保存为图片

话不说说直接上代码

  $tutle='串亭餐饮供货商'.date('Y-m-d');//标题
        $arr=[
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
            ['text'=>'掌上','num'=>100,'good'=>'干脆面'],
        ];//内容
        $text='122334';//显示的文字
        $size=12;//字体大小
        $helt=45*count($arr);//判断高度

        $font= $_SERVER['DOCUMENT_ROOT']."/com.ttf";//字体类型,这里为黑体,具体请在windows/fonts文件夹中,找相应的font文件
      //  dump($font);die;
        $img=imagecreate(400,$helt);//创建一个空白图片
        imagecolorallocate($img,0xff,0xff,0xff);//设置图片背景颜色,这里背景颜色为#ffffff,也就是白色
        $black=imagecolorallocate($img,0x00,0x00,0x00);//设置字体颜色,这里为#000000,也就是黑色
        $num1=60;
        imagettftext($img,$size,0,120,20,$black,$font,$tutle);//将ttf文字写到图片中 120是宽 20是高 设置个差不多的间隔
        foreach ($arr  as $v){
            $num1+=30;
            imagettftext($img,$size,0,50,$num1,$black,$font,$v['text']);//将ttf文字写到图片中
            imagettftext($img,$size,0,150,$num1,$black,$font,$v['num']);//将ttf文字写到图片中
            imagettftext($img,$size,0,300,$num1,$black,$font,$v['good']);//将ttf文字写到图片中
        }

       // imagettftext($im, 14, 0, 10,100, $fontcolor, $font,$company1 ); // 写入公司

        header('Content-Type: image/png');//发送头信息
        imagepng($img,"image/circle.png");//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法  

效果图:
请添加图片描述

完毕!这种将收货单保存成图片的烂需求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙奋斗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值