Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > отображение текста нужным шрифтом


Автор: lasalexx 9.8.2007, 10:30
хочу получить изображение с текстом.

Код

<?php
$img=imagecreatetruecolor(300, 300);
$white=imagecolorallocate($img, 255, 255, 255);
$maroon=imagecolorallocate($img, 197, 0, 0);

imagettftext($img, 6, 0, 55, 55, $maroon, "verdana.ttf", "text");
header("Content-type: image/png");
imagepng($img);
imagedestroy($img);
?>


но сервер выдаёт ошибку:
Цитата

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /var/www/images/ttfont.php on line 6

Автор: pento 9.8.2007, 11:08
http://php5.ru/articles/image#text

Автор: teroni 9.8.2007, 11:16
Шрифт verdana.ttf положите в ту же папку, где находится этот скрипт!

Автор: lasalexx 9.8.2007, 17:54
Цитата

Шрифт verdana.ttf положите в ту же папку, где находится этот скрипт!


verdana.ttf лежит в той же папки. разве что я этот фонт взял из windows. может на линукс нужен свой verdana.ttf?

Автор: teroni 9.8.2007, 17:57
Да вроде бы особых отличий не замечал...
Поэкспериментируй, попробуй вместо верданы другие шрифты, и соответствующие им файлы ttf.

Автор: lasalexx 9.8.2007, 21:15
попробовал ещё arial и tahoma, но всё равно таже ошибка

Автор: Severyanin 10.8.2007, 10:40
А если попробовать getcwd()."verdana.ttf"?

Автор: lasalexx 11.8.2007, 21:41
всё равно таже ошибка

Автор: teroni 12.8.2007, 00:15
Вообще, какая у Вас версия GD?
В мануале написано:
Цитата

Depending on which version of the GD library PHP is using, when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path. 

Попробуте просто "verdana" написать.

Автор: lasalexx 12.8.2007, 09:41
Это я тоже читал, пробовал но всё равно эфект тот же. smile 
У меня стоит php5-gd version 5.2.1-0ubuntu1.4

Автор: Severyanin 13.8.2007, 06:45
А вот, мне не так давно teroni советовал для решения похожей проблемы
Код

$font = glob('fonts/*.ttf');

Помогло smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)