p; if(((ord($buffer[$i*2+$j])>>(7-$k))&0x01))//如果这个点的值为1,输出;否则,没有 { imagesetpixel($image,$x+8*$j+$k, $i, $color); } $string=substr($string,2); //中文由两个字节表示,所以,输出一个汉字后,就要去掉两个字节。 $x=24; //一个汉字输出结束,空开一点,给下一个汉字。因为这个汉字是16×16点,那么,$x的值设为16,就够了。但,太挤了不是? } } fclose($fp); }
下面,我给出一个测试实例:
<?php header ("Content-type: image/gif"); include 'draw1.0.inc.php'; $im = imagecreate (400, 300); $black = imagecolorallocate ($im, 0, 0, 0); $string="中文"; drawer($im,$string); imagepng ($im); imagedestroy ($im); ?>
对于这个函数,我们还可以进行扩充,以实现不同的效果。
相关附件1:chs16.fon 本地下载
相关附件2:代码实例打包下载
一个实时用户留言板留言数量统计表实例: http://medlem.spray.se/letmegetone/messageboard/userinfo.htm
作者联系方式: Homepage: http://medlem.spray.se/letmegetone E-mail: singlestudio@hotmail.com
上一页 [1] [2] [3] [4] [5] [6] |