我要将文本对准中心。
但并非总是PHP功能 imagettftext 正常工作。
边界矩形是正确的。但是问题出在该函数输出文本的位置。
是软件错误还是有某种方法可以调整位置? 如何解决?
PHP代码
// prepare canvas
$im = imagecreate(400, 200);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$red = imagecolorallocate($im, 255, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 199, $white);
$text = "17";
$size = 50;
$fontfile = "ShareTechMono-Regular.ttf";
$outp_x = 50;
$outp_y = 150;
$bbox = imagettftext($im, $size, 0, $outp_x, $outp_y, $black, $fontfile, $text);
imagerectangle($im, $bbox[0], $bbox[1], $bbox[4], $bbox[5], $red);
// output
header('Content-Type: image/png');
imagepng($im);
_
这是Arial。不同的符号表现不同。
(我的操作系统:Windows 7)