使文本适合图像PHP GD

时间:2013-12-08 09:38:45

标签: php

Helllo,使用GD我正在用$ text创建一个png图像。 $ text是脚本生成的,可能需要几行。 所以,这是我的代码:

$imageWidth=400;
$imageHeight=100;
$logoimg = imagecreatetruecolor($imageWidth, $imageHeight); //create Image

imagealphablending($logoimg, false);
imagesavealpha($logoimg, true);
$col=imagecolorallocatealpha($logoimg,255,255,255,127);
imagefill($logoimg, 0, 0, $col);

$white = imagecolorallocate($logoimg, 0, 0, 0);
$font = "TNR.ttf"; //font path
$fontsize=14;
$x=10;
$y=20;
$angle=0;
imagettftext($logoimg, $fontsize,$angle , $x, $y, $white, $font, $text);

$target="temp.png"; //path of target
imagepng($logoimg,$target);

我的问题是,有时文字被裁剪几个像素。这是一个例子:

cropped text

所以,问题是,我如何使文字适合图像?谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

在编写文本之前,您可以使用imagettfbox函数检查边缘: http://www.php.net/manual/en/function.imagettfbbox.php 或者,也许,在文本周围添加边框。