📅  最后修改于: 2023-12-03 15:03:38.185000             🧑  作者: Mango
imagefontwidth()
函数用于获取指定字体在指定大小下的宽度。它是GD库提供的一种图像处理函数,需要在PHP版本5及以上才能使用。
int imagefontwidth(int $font)
$font
:指定字体,可选值为1-5。其中1为5x7像素,2为7x7像素,3为5x9像素,4为7x9像素,5为15x15像素。imagefontwidth()
函数返回指定字体在指定大小下的宽度值。
以下实例演示了如何使用imagefontwidth()
函数:
<?php
// 创建一张宽度为100,高度为50的画布
$img = imagecreatetruecolor(100, 50);
// 定义颜色
$black = imagecolorallocate($img, 0, 0, 0);
// 定义字体大小
$fontSize = 16;
// 获取字体宽度
$fontWidth = imagefontwidth(5) * $fontSize;
// 输出文本
$text = "Hello World!";
$x = (imagesx($img) - $fontWidth) / 2;
$y = (imagesy($img) - $fontSize) / 2;
imagestring($img, 5, $x, $y, $text, $black);
// 输出图像
header("Content-type: image/png");
imagepng($img);
// 释放资源
imagedestroy($img);
?>
这段代码创建了一张宽度为100,高度为50的画布,并在中央输出了一段文本。在输出文本之前,我们调用了imagefontwidth()
函数获取了字体宽度,以便在计算输出位置时使用。最终输出的图像如下所示: