Hallo allemaal!

Ik ben bezig met de volgende tutorial: http://nl3.php.net/manual/nl/function.imagettftext.php

Ik ben nu bezig met dit script:

<?php
// Set the content-type
header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(400, 30);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);

// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

Ik wil dat hij i.p.v. $text = 'Testing...';

deze gegevens gebruikt:

print $_POST['naam'];
echo '<br>';
print $_POST['adres'];
echo '<br>';
print $_POST['woonplaats'];
echo '<br>';
print $_POST['telefoon'];
echo '<br>';
print $_POST['email'];

Het klinkt misschien vaag maar ik hoop dat het toch wel een beetje duidelijk is.

ik hoop da tiemand mij kan helpen

alvast bedankt

Groetjes lennart
Je moet de positie van imagettftext($im, 20, 0, x, y, $grey, $font, 'je tekst'); veranderen en dan doe je de volgende tekst bijvoorbeeld 10 pixels lager.
voorbeeld:


<?php
imagettftext($im, 20, 0, x, y, $grey, $font, 'tekst1');
imagettftext($im, 20, 0, x1,y2, $grey, $font, 'tekst2');
//enz....
?>




Dit is de snelste manier.

[edit]Wat maak ik een typfouten vandaag!!![/edit]
ik heb nu dit:

<?php

header("Content-type: image/png");

$im = imagecreatetruecolor(400, 275);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 400, 275, $white);

$text = $_POST['naam'] . $_POST['adres'] . $_POST['woonplaats'] . $_POST['telefoon'] .$_POST['email'];

$font = 'arial.ttf';

imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);
?>

naam adres woonplaats e.d. moet nog onder elkaar komen te staan (ze staan nu direct achter elkaar) en er moet een afbeelding op de achtergrond

Weet iemand hoe ik dit moet doen?

alvast bedankt
<?php

$text = $_POST['naam'] . $_POST['adres'] . $_POST['woonplaats'] . $_POST['telefoon'] .$_POST['email'];
?>

veranderen naar:
<?
$text = $_POST['naam'] ."<br>". $_POST['adres'] ."<br>". $_POST['woonplaats'] ."<br>". $_POST['telefoon'] ."<br>". $_POST['email'];
?>
Denk niet dat dat gaat lukken, je moet het doen zo als ik zei:

<?php
imagettftext($im, 20, 0, x, y, $grey, $font, 'tekst1');
imagettftext($im, 20, 0, x1,y2, $grey, $font, 'tekst2');//bijv 10 pixels naar beneden.
//enz....
?>
Het is gelukt!

Zo doet hij het:

<?php

header("Content-type: image/png");

$im = imagecreatetruecolor(400, 275);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 400, 275, $white);

$text = $_POST['naam'] . "\n" . $_POST['adres'] . "\n" . $_POST['woonplaats'] . "\n" . $_POST['telefoon'] . "\n" . $_POST['email'];

$font = 'arial.ttf';

imagettftext($im, 20, 0, 10, 20, $black, $font, $text);

imagepng($im);
imagedestroy($im);
?>

Alleen wil ik een afbeelding als achtergrond

Weet iemand hoe ik achter de tekst een afbeelding van 400x275 kan laden
Ik gebruik het volgende:

<?php

header("content-type: image/png");
$image = imagecreatefromjpeg('achtergrond.jpg'); //Plaatje aanmaken

$back = ImageColorAllocate($image, 255, 255, 255); //Defineren van de achtergrondkleur
$size = 12; //De grootte van ons lettertype
$tekst = 'Mijn tekst'; //Tekst die we op ons plaatje willen.
$color = ImageColorAllocate($image, 255, 255, 255); //Tekstkleur
$font = 'arial.ttf';

ImageTTFText($image, $size, 0, 250, 200, $color, $font, $tekst); //alles samenvoegen
ImagePng($image); //plaatje maken
ImageDestroy($image); //plaatje verwijderen

?>

misschien heb je daar wat aan.

Reageren