Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 10 Февраля 2002, 00:19:05

Название: imagettftext
Отправлено: AlieN от 10 Февраля 2002, 00:19:05
Отказывается работать данная строчка  
imagettftext($im,12,0,5,$print_line2,$blue,"arial.ttf","бла бла")
пишет
Warning:  Could not find/open font in и т.д. и т.п

Win32 PHP 4.0.6
arial.ttf находится там же где и исполняемый скрипт
Название: imagettftext
Отправлено: AlieN от 10 Февраля 2002, 04:56:36
Лана проблему решил пхп 4.0.6 весь глюкавый
теперь русский шрифт не показывается
Как это решить.....
Если не сложно киньте на мыло шрифтов который пхп нормально понимает
(kex_net@mail.ru)
Название: imagettftext
Отправлено: Dm от 10 Февраля 2002, 17:57:51
Из мана:
Строка текста может включать символьные последовательности UTF-8 (в виде {).
Название: imagettftext
Отправлено: AlieN от 10 Февраля 2002, 18:14:18
В каком виде?

В спецификации я нашёл только это:

Text is the text string which may include UTF-8 character sequences (of the form: \\&\\#123;\\) to access characters in a font beyond the first 255.

А что с этим делать не знаю :(
Название: imagettftext
Отправлено: Dm от 10 Февраля 2002, 18:29:54

function utf($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;
}


$im = imagecreate (400, 100);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
ImageTTFText ($im, 40, 0, 10, 50, $white, "/home/test/public_html/verdanab.ttf", utf("Пример текста"));

Header("Content-type: image/png");
ImagePng($im);
ImageDestroy ($im);
Название: imagettftext
Отправлено: AlieN от 10 Февраля 2002, 19:17:53
Спасибо большое !
Название: imagettftext
Отправлено: Maniac от 20 Января 2003, 18:12:59
Цитировать
Лана проблему решил пхп 4.0.6 весь глюкавый

Если не секрет, то подскажи, как? У меня те же траблы на PHP 4.2.1