imagettftext !
Ik ben bezig met de volgende tutorial: http://nl3.php.net/manual/nl/function.imagettftext.php
Ik ben nu bezig met dit script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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);
?>
// 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
voorbeeld:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
imagettftext($im, 20, 0, x, y, $grey, $font, 'tekst1');
imagettftext($im, 20, 0, x1,y2, $grey, $font, 'tekst2');
//enz....
?>
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!!!
Gewijzigd op 01/01/1970 01:00:00 door Steff an
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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);
?>
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
Code (php)
1
2
3
4
2
3
4
<?php
$text = $_POST['naam'] . $_POST['adres'] . $_POST['woonplaats'] . $_POST['telefoon'] .$_POST['email'];
?>
$text = $_POST['naam'] . $_POST['adres'] . $_POST['woonplaats'] . $_POST['telefoon'] .$_POST['email'];
?>
veranderen naar:
Zo doet hij het:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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);
?>
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
http://nl3.php.net/manual/nl/function.imagecreatefromgif.php, ik dacht dat het daarmee moet kunnen, maar ik heb bijna geen ervaring met GD2.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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
?>
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.