Login
PHP ImageString - текст в Arial_e
162
NEW 13.07.12 20:02
Заранее спасибо!!!
Никак не получается текст в Ариале показать, пробовал так и сяк, выдаётся Тахома почему-то. Может кто-то может подсказать?

<?php
include("counter.php");
$counterwoher = "Hauptseite";
header('Content-type: image/png');
$im = imagecreatefrompng("./pics/png/counter-background.png");
$fontSize=1;
#$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "/../counter/font/arial.tft";
#$font = imageloadfont("/font/arial.ttt");
# $font="c:/windows/fonts/verdana.ttf";
$fontcolor1=imagecolorallocate($im, 10, 50, 100);
$fontcolor2=imagecolorallocate($im, 235, 95, 95);
$fontcolor3=imagecolorallocate($im, 235, 95, 95);
$fontcolor4=imagecolorallocate($im, 80, 200, 20);
$x1=5; $y1=1;
$x2=5; $y2=12;
$x3=44; $y3=12;
$x4=5; $y4=21;
ImageString($im, $fontSize, $x1, $y1, "Gesamt ".zeige_besucher_gesamt(), $fontcolor1, &font);
ImageString($im, $fontSize, $x2, $y2, "h ".zeige_besucher_heute(), $fontcolor1);
ImageString($im, $fontSize, $x3, $y3, "g ".zeige_besucher_gestern(), $fontcolor1);
ImageString($im, $fontSize, $x4, $y4, "online ".zeige_online(), $fontcolor1);
ImagePNG($im);
imagepng($im);
imagedestroy($im);
?>
Никак не получается текст в Ариале показать, пробовал так и сяк, выдаётся Тахома почему-то. Может кто-то может подсказать?
<?php
include("counter.php");
$counterwoher = "Hauptseite";
header('Content-type: image/png');
$im = imagecreatefrompng("./pics/png/counter-background.png");
$fontSize=1;
#$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "/../counter/font/arial.tft";
#$font = imageloadfont("/font/arial.ttt");
# $font="c:/windows/fonts/verdana.ttf";
$fontcolor1=imagecolorallocate($im, 10, 50, 100);
$fontcolor2=imagecolorallocate($im, 235, 95, 95);
$fontcolor3=imagecolorallocate($im, 235, 95, 95);
$fontcolor4=imagecolorallocate($im, 80, 200, 20);
$x1=5; $y1=1;
$x2=5; $y2=12;
$x3=44; $y3=12;
$x4=5; $y4=21;
ImageString($im, $fontSize, $x1, $y1, "Gesamt ".zeige_besucher_gesamt(), $fontcolor1, &font);
ImageString($im, $fontSize, $x2, $y2, "h ".zeige_besucher_heute(), $fontcolor1);
ImageString($im, $fontSize, $x3, $y3, "g ".zeige_besucher_gestern(), $fontcolor1);
ImageString($im, $fontSize, $x4, $y4, "online ".zeige_online(), $fontcolor1);
ImagePNG($im);
imagepng($im);
imagedestroy($im);
?>
NEW 14.07.12 11:27
in Antwort Zahar 13.07.12 20:02
NEW 14.07.12 11:29
in Antwort Zahar 13.07.12 20:02
сорри за даблпост, но строка ниже тоже самое? :) #$font = imageloadfont("/font/arial.ttt");
NEW 14.07.12 13:57
in Antwort CoDSP 14.07.12 11:29
Спасибо!!!
Тут всёравно что то не то. Код поправил - картинка пропадает.
Может переменная "$font" не правильно указана?
<?php
include("counter.php");
$counterwoher = "Hauptseite";
header('Content-type: image/png');
$im = imagecreatefrompng("./pics/png/counter-background.png");
$fontSize=1;
$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "/../counter/font/arial.ttf";
$fontcolor1=imagecolorallocate($im, 10, 50, 100);
$fontcolor2=imagecolorallocate($im, 235, 95, 95);
$fontcolor3=imagecolorallocate($im, 235, 95, 95);
$fontcolor4=imagecolorallocate($im, 80, 200, 20);
$x1=5; $y1=1;
$x2=5; $y2=12;
$x3=44; $y3=12;
$x4=5; $y4=21;
ImageString($im, $font, $fontSize, $x1, $y1, "Gesamt ".zeige_besucher_gesamt(), $fontcolor1);
ImageString($im, $fontSize, $x2, $y2, "h ".zeige_besucher_heute(), $fontcolor1);
ImageString($im, $fontSize, $x3, $y3, "g ".zeige_besucher_gestern(), $fontcolor1);
ImageString($im, $fontSize, $x4, $y4, "online ".zeige_online(), $fontcolor4);
ImagePNG($im);
imagepng($im);
imagedestroy($im);
?>
Тут всёравно что то не то. Код поправил - картинка пропадает.
Может переменная "$font" не правильно указана?
<?php
include("counter.php");
$counterwoher = "Hauptseite";
header('Content-type: image/png');
$im = imagecreatefrompng("./pics/png/counter-background.png");
$fontSize=1;
$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "/../counter/font/arial.ttf";
$fontcolor1=imagecolorallocate($im, 10, 50, 100);
$fontcolor2=imagecolorallocate($im, 235, 95, 95);
$fontcolor3=imagecolorallocate($im, 235, 95, 95);
$fontcolor4=imagecolorallocate($im, 80, 200, 20);
$x1=5; $y1=1;
$x2=5; $y2=12;
$x3=44; $y3=12;
$x4=5; $y4=21;
ImageString($im, $font, $fontSize, $x1, $y1, "Gesamt ".zeige_besucher_gesamt(), $fontcolor1);
ImageString($im, $fontSize, $x2, $y2, "h ".zeige_besucher_heute(), $fontcolor1);
ImageString($im, $fontSize, $x3, $y3, "g ".zeige_besucher_gestern(), $fontcolor1);
ImageString($im, $fontSize, $x4, $y4, "online ".zeige_online(), $fontcolor4);
ImagePNG($im);
imagepng($im);
imagedestroy($im);
?>
14.07.12 16:07
in Antwort Zahar 14.07.12 13:57
ImageString ожидает либо размер шрифта, либо указатель на загруженный шрифт. Вы же ему передаете обычный string.
поэтому либо грузите шрифт
поэтому либо грузите шрифт
$font = imageloadfont('arial.ttf');
Либо используйте функцию imagettftext, которая ожидает путь к файлу со шрифтом
imagettftext($im, $font_size, 0, $x1, $y1, $fontcolor1, $font, $text);
NEW 14.07.12 17:05
in Antwort GANDJUBAS 14.07.12 16:07
да, как предлагает GANDJUBAS с imagettftexт должно получиться.

