Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 находится там же где и исполняемый скрипт
-
Лана проблему решил пхп 4.0.6 весь глюкавый
теперь русский шрифт не показывается
Как это решить.....
Если не сложно киньте на мыло шрифтов который пхп нормально понимает
(kex_net@mail.ru)
-
Из мана:
Строка текста может включать символьные последовательности UTF-8 (в виде {).
-
В каком виде?
В спецификации я нашёл только это:
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.
А что с этим делать не знаю :(
-
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);
-
Спасибо большое !
-
Лана проблему решил пхп 4.0.6 весь глюкавый
Если не секрет, то подскажи, как? У меня те же траблы на PHP 4.2.1