Progetto di testo stencil di lavoro ho creato il codice per convertire il testo di input per l'immagine funziona bene ma ho più caselle di testo (es.) Casella di testo1, Casella di testo2, Testo box3.Il problema è che se scrivo nella casella di testo 1 il suo testo convertito in immagine e dopo se scrivo il testo nel testo box2 o nel riquadro di testo3 converte la nuova immagine qui voglio solo creare quel testo in una nuova riga con la prima immagine convertita testo dalla casella di testo1.Unisci seconda casella di testo inserisci il valore del testo come nuova riga nell'immagine creata esistente
Link Demo: - Click Here
Bellow esempio scattare shot.here si può vedere che prima casella di testo cassa linea 1 e nella casella di testo secondo creare un'immagine in seconda o una nuova riga su una singola immagine.
Bellow è il mio codice index.php
<?php ?>
<html>
<body>
<img class="stencil-main" id="stencil-main" />
<span class="line" style="margin-left: 578px;">Enter Text-</span><input type="text" name="stencil-text" style="margin-left: 15px;"
onkeyup="document.getElementById('stencil-main').src='some.php?img='+this.value" />
<br>
<img class="stencil-mains" id="stencil-mains" />
<span class="line" style="margin-left: 578px;">Enter Text-</span><input type="text" name="stencil-text" style="margin-left: 15px;"
onkeyup="document.getElementById('stencil-mains').src='some.php?img='+this.value" />
</body>
</html>
2) Bellow è il codice php per convertire il testo in immagine some.php
<?php
header("Content-type: image/png");
$cid=$_GET['img'];
####################### BEGIN USER EDITS #######################
$imagewidth = 500;
$imageheight = 100;
$fontsize = "20";
$fontangle = "0";
$font = "ByzantineEmpire.ttf";
$text = $cid ;
$text2="sanjay";
$backgroundcolor = "FFFFFF";
$textcolor = "#000000";
######################## END USER EDITS ########################
### Convert HTML backgound color to RGB
if(eregi("([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $backgroundcolor, $bgrgb))
{$bgred = hexdec($bgrgb[1]); $bggreen = hexdec($bgrgb[2]); $bgblue = hexdec($bgrgb[3]);}
### Convert HTML text color to RGB
if(eregi("([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $textcolor, $textrgb))
{$textred = hexdec($textrgb[1]); $textgreen = hexdec($textrgb[2]); $textblue = hexdec($textrgb[3]);}
### Create image
$im = imagecreate($imagewidth, $imageheight);
### Declare image's background color
$bgcolor = imagecolorallocate($im, $bgred,$bggreen,$bgblue);
### Declare image's text color
$fontcolor = imagecolorallocate($im, $textred,$textgreen,$textblue);
### Get exact dimensions of text string
$box = @imageTTFBbox($fontsize,$fontangle,$font,$text);
### Get width of text from dimensions
$textwidth = abs($box[4] - $box[0]);
### Get height of text from dimensions
$textheight = abs($box[5] - $box[1]);
### Get x-coordinate of centered text horizontally using length of the image and length of the text
$xcord = ($imagewidth/2)-($textwidth/2)-2;
### Get y-coordinate of centered text vertically using height of the image and height of the text
$ycord = ($imageheight/2)+($textheight/2);
### Declare completed image with colors, font, text, and text location
imagettftext ($im, $fontsize, $fontangle, $xcord, $ycord, $fontcolor, $font, $text);
### Display completed image as PNG
$html=imagepng($im);
### Close the image
imagedestroy($im);
?>
Ogni ingresso richiede una nuova immagine da sola. Devi indicarli nella stessa posizione. Inoltre, il tuo PHP non è impostato per gestire più input. È solo una riga di testo. Devi fare un po 'di matematica e qualche valutazione dei valori di input qua e là e voilà. –