Deutsch

PHP ImageString - текст в Arial_e

162  
Zahar знакомое лицо13.07.12 20:02
Zahar
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);
?>
#1 
CoDSP прохожий14.07.12 11:27
CoDSP
NEW 14.07.12 11:27 
в ответ Zahar 13.07.12 20:02
#$font = dirname($_SERVER["SCRIPT_FILENAME"]) . "/../counter/font/arial.tft";
может тоже .ttf? :)
#2 
CoDSP прохожий14.07.12 11:29
CoDSP
NEW 14.07.12 11:29 
в ответ Zahar 13.07.12 20:02
сорри за даблпост, но строка ниже тоже самое? :) #$font = imageloadfont("/font/arial.ttt");
#3 
Zahar знакомое лицо14.07.12 13:57
Zahar
NEW 14.07.12 13:57 
в ответ 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);
?>
#4 
GANDJUBAS Ганджубас14.07.12 16:07
GANDJUBAS
NEW 14.07.12 16:07 
в ответ Zahar 14.07.12 13:57
ImageString ожидает либо размер шрифта, либо указатель на загруженный шрифт. Вы же ему передаете обычный string.
поэтому либо грузите шрифт
$font = imageloadfont('arial.ttf');


Либо используйте функцию imagettftext, которая ожидает путь к файлу со шрифтом

imagettftext($im, $font_size, 0, $x1, $y1, $fontcolor1, $font, $text);


#5 
CoDSP прохожий14.07.12 17:05
CoDSP
NEW 14.07.12 17:05 
в ответ GANDJUBAS 14.07.12 16:07
да, как предлагает GANDJUBAS с imagettftexт должно получиться.
#6 
Zahar знакомое лицо14.07.12 20:03
Zahar
14.07.12 20:03 
в ответ GANDJUBAS 14.07.12 16:07
Спасипо!!!
Всё получилось как хотелось!

#7