Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   TrueType fonts (http://www.flasher.ru/forum/showthread.php?t=58710)

Egoritch 27.05.2004 14:42

TrueType fonts
 
Вложений: 1
Ребята, над проблемой мучаюсь какой день. Хрен его знает, что делать.

Есть простейшая прога:
[code]
<?
$myPath=getenv("DOCUMENT_ROOT")."/Chalkboard.ttf";
$myPath= getcwd()."/Chalkboard.ttf";


$string="Hello world!";

$im = imageCreate(300,40);
$black = imageColorAllocate($im, 0, 0, 0);
$orange = imageColorAllocate($im, 220, 210, 60);
imageFill($im,0,0,$black);

imagettftext($im,50,0,20,35,$orange,$myPath,$string);

Header("Content-type: image/png");
imagePng($im);


Egoritch 27.05.2004 14:45

Так вот: шрифт никогда и ничем не находится...
Warning: Could not find/open font in D:\Oleg\Nata\68.php on line 17
Пишу любой шрифт. Точнее - и Ариал и Таймс в каталог кидаю. Причём - всё это - в рутовом каталоге сервака.
phpinfo() говорит, что:
Код:

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
JPG Support enabled
PNG Support enabled
WBMP Support enabled

И, если вы заметили, в той проге, что я кинул, я пытался двумя способами получать текущий каталог. И просто "Arial", и "Arial.ttf" писал там где путь и, вот, вписываю полнейший путь - никогда он не находит :-((

Помогите... Пожалуйста.

ЗЫ: Если мне кто-то хочет сейчас написать "RTFM, или Юзай поиск" - пусть идут на {EQ , те, кто хочет так написать. Я уже просто всё облазил. Всех, в аське достал, кто профи по пхп. Ну должно было оно решиться указанием полного пути!

Заранее - спасибо. И, вот ещё, решил прилепить свой php.ini, тот, что в Виндовом каталоге лежит. Только в .txt его переименовал.

Egoritch 27.05.2004 18:26

Забыл сказать - когда к хостеру это всё кидаю - пашет как миленький.

nagash 27.05.2004 19:27

echo getcwd();
вопросы отпадут сами собой...
+
мануал - первый комент
+
учись дебажить скрипты, а то тяжело будет

Egoritch 27.05.2004 19:53

nagash... Я не единожды проверял, куда ссылается и откуда что берётся. :-\
Просто и с достоинством... Десяток раз увидев, как он красиво пишет место, где должен лежать файл я написал:

if (is_file($myPath)) echo "true";
else echo "false";
Всегда - true!

" + Мануал - первый коммент" - в смысле?

а насчет "учись дебажить"... Я там в первом посте по вопросу прямым текстом написал, куда кому надо идти, которые мне захотят рассказать, чему мне учиться. Я третью ночь пытаюсь запустить FreeType+GD2+Apache+Win98... Уже человек 5 смотрели в реале на всё это, и человек 20 - виртуально консультировали. Никто не может понять, как всё это заставить работать. (мысли о том, что "да снеси ты эту винду! юнихи круче!" или подобные - отметались).

Бэстовые регардзы.

ЗЫ: Вопрос не снят :-(((((((((

nagash 27.05.2004 22:46

нюню...

Egoritch 28.05.2004 11:44

спасибо. в принципе, чего-то подобного и ожидалось.
Если кто-то ещё кто-то захочет попытаться подсказать, то это... тут у умных людей возникла мысль, что это Апач с путями умничает... но что и как исправить-написать -- они не представляют :-(

nagash 28.05.2004 12:17

ну что же за детский сад?
никто с путями ничего не мубрит...
всё мудришь только ты... и никто иначе...
зачем тебе использовать
getenv("DOCUMENT_ROOT")
getcwd()
???
просто положи рядом со своим скриптом фаил скрипта и всё... проблема с путями отпадает автоматом...
$myPath= "Chalkboard.ttf";

далее...
проверить у фтп клиента не стоит ли у него опции переименовывать названия файлов в маленькие буковки.

далее... самое главное...
если ты в винде видешь Chalkboard.ttf
это на 80% значит что название файла ЦЕЛИКОМ БОЛЬШИМИ БУКВАМИ
просто винда слишком умная и чтобы красиво выглядело - показывает это вот так...
значит тебе надо проверить как РЕАЛЬНО этот фаил называется на хостинге...

добавим ещё одно... пермишины на фаил проверить не забудь =) 666 отлично подойдут... 644 тоже неплохо...

и самое главное...
несмотря на то, что ты написал что тебя ничему не учили - всё таки тебе надо учиться... потому что ты совсем не понимаешь что происходит а пытаешся умничать...

P.S. учись дебажить скрипты...

nagash 28.05.2004 12:21

Цитата:

Оригинал написал(а) Egoritch
" + Мануал - первый коммент" - в смысле?

и после этого ты говоришь чтобы тебя не учили...
как минимум тебя надо научить пользоваться мануалом
открываем http://ru.php.net/getcwd и читаем первый коментарий

Egoritch 28.05.2004 14:56

Вложений: 1
Цитата:

Оригинал написал(а) nagash
ну что же за детский сад?
никто с путями ничего не мубрит...
всё мудришь только ты... и никто иначе...
зачем тебе использовать
getenv("DOCUMENT_ROOT")
getcwd()
???

:-) вот теперь - действительно спасибо за дельные комменты. Но -
1) Я специально написал в самом первом посте $myPath=getenv и $myPath=getcwd, чтобы покзать, что и то, и другое пробовал.
Чтобы мне легче было дальше говорить - глянь в другом окне файл, что я тут приаттачил. Там скриншоты всего но в очень ужатом виде.
Кроме показанных $myPathя ещё пробовал (и чтобы не быть голословным сейчас пробую-пишу сюда:
imagettftext($im,50,0,20,35,$orange,"ARIAL.TTF",$string);


Часовой пояс GMT +4, время: 00:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.