Super!!!
Folgender Code funktioniert jetzt
PHP-Code:
<?php
//Angaben
$grafik = imagecreatefromjpeg('./grafik.jpg');
$col1 = ImageColorAllocate ($grafik, 255, 255, 255);
$col2 = ImageColorAllocate ($grafik, 0, 0, 0);
$font=ImagePsLoadFont("bchbi.pfb");
ImagePsText($grafik, "Test - Es geht!", $font, 32, $col1,$col2, 32, 32);
// Ausgabe und Freigeben der Daten
ImagePsFreeFont($font);
Header ("Content-type: image/png");
Imagepng($grafik);
ImageDestroy ($grafik);
?>
Hab es jetzt auf TTF umgeschrieben und der Text komt aus einer Variablen.
PHP-Code:
<?php
//Angaben
$pfad = '/www/htdocs/x/test/BRITANIC.TTF';
$text1 = 'erster Text';
$text2 = 'zweiter Text';
$grafik = imagecreatefromjpeg('./grafik.jpg');
$col1 = ImageColorAllocate ($grafik, 255, 255, 255);
$col2 = ImageColorAllocate ($grafik, 0, 0, 0);
//$font=ImagePsLoadFont("bchbi.pfb");
//ImagePsText($grafik, $text, $font, 16, $col1,$col2, 40, 5);
imagettftext ( $grafik, 16, 0, 45, 45, $col2, $pfad, $text1.'/n'.$text2);
// Ausgabe und Freigeben der Daten
//ImagePsFreeFont($font);
Header ("Content-type: image/png");
Imagepng($grafik);
ImageDestroy ($grafik);
?>
Wie kann ich in dem Text ein Zeilenumbruch einbauen? Hab schon einiges versucht
Hab mir jetzt wie folgt beholfen:
PHP-Code:
<?php
//Angaben
$pfad = '/www/X/v036980/test/BRITANIC.TTF';
$text1 = 'Text A';
$text2 = 'Text B';
$grafik = imagecreatefromjpeg('./grafik.jpg');
$col1 = ImageColorAllocate ($grafik, 255, 255, 255);
$col2 = ImageColorAllocate ($grafik, 0, 0, 0);
//$font=ImagePsLoadFont("bchbi.pfb");
//ImagePsText($grafik, $text, $font, 16, $col1,$col2, 40, 5);
imagettftext ( $grafik, 16, 0, 10, 20, $col1, $pfad, $text1);
imagettftext ( $grafik, 16, 0, 10, 40, $col1, $pfad, $text2);
// Ausgabe und Freigeben der Daten
//ImagePsFreeFont($font);
Header ("Content-type: image/png");
Imagepng($grafik);
ImageDestroy ($grafik);
?>
Vielleicht geht es ja noch einfacher