За последние 24 часа нас посетил 16121 программист и 1666 роботов. Сейчас ищут 919 программистов ...

Проблема с imagettftext()

Тема в разделе "Прочие вопросы по PHP", создана пользователем ANTIGREEFER, 1 июл 2014.

  1. ANTIGREEFER

    ANTIGREEFER Новичок

    С нами с:
    1 июл 2014
    Сообщения:
    3
    Симпатии:
    0
    Доброго времени суток, форумчане.
    У меня появилась вот такая проблема:
    Решить её не могу, гуглил, ничего не помогает.
    Вот эта строчка:
    Код (Text):
    1. imagettftext($img, $size, $angle, $x, $y, $color, "font.ttf", $letter);
    Каждая переменная заданна.
    Файл font.ttf существует в данной папке, полный путь (вплоть от /var/www указывал, не помогает)
    Права на файлы font.ttf, img.png, ******.php выставленны на 0777.
    Полный исходник:
    Код (Text):
    1. <?php
    2. $width = 310;
    3. $height = 115;
    4. $sign = 5;
    5. $img_code = '';
    6.  
    7. $letters = str_split("1234567890qwertyuiopasdfghjklzxcvbnm");
    8.  
    9. $digital_data = array(44,66,88,111,133,155,177,199);
    10.  
    11. $img = imagecreatefrompng("img.png");
    12.  
    13. $letter_Width = intval((0.9*$width)/$sign);
    14.  
    15. for($i=0; $i<$sign; $i++) {
    16.    $color = imagecolorallocatealpha($img,
    17.             $digital_data[rand(0,count($digital_data)-1)],
    18.             $digital_data[rand(0,count($digital_data)-1)],
    19.             $digital_data[rand(0,count($digital_data)-1)],
    20.             rand(10,30));
    21.  
    22.    $letter = $letters[rand(0,sizeof($letters)-1)];
    23.  
    24.    if(empty($x)) { $x = intval($letter_Width*0.2); }
    25.    else {
    26.      if(rand(0,1))  $x = $x + $letter_Width + rand(0, intval($letter_Width*0.1));
    27.      else $x = $x + $letter_Width - rand(0, intval($letter_Width*0.1));
    28.    }
    29.    $y = rand( intval($height*0.7), intval($height*0.8) );
    30.  
    31.    $size = rand(intval(0.4*$height), intval(0.5*$height));
    32.    $angle = rand(0, 50) - 25;
    33.    $img_code .= $letter;
    34.    imagettftext($img, $size, $angle, $x, $y, $color, "/font.ttf", $letter);
    35. }
    36.  
    37. header ("Content-type: image/jpeg");
    38. imagepng($img);
    39. imagedestroy($img);
    40. ?>
    Прощу помощи у профи..
     
  2. ANTIGREEFER

    ANTIGREEFER Новичок

    С нами с:
    1 июл 2014
    Сообщения:
    3
    Симпатии:
    0
    .

    Все профи мертвы?
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Один ты жив и здрава мыслишь.
    Только вот глаза бы еще были бы на месте, а не на задней точке, было бы здорово.
    ЧИТАЕМ ГЛАЗАМИ, ГДЕ ОНИ У ВАС ТАМ:
    Could not find/open font
     
  4. ANTIGREEFER

    ANTIGREEFER Новичок

    С нами с:
    1 июл 2014
    Сообщения:
    3
    Симпатии:
    0
    Вы больны? Я написал, что шрифт лежит в папке и доступен скрипту!
     
  5. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Вы походу сами больны, вам похапе написал: "Could not find/open font". Похапе до сраки, где он у Вас лежит, а местным обитателям тем более. Не работает - ваша заслуга.

    Добавлено спустя 1 минуту 59 секунд:
    Выравнивайте руки, либо более детально описывайте проблему. Проблема в том, что функция не получает шрифт - это факт.
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Написал ты, тот у кого глаза + руки в заднице.
    Элементарщину сделать не можешь, тьфу...

    ..........Самое, что меня в таких как вы бесит, так - это, то..., что вы сами ни черта не можете, только дай, помоги, спаси! Не читать, не учиться не хотите, только НАГЛО требовать!