VlastV
Новичок
Генерирование текста ввиде изображения
Здравствуйте, помогите пожалуйста разобраться.
Шрифт можно скачать по адресу http://77.221.133.14/Avgardm.ttf
Использую функции для генерирование текста ввиде изображения:
В итоге я получаю изображение ввиде квадратов.
Пробовал с шрифтом arial.ttf все нормально.
Помогите пожалуйста разобраться
Здравствуйте, помогите пожалуйста разобраться.
Шрифт можно скачать по адресу http://77.221.133.14/Avgardm.ttf
Использую функции для генерирование текста ввиде изображения:
PHP:
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
function guit ($text = '', $size = 12, $font = 'Avgardm.ttf')
{
global $FILES_FOLDER, $HTTP_FILES_PATH;
$font = $FILES_FOLDER . 'fonts/' . $font;
$returnSrc = $HTTP_FILES_PATH . 'text/' . md5(serialize($text . $size . $font));
$file = $FILES_FOLDER . 'text/' . md5(serialize($text . $size . $font));
if (!file_exists($file)) {
$text = stripslashes($text);
$aBox = imagettfbbox($size, 0, $font, $text);
$im = imagecreatetruecolor(abs($aBox[0]) + abs($aBox[2]), abs($aBox[5]) + abs($aBox[3]));
$white = imagecolorallocate($im, 41, 41, 43);
$black = imagecolorallocate($im, 203, 203, 205);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
$aBox = imagettftext($im, $size, 0, 0, abs($aBox[5]) - 1, $black, $font, $text);
imagepng($im, $file);
imagedestroy($im);
}
//header("Content-type: image/png");
return $returnSrc;
}
Пробовал с шрифтом arial.ttf все нормально.
Помогите пожалуйста разобраться