首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]imagettfbbox()函数—用法及示例

发布于 2025-04-27 14:58:31
0
19

函数名: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 轴向下增长。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流