Maison >développement back-end >tutoriel php >Comment envelopper automatiquement du texte et des images dans imagettfbbox et imagettftext en PHP
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!