GD und die Fonts
Fonk
- php
0 wahsaga
Hellas...
ich hab laut phpinfo PHP_Version 4.3.1 mit dem Apache2 am laufen. Beim Eintrag GD steht:
GD Support enabled
GD Version bundled (2.0 compatible)
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
Jetzt hab ich das Problem das bei Bildern wo mit einem Font ein Schriftzug draufgeschrieben wird (über imagettftext) immer der Fehler "Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /srv/www/htdocs/pages/imgcreate.php on line 19" kommt...
Die Fontdatei ist _mit Sicherheit_ im richtigen Verzeichnis und ich meine zumindest, das es schonmal funktioniert hätte... es ist übrigens auch völlig egal ob da jetzt ein ttf hinter dem Font steht oder nicht... ich hab auch mal gehört, dass einige gd-versionen so einen Fehler haben sollen, weiß aber nicht welche und vor allem welche ihn nicht haben...
Naja, hat wer einen Rat?
Hier noch ein Auszug aus dem Source:
<?
$im = imagecreatefromjpeg($_GET[image]);
$color = imagecolorallocate($im, 0, 255, 0);
if ($_GET[type] == "thumb")
{
$thumb = imagecreate(100,100);
imagecopyresized($thumb, $im, 0, 0, 0, 0, 100, 100, imagesx($im), imagesy($im));
imagejpeg($thumb);
imagedestroy($thumb);
}
else
{
$text = "Testtext";
$textsize = 18;
$BOX = imagettfbbox($textsize, 0, 'imgfont', $text);
while ($BOX[4]+20 > $xsize)
{
$BOX = imagettfbbox($textsize, 0, 'imgfont', $text);
$xsize = imagesx($im);
$textsize=$textsize-1;
}
$BOX = imagettfbbox($textsize, 0, "imgfont.ttf", $text);
imagettftext($im, $textsize, 0, imagesx($im)-10-$BOX[2], imagesy($im)-10-$BOX[3], $color, "imgfont", $text);
imagejpeg($im);
imagedestroy($im);
}
?>
Danke
der Fonk
hi,
Jetzt hab ich das Problem das bei Bildern wo mit einem Font ein Schriftzug draufgeschrieben wird (über imagettftext) immer der Fehler "Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /srv/www/htdocs/pages/imgcreate.php on line 19" kommt...
Die Fontdatei ist _mit Sicherheit_ im richtigen Verzeichnis
haha, ja da habe ich am anfang auch lange mit gekämpft.
es ist übrigens auch völlig egal ob da jetzt ein ttf hinter dem Font steht oder nicht...
bis ich das erstmal in den userkommentaren im manual entdeckt hatte, dass die GD-lib 2 den fontnamen ohne .ttf haben will ...
Naja, hat wer einen Rat?
bei mir funktioniert es nur dann, wenn ich (neben dem weglassen der endung .ttf) noch die konfigurations-variable GDFONTPATH auf das verzeichnis setze, in dem die font-datei liegt.
also entweder irgendwo in der php.ini setzen, oder am anfang des bild-erzeugenden scriptes mit
putenv('GDFONTPATH=...');
explizit setzen. bei mir funktioniert es nur, wenn ich dort den absoluten pfad angebe (also LAUFWERK:\...\...)
gruss,
wahsaga