我是个小白,最近套用网上的PHP源代码,自己弄了一个输入名字和内容就可以生成带有文字的贺卡,
如图:下面这张图是生成的页面图片,我现在纠结的是,第二行的“祝你生日快乐XXX”输出后的文字不能自动换行,超出的部分文字已经跑到右边去了。
请各位路过的大神指点指点,看一下代码里面需要修改哪里、要怎么改,可以的话,最好帮忙修改一下贴上来,在此万分感谢各位了。
前端输入和 后端输出的源代码如下:
【 前端输入源代码 】
<?php
error_reporting(0);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>DIY贺卡</title>
<?php include('../head.php');?>
</head>
<body ontouchstart="">
<?php if($_GET['name']){?>
<header class="ui-header ui-header-positive ui-border-b">
<h1>贺卡</h1>
</header>
<div class="wrapper">
<br>
<br>
<img src="toutu.php?name=<?=$_GET['name']?>&namea=<?=$_GET['namea']?>" width="100%"/>
</div>
<?php }else{ ?>
<header class="ui-header ui-header-positive ui-border-b">
<h1>DIY贺卡</h1></header>
<div class="wrapper">
<br>
<img src="icon.jpg" width="50%" style="margin:30px 25% 30px 25%;"/>
<div class="ui-form">
<form action="">
<div class="ui-form-item ui-border-b">
<label for="#">名字</label>
<input type="text" name="name" placeholder="丫头"/>
</div>
<div class="ui-form-item ui-border-b">
<label for="#">祝福语</label>
<input type="text" name="namea" placeholder="生日快乐"/>
</div>
<div class="ui-btn-wrap">
<button class="ui-btn-lg ui-btn-danger">确定</button>
</div>
</form>
</div>
<?php
}
require_once '../foot.php';
?>
</body>
</html>
【 后端源代码 】
<?php
error_reporting(0);
header("content-type:image/jpeg");
mb_internal_encoding("UTF-8");
$name = $_GET['name']?$_GET['name']:"H";
$namea = $_GET['namea']?$_GET['namea']:"b";
$im = imagecreatetruecolor(640, 640);
$bg = imagecreatefromjpeg('toutu.jpg');
imagecopy($im,$bg,0,0,0,0,640,640);
imagedestroy($bg);
$black = imagecolorallocate($im, 10, 10, 10);
$blacka = imagecolorallocate($im, 10, 10, 10);
$text = $name;
$font = '../font/xjl.ttf';
imagettftext($im, 18, -3, 200, 385, $black, $font, $name);
$font = '../font/xjl.ttf';
$len = mb_strlen($namea,"UTF-8");
imagettftext($im, 18, -3, 205, 430, $black, $font, $namea);
$showtime=date("Y年-m月-d日");
$font = '../font/xjl.ttf';
imagettftext($im, 12, -6, 307, 559, $black, $font, $showtime);
imagejpeg($im);
imagedestroy($im);
?>