PHP中为什么用不了ImagettfText()

如题,用ImageString()可正常。GD库支持,好像很多人有这样的问题?是不是BUG,怎么解决?... 如题,用ImageString()可正常。GD库支持,好像很多人有这样的问题?是不是BUG,怎么解决? 展开
 我来答
匿名用户
2013-04-07
展开全部

我也遇到了这样的问题,我的是Fonts的路径没写全,只是按书上写了个这"Fonts\STXINGKA.TTF"实际上在windows下应是这个$font="C:\Windows\Fonts\STXINGKA.TTF"

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
904037433
2015-07-03 · TA获得超过140个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:136万
展开全部
怎么用不了,出错还是不起作用?最好有代码。
因为ImagettfText需要GD模块,得先确认是否启用GD模块了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7fe0159
推荐于2017-05-20
知道答主
回答量:6
采纳率:0%
帮助的人:9350
展开全部
在使用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, 有可能使得字符的显示范围在图片之外而导致没有效果

暂时想到这几个原因, 若楼主还有问题, 再联系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxixixsmile
2020-11-09
知道答主
回答量:1
采纳率:0%
帮助的人:557
展开全部
字体路径不能含有中文
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞逸无限
2012-02-12 · 超过34用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:66.7万
展开全部
不知道你说的是什么意思
我这里有一段代码
<?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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式