За последние 24 часа нас посетили 30950 программистов и 1441 робот. Сейчас ищут 860 программистов ...

Не подключается шрифт к ImageString

Тема в разделе "PHP для новичков", создана пользователем Freakmeister, 19 авг 2010.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Делаю динамические картинки. Код вывода в рабочем виде такой:
    PHP:
    1. <?php
    2. Header("Content-type: image/png");
    3. $im = ImageCreateFromPng("mkportal\modules\sign\img.png");
    4. $c = ImageColorAllocate($im, 50, 0, 0);
    5. ImageString($im, 66, 79, 1, 'Text' ,$c);
    6. ImagePng($im);
    7. ?>
    Взял шрифт Tahoma, конвертнул его в формат *.phpfont. Когда делаю так, то говорит, что изображение не может быть прочитано:
    PHP:
    1. <?php
    2. Header("Content-type: image/png");
    3. $im = ImageCreateFromPng("mkportal\modules\sign\img.png");
    4. $c = ImageColorAllocate($im, 50, 0, 0);
    5. $mf = ImageLoadFont ("mkportal\modules\sign\tahoma.phpfont");
    6. ImageString($im, $mf, 66, 79, 1, 'Text', $c);
    7. ImagePng($im);
    8. ?>
    Где тут ошибка?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Why?
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Этого требовал остров.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Freakmeister
    Какой блин остров, мы тут в игрушки играем? Я спрашиваю, зачем КОНВЕРТИРОВАТЬ шрифт?
    Tahoma - это TrueType Font, для работы с TrueType Font (TTF) в РНР существует встроенная функция imagettftext.
     
  5. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Мне нужен очень мелкий шрифт. А если верить этому тутроиалу, imagettftext его смазывает. Какая разница вообще юзаю я imageloadfont или imagettftext? Тут проблема в другом. Что с imageloadfont, что с imagettftext, результат одинаковый - изображение не может быть прочитано, т.к. содержит ошибки.

    Apple, прекращай постить в моих топиках, серьёзно... от тебя помощи никогда не бывает, сплошной вайн.
     
  6. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Слушайте, а можно делать так?
    $mf = ImageLoadFont ("http://blablabla/mkportal/modules/sign/tahoma.phpfont");
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Apple
    Ну как же
    [​IMG]



    ПыСы. Freakmeister
    ничего личного :)
    А работает? Зачем вообще по http его скачивать? Тебе нужен шрифт с удаленного хоста?
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ё маё, я обнаружил самую вескую причину не использовать двойные кавычки где попало
    PHP:
    1. <?
    2. echo ("mkportal\modules\sign\tahoma.phpfont");
    получается конечно же:
    Код (Text):
    1. mkportal\modules\sign   ahoma.phpfont