为了账号安全,请及时绑定邮箱和手机立即绑定

imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);运行超时,麻烦各位大神帮我看看哪有问题!

<?php
require_once 'string.func.php';
$width = 80;
$height = 28;
$image = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

imagefilledrectangle($image, 1, 1, $width-2, $height-2, $white);
$type = 1;
$length = 4;
$chars = builRandomString($type,$length);
$sess_name = "verify";
$_SESSION[$sess_name] = $chars;
$fontfiles = array("msyh.ttc","msyhbd.ttc","msyhl.ttc","simhei.ttf","simkai.ttf","simsun.ttc");
for($i=0;$length;$i++){
    $size = mt_rand(14, 18);
    $angle = mt_rand(-15, 15);
    $x = 5 + $i * $size;
    $y = mt_rand(20, 26);
    $fontfile = "../fonts/".$fontfiles[mt_rand(0, count($fontfiles)-1)];
    $color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
    $text = substr($chars, $i,1);
    imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);
}
header("conten-type:image/gif");
imagegif($image);
imagedestroy($image);


正在回答

3 回答

使用代码:$fontfile='C:\Users\YS\Zend\workspaces\DefaultWorkspace\shopImocc\shopImocc\fonts\SIMYOU.TTF';可以正常显示

使用代码:$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];不能正常显示

求大神解答附图如下:

http://img1.sycdn.imooc.com//5a49e1590001de8912220488.jpg

0 回复 有任何疑惑可以回复我~

我的也是这错,找不到字体文件

0 回复 有任何疑惑可以回复我~

是否忘记了把font文件拷贝到相应目录下?可以查看下php错误日志。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117283    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);运行超时,麻烦各位大神帮我看看哪有问题!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信