интересная задача

kvn

programmer
интересная задача

Как можно сделать такую вещь:

Есть string $text; который вводится через форму.
Я его запихиваю в GD картинку.

Но поле под $text на картинке ограниченной ширины.
Так, как можно посчитать длинну $text чтобы он не вылазил за нужную ширину, учитывая размер шрифта. (Например, все лишнее обрезать.)
 

DarkFox Mk II

Guest
Не-е-е-е... так дело не пойдет... strlen() покажет тебе длину в байтах... а надо в пикселях...
тады надо юзать ImageTTFBBox()... только перед этим перегнать русский текст в 1251, ибо TTF и KOI-8 - вещи не слишком совместимые...
Ну, и кидать текст на картинку соотв. ImageTTFText()
 

kvn

programmer
А если не стоит поддержка TrueType шрифтов,
а только FreeType?
 

RomikChef

Guest
Господи!
с какими проблемами люди на форум проиходят.
И только для того, чтобы геморрой себе нажить.

среднюю ширину знакоместа можно посчитать за 5 минут путем экспериментов.
 

DarkFox Mk II

Guest
2KVN:
перекомпилять.

2RomikChef
В моноширинном шрифте можно. И даже быстрее. :) А попробуй хотя бы в том же Arial или Verdana.
Я пробовал... ниче не получилось... вернее, получился усредненный размер, но не всегда влезало в картинку :(
 

RomikChef

Guest
Ну, если Войну и мир на гиф переводить - то конечно.
А для подписи к картинке вполне хватает.

А Кравченко-то и правда - вор.
 

DarkFox Mk II

Guest
А вот о воровстве хотелось бы подробнее. Естессно, не здесь. На IRC, к сожалению, не бываю...
А вот здесь можно:
[email protected]
[email protected]
ICQ: 42293091
 

RomikChef

Guest
А чего стесняться-то?
Да и какие подробности-то нужны?
ссылка на сайт у него в подписи
можешь сам посмотреть.
Интересная практика. Если автор разрешил публиковать свои статьи - будем его указывать. А если не разрешил/не спрашивали - то и авторство указывать необязательно.
 
Сверху