PHP中为什么用不了ImagettfText()
如题,用ImageString()可正常。GD库支持,好像很多人有这样的问题?是不是BUG,怎么解决?...
如题,用ImageString()可正常。GD库支持,好像很多人有这样的问题?是不是BUG,怎么解决?
展开
6个回答
2013-04-07
展开全部
怎么用不了,出错还是不起作用?最好有代码。
因为ImagettfText需要GD模块,得先确认是否启用GD模块了。
因为ImagettfText需要GD模块,得先确认是否启用GD模块了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在使用imagettftext时, font的路径名又是要视情况而定. 有时候要用绝对路径, 而有时候文件名即可.
看如下代码
$image='1.png';
$im=GetImagesize($image);
switch($im[2]){
case 1:
$im=@imagecreatefromgif($image);break;
case 2:
$im=@imagecreatefromjpeg($image);break;
case 3:
$im=@imagecreatefrompng($image);break;
default:
echo "出错了<br>";break;
}
$bg=imagecolorallocate($im,20,20,100);
$bg=imagecolorallocate($im,82,252,22);
$str=iconv("gbk","UTF-8","fancy-zc");
imagettftext($im,50,5,10,120,$bg,'JOKERMAN.TTF',$str);
imagettftext函数中的'JOKERMAN.TTF', 是字体文件名称, 但如果工程包含多个文件夹, 那么建议用绝对路径, 比如'addons/libs/JOKERMAN.TTF', 否则在载入时会出现错误, 造成imagettftext函数不能使用的假象. 并且在使用时参数设定如函数中的50,5,10,120, 有可能使得字符的显示范围在图片之外而导致没有效果
暂时想到这几个原因, 若楼主还有问题, 再联系
看如下代码
$image='1.png';
$im=GetImagesize($image);
switch($im[2]){
case 1:
$im=@imagecreatefromgif($image);break;
case 2:
$im=@imagecreatefromjpeg($image);break;
case 3:
$im=@imagecreatefrompng($image);break;
default:
echo "出错了<br>";break;
}
$bg=imagecolorallocate($im,20,20,100);
$bg=imagecolorallocate($im,82,252,22);
$str=iconv("gbk","UTF-8","fancy-zc");
imagettftext($im,50,5,10,120,$bg,'JOKERMAN.TTF',$str);
imagettftext函数中的'JOKERMAN.TTF', 是字体文件名称, 但如果工程包含多个文件夹, 那么建议用绝对路径, 比如'addons/libs/JOKERMAN.TTF', 否则在载入时会出现错误, 造成imagettftext函数不能使用的假象. 并且在使用时参数设定如函数中的50,5,10,120, 有可能使得字符的显示范围在图片之外而导致没有效果
暂时想到这几个原因, 若楼主还有问题, 再联系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你说的是什么意思
我这里有一段代码
<?php
//设置图片的长、宽
$imagewidth=100;
$imageheight=20;
//创建一张图片
$font = "MSYH.ttf";//使用的字体 我放在当前目录中的 “微软雅黑”
$text = iconv("gb2312","UTF-8","关闭手动移动");
//必须将中文转换为UTF-8的格式才能在浏览器里面输出,否则乱码
$numimage = imagecreate($imagewidth,$imageheight);
//给图片上色
$white = imagecolorallocate($numimage, 255,255,255);
$black = imagecolorallocate($numimage, 0,0,0);
imagettftext($numimage,12,0,3,15,$black,$font,$text);
//设置图片格式 ,输出图片
header('Content-Type: image/png');
imagepng($numimage);
//销毁图片
imagedestroy($numimage);
?>
appserv 2.5.10 for windows
php版本是5.2.6
我这里有一段代码
<?php
//设置图片的长、宽
$imagewidth=100;
$imageheight=20;
//创建一张图片
$font = "MSYH.ttf";//使用的字体 我放在当前目录中的 “微软雅黑”
$text = iconv("gb2312","UTF-8","关闭手动移动");
//必须将中文转换为UTF-8的格式才能在浏览器里面输出,否则乱码
$numimage = imagecreate($imagewidth,$imageheight);
//给图片上色
$white = imagecolorallocate($numimage, 255,255,255);
$black = imagecolorallocate($numimage, 0,0,0);
imagettftext($numimage,12,0,3,15,$black,$font,$text);
//设置图片格式 ,输出图片
header('Content-Type: image/png');
imagepng($numimage);
//销毁图片
imagedestroy($numimage);
?>
appserv 2.5.10 for windows
php版本是5.2.6
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询