PHP函数imagettftext输出位置不正确

时间:2018-08-29 20:34:38

标签: php graphics text-align imagettftext

我要将文本对准中心。

但并非总是PHP功能 imagettftext 正常工作。

边界矩形是正确的。但是问题出在该函数输出文本的位置。

imagettftext output & bounding rectangle

是软件错误还是有某种方法可以调整位置? 如何解决?

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。不同的符号表现不同。

enter image description here

(我的操作系统:Windows 7)

0 个答案:

没有答案