函数名:imagettfbbox()
适用版本:PHP 4, PHP 5, PHP 7
用法:该函数用于计算 TrueType 字体的文本盒子大小。
语法:array imagettfbbox ( float $size , float $angle , string $fontfile , string $text [, array $extrainfo ] )
参数:
- $size:字体大小,以像素为单位。
- $angle:文本的旋转角度,以度为单位。正角度为逆时针旋转,负角度为顺时针旋转。
- $fontfile:TrueType 字体文件的路径。
- $text:要计算盒子大小的文本。
- $extrainfo(可选):一个可选的关联数组,可以包含额外的信息。
返回值:返回一个包含文本盒子的数组,数组的顺序为左下角、右下角、右上角、左上角。
示例:
// 定义字体文件路径
$fontfile = 'arial.ttf';
// 定义字体大小和角度
$size = 20;
$angle = 0;
// 定义要计算盒子大小的文本
$text = 'Hello World';
// 计算文本盒子大小
$bbox = imagettfbbox($size, $angle, $fontfile, $text);
// 输出文本盒子的左下角和右上角坐标
echo '左下角坐标:(' . $bbox[0] . ', ' . $bbox[1] . ')';
echo '右上角坐标:(' . $bbox[2] . ', ' . $bbox[3] . ')';
输出结果:
左下角坐标:(x, y)
右上角坐标:(x, y)
注意事项:
- 在使用该函数之前,需要确保 GD 库已经安装并启用。
- 字体文件的路径可以是绝对路径,也可以是相对于脚本文件的路径。
- 该函数返回的坐标是以图像的左上角为原点的,x 轴向右增长,y 轴向下增长。