не работает imagettftext, (free type подключен)

KolyaA

Guest
не работает imagettftext, (free type подключен)

При запуске следующего кода надпись не отображается, остальное все работает.
PHP:
<?php
header("Content-type:image/jpeg");
$image=imagecreate(200,200);
$white=imagecolorallocate($image,252,252,252);
$black=imagecolorallocate($image,0,0,0);
$font="LucidaSansRegular.ttf";
imageline($image,50,50,120,50,$black);
imagettftext($image,10,90,20,20,$black,$font,"here");
imagejpeg($image);
?>
Файл LucidaSanaRegular.ttf находится в той же папке, где и сам файл

В phpinfo() :
GD support enabled
FreeType support enabled

Подскажите хоть в каком направлении искать
 

Cid

...двинутый новичок
Depending on which version of the GD library that PHP is using, when fontfile does not begin with a leading '/', '.ttf' will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.
Оно? Укажи абсолютный путь к файлу.
 

KolyaA

Guest
Я это видел и понял так , что может быть надо а может и не надо ставить '/' '.ttf' . Пробовал по-разному - не помогает , прописывание полного пути тоже не помогло
 

Cid

...двинутый новичок
Т.е. пример из мана не работает, да?

PHP:
 header("Content-type: image/jpeg");
  $im = imagecreate(400, 30);
  $white = imagecolorallocate($im, 255, 255, 255);
  $black = imagecolorallocate($im, 0, 0, 0);
  
  // Replace path by your own font path
  imagettftext($im, 20, 0, 10, 20, $black, "/path/arial.ttf",  "Testing... Omega: &amp;#937;");
  imagejpeg($im);
  imagedestroy($im);
Другой шрифт не пробовал?
 

KolyaA

Guest
Получается не работает.Пробовал arial.ttf взял его из openofice - тоже самое
 

Cid

...двинутый новичок
Я брал шрифт arial для WinXP - он юникодный, может, в этом дело? Проверил твой код - у меня все работает.

PHP:
header("Content-type:image/jpeg"); 
$image=imagecreate(200,200); 
$white=imagecolorallocate($image,252,252,252); 
$black=imagecolorallocate($image,0,0,0); 
$font="/opt/www/graf/ttf/arial.ttf"; 
imageline($image,50,50,120,50,$black); 
imagettftext($image,10,90,20,20,$black,$font,"here"); 
imagejpeg($image); 
imagedestroy($im);
 

KolyaA

Guest
Я вообще разрабатывал программу на localhost - там у меня тоже все работало, когда разместил то такая ерунда. Даже не знаю что еще попробовать.
 

Cid

...двинутый новичок
Ты на чем размещал-то? Если на UNIX то проверь права на ttf-файл! С этого бы и начинал :)
 

KolyaA

Guest
Права поставил, но все равно тоже самое
 

Cid

...двинутый новичок
Мои настройки для GD такие + arial.ttf из WinXP - рабочая конфигурация на FreeBSD 4.4/PHP 4.3.8

GD Support enabled
GD Version bundled (2.0.23 compatible)
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

у тебя?
 

KolyaA

Guest
Тоже самое только GD version 2.0.12. FreeBSD 4.7/PHP 4.3.2. Кстати какой размер твоего arial.ttf у меня 273020 байт. Хотя я думаю дело в чем-то другом.
 
Сверху