За последние 24 часа нас посетили 20428 программистов и 1643 робота. Сейчас ищут 1529 программистов ...

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

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Uhehesh, 1 авг 2010.

  1. Uhehesh

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

    С нами с:
    1 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    Мне нужно отобразить текст на картинке с помощью imagettftext().
    Какой файл шрифта мне нужен, чтобы правильно отбражалась кириллица?
    Уже юзал очень многие, но ничего не помогало.
    Мне важно, чтобы файл шрифта весил меньше 8 мб, ибо бесплатный хостинг ограничивает.
    Спасибо заранее.

    Оффтоп: создал сначала тему в разделе "Вопросы от блондинок", случайно! надеюсь, это не намекает?..
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Любой true type шрифт. Но сперва надо перекодировать его для корректного отображения. Не помню уже точно, как я это делал (под рукой сейчас нет исходников программки, в которой я с этим столкнулся)...

    UPD
    Перекодировать не шрифт, конечно :) а текст, который отображаем.
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    PHP:
    1. <?php
    2. function toUnicodeEntities($text, $from="w") {
    3.    $text = convert_cyr_string($text, $from, "i");
    4.    $uni = "";
    5.    for ($i=0, $len=strlen($text); $i<$len; $i++) {
    6.       $char = $text{$i};
    7.       $code = ord($char);
    8.       $uni .= ($code>175)? "&#" . (1040+($code-176)) . ";" : $char;
    9.    }
    10.    return $uni;
    11. }
    Вот нашёл функцию от Ti (который, в свою очередь, перепечатал её из книги Котерова). Кажется, в своё время я ей и воспользовался. Просто перед тем, как отобразить текст функцией imagettftext - прогони его через эту функцию.
     
  4. Uhehesh

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

    С нами с:
    1 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    Большое спасибо, эта функция мне очень помогла! :)
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Uhehesh
    в качестве аватара разрешены только личные фото