Forum Webscript.Ru
Программирование => PHP => Тема начата: Bang от 21 Марта 2003, 17:00:01
-
ой, не бейте меня, я читала faq :)
в общем, проблема та самая - по-русски не могу писать нормально на картинках
на локальной машине пользовалась способом и функцией, описанной RomikChef на XPoint, все было отлично, а вот на реальном сервере gd стоит, насколько я понимаю, без библиотеки Free Type, поэтому ImageTtfText() не работает
каким-то образом можно это обойти или надо клянчить все-таки, чтобы там FreeType тоже установили?
спасибо!
-
Bang:
надо клянчить все-таки
Надо
-
function Offtopic2utf($str)
{
$utf = "";
for($i = 0; $i < strlen($str); $i++)
{
$donotrecode = false;
$c = ord(substr($str, $i, 1));
if ($c == 0xA8) $res = 0xD081;
elseif ($c == 0xB8) $res = 0xD191;
elseif ($c < 0xC0) $donotrecode = true;
elseif ($c < 0xF0) $res = $c + 0xCFD0;
else $res = $c + 0xD090;
$utf .= ($donotrecode) ? chr($c) : (chr($res >> 8) . chr($res & 0xff));
}
return $utf;
}
header ("Content-type: image/gif");
$im = imagecreatefrompng ("./1.png") or die ("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate ($im, 0, 0, 100);
imagettftext ( $im, 10, 0, 25, 35, $text_color, "C:/WINDOWS/Fonts/tahoma.ttf", Offtopic2utf("Проверка!!!"));
imagejpeg ($im);
?>
-
Ardzhan, спасибо, но речь идет как раз о том, что подобным методом воспользоваться нельзя, потому что imagettftext не работает без установленной библиотеки FreeType
придется действительно клянчить
-
Bang:
imagettftext не работает без установленной библиотеки FreeType
у меня винда и работает все прекрасно, самое главное шрифт рядом со скриптом положить
-
AlieN
ну так под виндой gd вообще специально устанавливать вроде как не надо. все включено :)
самое главное шрифт рядом со скриптом положить
или путь правильно прописать :)
-
Bang:
ну так под виндой gd вообще специально устанавливать вроде как не надо
а если под *nix то перекомпились пхп с опцией --with-gd
-
а если под *nix то перекомпились пхп с опцией --with-gd
так, э... проблема-то абсолютно не в том. gd подключен и нормально работает, проблема в том, что для работы ImageTtfText() нужна еще библиотека FreeType.
-
Bang
Точно не помню как я это делал на юнихе, но наверно с опциeй
--with-freetype :)
PS: как она ставицца не помню сори
-
AlieN
опять не в этом дело :)
вопрос был о том, можно ли вообще без нее обойтись, без freetype. на вопрос мне ответили, так что тему вообще можно считать закрытой.
но за желание помочь - большое спасибо!
-
[закрыто]