PHP绘制文字程序出错,求解,该怎么处理
程序员文章站
2022-05-12 15:34:37
...
PHP绘制文字程序出错,求解
程序代码如下:
$im=imagecreatetruecolor(400,30);
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im,0,0,399,29,$white);
$text=iconv("GB2312","UTF-8","PHP绘制文字程序"); //如果有中文输出,需要将其转码,转换为UTF-8的字符串才可以直接传递
$font='simsun.ttc';
imagettftext($im,20,0,12,21,$grey,$font,$text); //输出一个灰色的字符串作为阴影
imagettftext($im,20,0,10,20,$black,$font,$text); //在阴影之上输出一个黑色的字符串
header('Content-type:image/png');
imagepng($im);
imagedestroy($im);
?>
浏览器显示如下:
请教各位,这是哪里出了问题?
------解决方案--------------------
他不是明确的告诉你字体文件找不到吗?
$font='simsun.ttc';//这样写就得把 simsun.ttc 拷贝到当前目录下
测试时写作
$font = 'c:/windws/fonts/simsun.ttc';
就可以了
------解决方案--------------------
fonts 文件夹与其他文件夹不同,你看到的都是字体的名字和不是文件名,要查看属性才能看到
simsun.ttc 是 宋体&新宋体
程序代码如下:
$im=imagecreatetruecolor(400,30);
$white=imagecolorallocate($im,255,255,255);
$grey=imagecolorallocate($im,128,128,128);
$black=imagecolorallocate($im,0,0,0);
imagefilledrectangle($im,0,0,399,29,$white);
$text=iconv("GB2312","UTF-8","PHP绘制文字程序"); //如果有中文输出,需要将其转码,转换为UTF-8的字符串才可以直接传递
$font='simsun.ttc';
imagettftext($im,20,0,12,21,$grey,$font,$text); //输出一个灰色的字符串作为阴影
imagettftext($im,20,0,10,20,$black,$font,$text); //在阴影之上输出一个黑色的字符串
header('Content-type:image/png');
imagepng($im);
imagedestroy($im);
?>
浏览器显示如下:
请教各位,这是哪里出了问题?
------解决方案--------------------
他不是明确的告诉你字体文件找不到吗?
$font='simsun.ttc';//这样写就得把 simsun.ttc 拷贝到当前目录下
测试时写作
$font = 'c:/windws/fonts/simsun.ttc';
就可以了
------解决方案--------------------
fonts 文件夹与其他文件夹不同,你看到的都是字体的名字和不是文件名,要查看属性才能看到
simsun.ttc 是 宋体&新宋体
相关文章
相关视频
下一篇: nginx+tomcat 慢响应问题定位
推荐阅读
-
有关php注册页面的,没运行检查用户输入是否符合要求这一步,求大神指出哪里出错了?该怎么处理
-
js向php发送post请求失败,求解,该怎么处理
-
有关php注册页面的,没运行检查用户输入是否符合要求这一步,求大神指出哪里出错了?该怎么处理
-
php获取中文字符乱码,该怎么处理
-
php正则匹配一段文字 很简单 60分,该怎么处理
-
想在PHP程序加入base64_decode,防止别人采集,相应的位置不知道加在哪里,该怎么处理
-
有关php注册页面的,没运行检查用户输入是否符合要求这一步,求大神指出哪里出错了?该怎么处理
-
PHP绘制文字程序出错,求解,该怎么处理
-
用php正则过滤程序标记开头到结尾全部过滤掉,请看说明,该怎么处理
-
本地php上传gif为动态,将程序放到服务器上上传gif就变成静态的了,求解,该怎么处理