📜  PHP | imagettfbbox()函数(1)

📅  最后修改于: 2023-12-03 14:45:17.114000             🧑  作者: Mango

PHP | imagettfbbox()函数

imagettfbbox()函数是PHP中一个基于TrueType字体文件生成文本盒子的函数。它可以计算一个文本字符串在给定字体和字号下所占用的宽度、高度和底部的位置等信息。

方法原型

mixed imagettfbbox ( float $size , float $angle , string $fontfile , string $text [, array $extrainfo ] )

参数说明
  • size:字体大小
  • angle:旋转角度
  • fontfile:字体文件路径
  • text:所需测量的文本字符串
  • extrainfo:可选参数,包含额外的字体信息
返回值
  • 如果执行成功,则返回四个点的坐标数组
  • 如果执行失败,则返回false
代码示例
<?php
// 字体大小
$size = 20;

// 角度
$angle = 0;

// 字体文件路径
$fontfile = 'arial.ttf';

// 测量的字符串
$text = 'Hello, World!';

// 使用 imagettfbbox() 获取字符串占用的宽度和高度
$bbox = imagettfbbox($size, $angle, $fontfile, $text);

// 打印输出 $bbox
var_dump($bbox);
?>

执行以上代码后,输出的结果为:

array(8) {
  [0]=>
  float(-2.51171875)
  [1]=>
  float(-5)
  [2]=>
  float(119.51171875)
  [3]=>
  float(-5)
  [4]=>
  float(119.51171875)
  [5]=>
  float(23)
  [6]=>
  float(-2.51171875)
  [7]=>
  float(23)
}

代码片段结果:

// 使用 imagettfbbox() 获取字符串占用的宽度和高度
$bbox = imagettfbbox($size, $angle, $fontfile, $text);

// 打印输出 $bbox
var_dump($bbox);