Php 文本的原点:imagettftext

Php 文本的原点:imagettftext,php,imagettftext,Php,Imagettftext,我使用imagettftext函数在图像上写入文本,但问题是当我将x,y位置设置为0时,它会在图像的左上角写入文本 有没有办法让我的原点位于PHP手册的左上方??: x和y给出的坐标将定义第一个字符的基点(大致为 字符的左下角)。这与imagestring()不同,其中x 和y定义第一个字符的左上角。例如,“左上角”是0,0 因此,如果希望原点位于左上角,可以使用imagestring()或将字母高度相加到imagesttftext()函数的y点 要获取字母的高度,可以使用imagettfbbo

我使用imagettftext函数在图像上写入文本,但问题是当我将x,y位置设置为0时,它会在图像的左上角写入文本

有没有办法让我的原点位于PHP手册的左上方??

x和y给出的坐标将定义第一个字符的基点(大致为 字符的左下角)。这与imagestring()不同,其中x 和y定义第一个字符的左上角。例如,“左上角”是0,0

因此,如果希望原点位于左上角,可以使用
imagestring()
或将字母高度相加到
imagesttftext()
函数的y点

要获取字母的高度,可以使用
imagettfbbox()
函数:

$bbox = imagettfbbox ( $size , $angle , $fontfile , $text );
$y_offset = abs($bbox[7] - $bbox[1]);
imagettftext ( $image , $size , $angle , $x , $y + $y_offset , $color , $fontfile , $text );