За последние 24 часа нас посетили 50276 программистов и 1758 роботов. Сейчас ищут 1177 программистов ...

Наложение текста

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

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Можно ли как то заполнить картинку текстом по всей ширине и высоте?
    Код (Text):
    1. function toUnicodeEntities($text, $from="w") {
    2.   $text = convert_cyr_string($text, $from, "i");
    3.   $uni = "";
    4.   for ($i=0, $len=strlen($text); $i<$len; $i++) {
    5.     $char = $text{$i};
    6.     $code = ord($char);
    7.     $uni .= ($code>175)? "&#" . (1040+($code-176)) . ";" : $char;
    8.   }
    9.   return $uni;
    10. }
    11.  
    12. $string = toUnicodeEntities("test");
    13. $font = getcwd()."/arial.ttf";
    14. $im = imageCreateFromJpeg("1.jpg");
    15. $angle = 30;
    16. $size = 40;
    17. $color  = imageColorAllocate($im, 0, 0, 0);
    18.  
    19. imageTtfText($im, $size, $angle, 1, 80, $color, $font, $string);
    20. Header("Content-type: image/jpeg");
    21. imageJpeg($im);
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    можно.
    для этого нужно знать размер одного символа и размеры картинки. далее делими и получаем кол-во символов по высоте и по ширине.
    делаем цикл и пишем по всей площади текст.
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ох, долго буду репу чесать. И на том спасибо.