За последние 24 часа нас посетили 22434 программиста и 1188 роботов. Сейчас ищут 743 программиста ...

Шрифт текста картинки

Тема в разделе "PHP для новичков", создана пользователем kit, 3 ноя 2013.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Есть код
    Код (Text):
    1.  
    2.     if (!session_start()) session_start();
    3.     $im = imagecreate(150, 13);
    4.     $bg = imagecolorallocate($im, 255, 255, 255);
    5.     $textcolor = imagecolorallocate($im, 0, 0, 0);
    6.     $font = imageloadfont("tahoma.ttf");
    7.     //imagestring($im, 3, 0, 0, $_SESSION['tel'], $textcolor);
    8.     imagettftext($im, 10, 0, 0, 0, $textcolor, $font, $_SESSION['tel'])
    9.     header('Content-type: image/png');
    10.     imagepng($im);
    11.     imagedestroy($im);
    картинка с текстом не отображается, если поменять
    Код (Text):
    1.  
    2.     //$font = imageloadfont("tahoma.ttf");
    3.     imagestring($im, 3, 0, 0, $_SESSION['tel'], $textcolor);
    4.     //imagettftext($im, 10, 0, 0, 0, $textcolor, $font, $_SESSION['tel'])
    то картинка отображается но не тем шрифтом и размером что нужно. Подозреваю что проблема в строке
    $font = imageloadfont("tahoma.ttf");
    но шрифт лежит в корне.
    В чем может быть проблема?
    Заранее благодарен!
     
  2. deblogger

    deblogger Новичок

    С нами с:
    11 июл 2013
    Сообщения:
    200
    Симпатии:
    0
    Проблема в том что вы не учитесь. За это в прежние времена учеников пороли. А теперь посылают курить ману http://php.ru/manual/function.imageloadfont.html

    Добавлено спустя 5 минут 32 секунды:
    Интересно все-таки, я давно мучаюсь этим вопросом. Когда принимается решение пойти попросить кого-то поискать, прочитать и расжевать материал из мануала - не мелькает ли мысль пойти и почитать этот самый мануал? Ну скажем вы начинаете, канонично: ребята, ману курил - не вкурил, почему ... и далее по тексту.

    Вот это юзайте. Специально для вас отыскал http://us3.php.net/imagettftext
     
  3. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Дружище deblogger!
    Мне вот тоже интересно, и тоже давно мучаюсь вопросом. Почему когда просишь помощи, обязательно найдется некто умный, который будет учить первыми попавшимися мануалами, причем на английском языке! Это для того что бы я знал что ты владеешь английским (редкие русские слова встречающиеся в тексте не всчет!)??? При всем том, что тоже самое есть на РУССКОМ! Да мне глубоко до финиты какими языками ты владеешь! Вот чесслово! Смотрел я этот мануал (причем на русском), не помогло мне! Пробовал и другие варианты (всего три):
    imagestring($im, 3, 0, 0, $text, $textcolor);
    imagettftext($im, 10, 0, 0, 0, $textcolor, $font, $_SESSION['tel'])
    imagefttext($im, 10, 0, 0, 0, $textcolor, $font, $_SESSION['tel']);
    Работает только с imagestring. Почему? Не знаю, по этому и прошу помощи. Если знаешь - ткни пальцем в ошибку, если нет - уступи лыжню тем кто хочет и МОЖЕТ помочь. Пороть меня в мои 40 лет поздновато, да и вредно для своего здоровья, ибо помимо коддинга люблю у уважаю бокс! Тем не менее спасибо что откликнулся.
    Ну народ! Кто поможет?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Код (Text):
    1.  
    2. imagefttext($im, 10, 0, 0, 0, $textcolor, dirname(__FILE__) . "/font_folder/fontfile.ttf", $_SESSION['tel']);
    Вроде так
     
  5. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Дай Бог тебе здоровья, добрый человек! Работает :)
    Только не могу понять, вроде пробовал так делать, и не получалось. Даже шрифт в корень закинул. Видимо нельзя ночью работать :)
    Ну да ладно! Еще раз спасибо!
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Код (Text):
    1. imagettftext($im, 10, 0, 0, 0, $textcolor, $font, $_SESSION['tel'])
    - вот это ваш код. и $font у вас - это imageloadfont("tahoma.ttf")

    Вот это мой код:
    Код (Text):
    1. imagefttext($im, 10, 0, 0, 0, $textcolor, dirname(__FILE__) . "/font_folder/fontfile.ttf", $_SESSION['tel']);
    Найдите одно отличие

    Надо было чуть внимательнее прочитать ссылки, что дал вам deblogger. Да, и небольшой совет - без технического английского в нашем деле никуда. Я сам, к примеру, разговаривать по-английски не могу, но документацию или даже книгу о программировании прочесть вполне.