English | 简体中文 | 繁體中文
查询

imagettfbbox()函数—用法及示例

「 计算 TrueType 字体的文本盒子大小 」


函数名: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 轴向下增长。
补充纠错
上一个函数: imagetruecolortopalette()函数
下一个函数: imagettftext()函数
热门PHP函数
分享链接