Maison  >  Article  >  développement back-end  >  Comment envelopper automatiquement du texte et des images dans imagettfbbox et imagettftext en PHP

Comment envelopper automatiquement du texte et des images dans imagettfbbox et imagettftext en PHP

不言
不言original
2018-07-05 13:51:059306parcourir

Cet article présente principalement la méthode de retour à la ligne automatique du texte et des images dans imagettfbbox et imagettftext en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

mb_internal_encoding("UTF-8"); // 设置编码
   // 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度
   $content = "";
// 将字符串拆分成一个个单字 保存到数组 letter 中
   for ($i=0;$i<mb_strlen($text3);$i++) {
       $letter[] = mb_substr($text3, $i, 1);
   }
foreach ($letter as $l) {
       $teststr = $content." ".$l;
       $fontBox = imagettfbbox($fontSize, 0, $font, $teststr);
//        $testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);
       // 判断拼接后的字符串是否超过预设的宽度
       if (($fontBox[2] > $width) && ($content !== "")) {
           $content .= "\n";
       }
       $content .= $l;
   }

//    $fontBox = imagettfbbox($fontSize, 0, $font, $text3);
   imagettftext ( $target, $fontSize, 0, ceil(($width - $fontBox[2]) / 2), 400, $fontColor_black, $font, $content );
ci-dessus C'est tout le contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

PHPstorm configure PHPunit pour tester unitairement le code PHP introduit par composer

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn