PHP imagettftext() center text


PHP imagettftext() center text

我想使用 :

imagettftext($image, 85, 0, 250, 350, $color, $font, $txt );

我尝试了这样的事情:

$fontwidth1 = imagefontwidth($font);
$center1 = (imagesx($image)/2) - ($fontwidth1*(strlen($txt)/2));

但不幸的是,它不起作用。图像字体宽度($font)部分不起作用:(

任何人以前遇到过这个问题并知道解决方案/替代方法?

该函数imagefontwidth最适合固定宽度的字体。就像Austin Brunkhorst所说,获得居中文本的最可靠方法是使用imagettfbbox,如下所示:

$bbox = imagettfbbox(85, 0, $font, $txt);
$center1 = (imagesx($image) / 2) - (($bbox[2] - $bbox[0]) / 2);