2017-01-31 7 views
-1

einzugeben, also habe ich diesen PHP-Code, der Bild mit Text ausdruckt, aber ich wünsche, dass es in html-Tags wie Kopftitelkörper aber nicht angezeigt wird Anzeige, wenn ich in hTML im Code folgen setzenDrucken Sie Bild innerhalb HTML, um in der Lage zu sein, den gedruckten Namen durch Eingabefeld

<?php 
$yourname  = "Some Name"; 
$date   = date("Y-m-d"); 
$pos   = "2nd"; 
$image = imagecreatefrompng('certificate.png'); 
imagealphablending($image, true); 
$red = imagecolorallocate($image, 150,0, 0); 

// imagefttext("Image", "Font Size", "Rotate Text", "Left Position", "Top Position", "Font Color", "Font Name", "Text To Print"); 

imagefttext($image, 30, 0, 35, 154, $red, 'mono.ttf', $yourname); 
imagefttext($image, 20, 0, 300, 206, $red, 'mono.ttf', $date); 
imagefttext($image, 20, 0, 78, 256, $red, 'mono.ttf', $pos);  

/* If you want to display the file in browser */ 


header('Content-type: image/png'); 
ImagePng($image); 
imagedestroy($image); 


/* if you want to save the file in the web server */ 


$filename = 'certificate_aadarsh.png'; 
ImagePng($image, $filename); 
imagedestroy($image); 

/* If you wnat the user to save the file */ 


$filename = 'certificate_aadarsh.png'; 
ImagePng($image,$filename); 

header('Pragma: public'); 
header('Cache-Control: public, no-cache'); 
header('Content-Type: application/octet-stream'); 
header('Content-Length: ' . filesize($filename)); 
header('Content-Disposition: attachment; filename="' . basename($filename) . '"'); 
header('Content-Transfer-Encoding: binary'); 
readfile($filename); 

imagedestroy($image); 
$filename  = 'certificate_aadarsh.png'; 
ImagePng($image, $filename); 
imagedestroy($image); 
?> 

ich habe versucht, auf diese Weise der Lage sein, Text zu drucken, aber nichts passiert eine leere Seite

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>Untitled Document</title> 
    </head> 
    <body> 
    <?php 

    if(isset($_POST['submit'])){ 
    $name = $_REQUEST['name']; 
    $yourname = $name; 
    $date = date("Y-m-d"); 
    $pos = "2nd"; 
    $image = imagecreatefrompng('certificate.png'); 
    imagealphablending($image, true); 
    $red = imagecolorallocate($image, 150,0, 0); 

    // imagefttext("Image", "Font Size", "Rotate Text", "Left Position", "Top Position", "Font Color", "Font Name", "Text To Print"); 

    imagefttext($image, 30, 0, 35, 154, $red, 'mono.ttf', $yourname); 
    imagefttext($image, 20, 0, 300, 206, $red, 'mono.ttf', $date); 
    imagefttext($image, 20, 0, 78, 256, $red, 'mono.ttf', $pos);  

    /* If you want to display the file in browser */ 


    header('Content-type: image/png'); 
    ImagePng($image); 
    imagedestroy($image); 


    /* if you want to save the file in the web server */ 


    $filename = 'certificate_aadarsh.png'; 
    ImagePng($image, $filename); 
    imagedestroy($image); 

    /* If you wnat the user to save the file */ 


    $filename = 'certificate_aadarsh.png'; 
    ImagePng($image,$filename); 

    header('Pragma: public'); 
    header('Cache-Control: public, no-cache'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Length: ' . filesize($filename)); 
    header('Content-Disposition: attachment; filename="' . basename($filename) . '"'); 
    header('Content-Transfer-Encoding: binary'); 
    readfile($filename); 

    imagedestroy($image); 
    $filename  = 'certificate_aadarsh.png'; 
    ImagePng($image, $filename); 
    imagedestroy($image); 
    } 
    ?>  
    </body> 
    </html> 

jemand diese Arbeit in hTML machen helfen kann, und das Ausgabebild anzeigen?

+0

* bekommen „aber ich wünsche der gedruckten Namen durch Eingabefeld zur Eingabe der Lage sein, so wie gehe ich davon überhaupt Namen machen druckt ich durch Form einreichen - Lovelina“ * - Das sollte von Anfang an in deiner Frage gepostet werden. –

+0

du r right im sorry über die Frage, ich werde es jetzt korrigieren – Lovelina

+0

@ Fred-ii- du da mate? – Lovelina

Antwort

1

<img src="yourphpimagefile.php?text=sometextfrominputfiled">.

In Ihren imagefile.php, Text als $text = $_POST['text']

+0

aber ich möchte in der Lage sein, den gedruckten Namen über das Eingabefeld eingeben, so wie gehe ich über es drucken, was auch immer Name ich über Formular einreichen? – Lovelina

+1

dies wird nicht ein bisschen Frage irgendwie lösen, denn das ist die Problem-Adresse von OP (er kann nicht HTML-Tags hinzufügen) –

+0

@Anant hast du verstehst, worüber ich spreche? – Lovelina

Verwandte Themen