<?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);
2018-01-01
使用代碼:$fontfile='C:\Users\YS\Zend\workspaces\DefaultWorkspace\shopImocc\shopImocc\fonts\SIMYOU.TTF';可以正常顯示
使用代碼:$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];不能正常顯示
求大神解答附圖如下:
2017-11-11
我的也是這錯,找不到字體文件
2017-02-21
是否忘記了把font文件拷貝到相應目錄下?可以查看下php錯誤日志。