版权声明:本文为Areom原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhanjianjiu/article/details/78372935
function hectext($im, $name, $xx,$y,$type)
{
$font = './res/ziti1507549601351.ttf';//字体路径
$fontSize = 18;//18号字体
$fontColor = imagecolorallocate($im, 255, 255, 255);//字体的RGB颜色 白色
$fontWidth = imagefontwidth($fontSize);//计算一个18号字体宽度
$fontHeight = imagefontheight($fontSize);//计算一个18号字体高度
$textWidth = $fontWidth * mb_strlen($name);//计算一个需要印入文字总宽度
if($type==1){
$x = ceil(($max_width - $textWidth) / 2);//计算文字的水平位置 居中
}elseif($type==2){
$x = ceil($xx-$textWidth);//计算文字的水平位置 偏左
}else{
$x = ceil($xx);//计算文字的水平位置 偏右
}
// $textHeight = $fontHeight;
// $y = ceil(($height - $textHeight) / 2);//计算文字的垂直位置 居中
imagettftext($im, $fontSize, 0, $x, $y, $fontColor, $font, $name);
return $im;
}
用法:
<?php
$im = imagecreatetruecolor(640, 640);
$im = hectext($im, "这是水平中间", '',79,1);//居中
$im = hectext($im, "这是左边一点的", 280,79,2);//左上1
$im = hectext($im, "这是右边一点的", 380,79,0);//右上1
?>