Problem beim erzeugen von Text auf PNG
DiamondDog
- php
0 ChrisB0 Der Martin0 DiamondDog0 ChrisB0 DiamondDog0 ChrisB
Hallo Leute,
ich hab ein kleines Problem beim erzeugen von einem Text auf einen Tranparenten PNG und zwar wird dieser einfach nciht angezeigt, leider versteh ich nicht ganz wieso nicht. Vll weiß ja jemand von euch wo der Fehler liegt.
Code:
<?php
$strImage = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/header.png";
if( !file_exists( $strImage ) ) die("Das angegebene Bild existiert nicht!");
$image = imagecreatefrompng($strImage)
or die("Fehler bei imagecreatefrompng!");
$text = "Der Text";
$color = imagecolorallocate($image, 0, 0, 0);
$ttf = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
$ttfsize = 20;
$left = 1;
$top = 1;
imagealphablending($image, true);
imagesavealpha($image, true);
imagettftext ($image, $ttfsize, 0, $left, $top, $color, $ttf, $text);
header("Content-Type: image/png");
imagepng($image);
imagedestroy($image);
?>
Vorschau:
Danke schon mal an alle für die Hilfe.
Mfg Dog
Hi,
ich hab ein kleines Problem beim erzeugen von einem Text auf einen Tranparenten PNG und zwar wird dieser einfach nciht angezeigt, leider versteh ich nicht ganz wieso nicht. Vll weiß ja jemand von euch wo der Fehler liegt.
Hast du das error_reporting vernünftig eingestellt?
$ttf = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
Ist das wirklich eine TTF-Schriftartdatei?
MfG ChrisB
Hallo,
$ttf = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
Ist das wirklich eine TTF-Schriftartdatei?
gute Frage, das sprang mir auch ins Auge. Üblicherweise sind Schriften mit der Extension ".fon" noch alte Bitmap-Fonts aus der Zeit vor Truetype. Beispielsweise gehört fixedsys.fon noch heute zum Lieferumfang von Windows und ist die "einfache" Terminal-Pixelschrift.
Ciao,
Martin
Hast du das error_reporting vernünftig eingestellt?
Hab gerade mal das hinzugefügt:
error_reporting(E_ALL);
ini_set('display_errors', 1);
Meldung:
Die Grafik "header.php" kann nicht angezeigt werden, weil sie Fehler enthält.
$ttf = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
Ist das wirklich eine TTF-Schriftartdatei?
Ja hab sie aus dem Windows font Ordner kopiert. (Win7)
Hi,
Hast du das error_reporting vernünftig eingestellt?
Hab gerade mal das hinzugefügt:
error_reporting(E_ALL);
ini_set('display_errors', 1);
> Meldung:
> Die Grafik "header.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Ja dann schau sie dir gefälligst als Text an ...!
> > > $ttf = $\_SERVER['DOCUMENT\_ROOT']."/abc/xyz/Fixedsys.fon";
> >
> > Ist das wirklich eine TTF-Schriftartdatei?
>
> Ja hab sie aus dem Windows font Ordner kopiert. (Win7)
Und das macht sie automatisch zu einer TTF-Datei ...?
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
$ttf = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
Ist das wirklich eine TTF-Schriftartdatei?
Ja hab sie aus dem Windows font Ordner kopiert. (Win7)
Und das macht sie automatisch zu einer TTF-Datei ...?
Nein anscheinend nicht hab gerade mal eine ttf genommen wo ich mir sicher bin das es eine ttf ist und mit der funktioniert das ganze. Liegt also an der ttf, jetzt muß ich gucken das ich die font irgendwo herbekomme das das auch funktioniert.
Problem scheind damit gelöst.
besten Dank.
Hi,
Liegt also an der ttf,
... die keine ist.
jetzt muß ich gucken das ich die font irgendwo herbekomme das das auch funktioniert.
http://en.wikipedia.org/wiki/Fixedsys#External_links
MfG ChrisB