我正在使用imagettftext函数在我的图像上写入文本,但问题是当我将x,y位置设置为0,0in时,它会在图像的左上角写入文本。
有没有办法让我的原点在左上角??
发布于 2013-06-27 15:17:40
来自PHP手册:
x和y给出的坐标将定义第一个字符的基点(大致位于字符的左下角)。这与imagestring()不同,在imagestring()中,x和y定义第一个字符的左上角。例如,“左上角”是0,0。
因此,如果希望原点位于左上角,可以使用imagestring(),也可以将字母高度与imagettftext()函数的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 );https://stackoverflow.com/questions/11227741
复制相似问题