Не выводятся текст...

LOBsterr

Новичок
Не выводятся текст...

У меня проблема, хочу сделать генератор картинок, все нормально отрабатывает на локальном на серваке не хочет отображать шрифты. То есть картинка
вот пример очень простого кода, который тоже у меня не работает на сервере...
<?
header("Content-type: Image/png");
$str=$_REQUEST['rand'];
$im=imagecreatefrompng("img/rand.png");
$background_color = imagecolorallocate($im, 255, 255, 255);
imagettftext($im,30,353,10,60,$background_color,"./Arial.ttf",$str{0});
imagettftext($im,30,7,35,70,$background_color,"Arial.ttf",$str{1});
imagettftext($im,30,353,60,60,$background_color,"Arial.ttf",$str{2});
imagettftext($im,30,7,85,70,$background_color,"Arial.ttf",$str{3});
imagettftext($im,30,353,105,60,$background_color,"Arial.ttf",$str{4});
imagettftext($im,30,7,130,70,$background_color,"Arial.ttf",$str{5});
imagettftext($im,30,353,155,60,$background_color,"Arial.ttf",$str{6});
imagepng($im);
imagedestroy($im);
?>
 

LOBsterr

Новичок
Автор оригинала: ZN
LOBsterr
на сервере gd есть?
Конечно есть, картинки бы не грузились, у меня не грузится сам шрифт походу, писал маленькими не помогает...
Все выводится кроме текста на картинке.
 

LOBsterr

Новичок
Автор оригинала: ZN
This function requires both the GD library and the FreeType library.
есть?
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Вот кусок PHPinfo() с сервера, стоит enable!

-~{}~ 01.03.06 20:59:

Народ че не кто не знает в чем может быть причина, очень надо. ХЕЛП!
 

Beetle(c)]u$

Новичок
есть 2 предположения:
1. текст не попадает в размеры картинки
2. текста нет (что за синтаксис $str{6})
 

xpgeek

Новичок
Возможно программа ненаходит такого шрифта, по причине его отсутствия или неправильных путей к шрифтам TTF.
Залей arial.ttf и пропиши путь!
Настраиваем пути к фонтам:
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>
 

LOBsterr

Новичок
Автор оригинала: xpgeek
Настраиваем пути к фонтам:
<?php
// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'SomeFont';
?>
Я попробую завтра щас нет возможности, а можно по подробней об этом не совсем понял!
 

garlian

Новичок
Файл шрифта должен находиться в той же папке, где и сам скрипт или явно указать путь к нему!
Здесь лучше сделать так:

PHP:
$font_fiie = "arial.ttf"; //если в той же папке, где скрипт.
imagettftext($im,30,353,10,60,$background_color,$font_file,$str{0});
...
imagettftext($im,30,353,155,60,$background_color,$font_file,$str{6});
Таким образом легко изменить путь к шрифту и он измениться во всех твоих фунциях.
 

LOBsterr

Новичок
Это и так понятно, просто вопрос то совсем не в этом, вопрос в чем причина, что они не отображаются!
Может быть лучше посоветовать, что нибудь в настройках сервера, из-за которых могут не работать шрифты, а не показывать другие способы, этот пример был приведен просто для того чтобы показать, что простейший код не выводит текст, а не то что я не удобно делаю...
 

garlian

Новичок
Так ты пробовал кидать шрифт в папку, где скрипт? Не работает все равно? Плохо не могу его ща проверить на своём фтп... (
 

LOBsterr

Новичок
Автор оригинала: garlian
Так ты пробовал кидать шрифт в папку, где скрипт? Не работает все равно? Плохо не могу его ща проверить на своём фтп... (
Он у меня изначально там лежал, потом я стал пробывать другие варианты...Все равно не получается.

-~{}~ 06.03.06 08:35:

Проблема явно или в настройках сервака или в самих шрифтах, кто нибудь что-нить знает про это...
Или кто нибудь посоветуйте, какие нибудь шрифты
 

Сергей Тарасов

Профессор
Еще раз проверь чтобы файлы шрифтов имели те же названия(все буквы в том же регистре) на сервере и в скрипте. В Unix регистр имеет значение, а в Windows нет.

Перепроверь. Это очень частая ошибка!
 

LOBsterr

Новичок
Автор оригинала: Сергей Тарасов
Еще раз проверь чтобы файлы шрифтов имели те же названия(все буквы в том же регистре) на сервере и в скрипте. В Unix регистр имеет значение, а в Windows нет.

Перепроверь. Это очень частая ошибка!
Честно говоря, я это прекрасно знаю и уже не раз перезаписывал, пробывал разные шрифты, нашел папку с от нашего бывшего дизайнера там 2000 ТТФ шрифтов, я перепробывал где то 20, может быть проблема в том что некоторые шрифты просто кривые, кто нибудь может знает какие нибудь универсальные 100 % работающие?
 
Сверху