首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP,GD库绘制长文本自动换行

PHP,GD库绘制长文本自动换行

原创
作者头像
用户8989785
修改2021-10-13 18:06:39
2K0
修改2021-10-13 18:06:39
举报
文章被收录于专栏:网站技术分享网站技术分享

php使用GD库绘制长文本,需要对文本进行换行处理

PHP

/**
 * @param $fontsize 字体大小
 * @param $angle 角度
 * @param $fontface 字体名称
 * @param $string 字符串
 * @param $width 预设宽度
 * 用于拆分大段文字换行
 * @return string
 */
protected function autowrap($fontsize, $angle, $fontface, $string, $width) {
    $content = "";
    preg_match_all("/./u", $string, $arr);
    $letter = $arr[0];
    foreach($letter as $l) {
        $teststr = $content.$l;
        $testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);
        if (($testbox[2] > $width) && ($content !== "")) {
            $content .= PHP_EOL;
        }
        $content .= $l;
    }
    return $content;
}

处理好之后使用 imagettftext() 函数将文本段绘制在画布上

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档