Войти

Показать полную графическую версию : [решено] GD2. Размер текстового элемента


Artem-Samsung
09-02-2010, 00:03
Есть функции:

imagefontheight (http://php.su/functions/?imagefontheight)
imagefontwidth (http://php.su/functions/?imagefontwidth)

зачем они? Они определяют высоту и ширину чего? Я ж не задаю размер шрифта.
Как определить например высоту и ширину шрифта, размер которого задан например 12 и количество символов 4?

Для чего мне? А для того, что бы определить правильно границу по какой рандомно будет пермещаться текст благодаря функции:
imagettftext (resource image, int size, int angle, int x, int y, int col, string fontfile, string text) (http://php.su/functions/?imagettftext)

Sham
10-02-2010, 05:25
imagefontheight
imagefontwidth »
имхо только для gdf-шрифтовчто бы определить правильно границу по какой рандомно будет пермещаться текст благодаря функции: »
есть функция imagettfbbox (http://docs.php.net/manual/ru/function.imagettfbbox.php), которая позволяет вычислить габариты текста с указанным шрифтом и его размером.

Artem-Samsung
10-02-2010, 12:56
есть функция imagettfbbox, которая позволяет вычислить габариты текста с указанным шрифтом и его размером. »
Это превосходно :) спасибо

Artem-Samsung
10-02-2010, 14:58
Интересный такой вывод функции:
Array ( [0] => -1 [1] => 3 [2] => 87 [3] => 3 [4] => 87 [5] => -14 [6] => -1 [7] => -14 )
Не страшно, что там отрицательные значения в оси ординат аж -14 ?

Artem-Samsung
10-02-2010, 15:50
не знаю правильно ли, но у меня получилось вот так:

$h = abs($a[1])+ abs($a[7]);
$w = abs($a[0])+abs($a[2]);


или по модулю не брать?

Sham
10-02-2010, 20:36
эти данные нужно сопоставить с размером картинки, и диапазон рандомных координат уже будет с учетом размеров... чистая арифметика.




© OSzone.net 2001-2012