imagettfbbox
使用TrueType字体给出文本的边界框
imagettfbbox
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
该函数返回指定字体和文字的边界框。该边界框是一个矩形,包含了指定文字的宽度和高度。可以用来计算文字在图像中所占的位置,进而进行排版和定位。
array imagettfbbox(float $size, float $angle, string $fontfile, string $text)
返回一个数组,包含四个数值:左下角和右上角的坐标。数组的格式如下:
这些坐标值可以用来确定文本的矩形区域。该数组会按逆时针顺序返回四个点的坐标。
以下是一个使用 imagettfbbox 函数的示例代码:
<?php $text = "Hello, World!"; $fontfile = "/path/to/font.ttf"; $size = 20; $angle = 0; $bbox = imagettfbbox($size, $angle, $fontfile, $text); echo "左下角坐标: (" . $bbox[0] . ", " . $bbox[1] . ")<br>"; echo "右下角坐标: (" . $bbox[2] . ", " . $bbox[3] . ")<br>"; echo "右上角坐标: (" . $bbox[4] . ", " . $bbox[5] . ")<br>"; echo "左上角坐标: (" . $bbox[6] . ", " . $bbox[7] . ")"; ?>
此示例演示了如何使用 imagettfbbox 函数获取文本的边界框。代码中,$size 是字体的大小,$angle 是旋转角度,$fontfile 是字体文件的路径,$text 是我们要计算边界框的文字。函数返回的结果是一个包含坐标值的数组,我们可以根据这些坐标来确定文本的宽度和高度,并进行图像上的位置调整。