Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] GD2. Размер текстового элемента (http://forum.oszone.net/showthread.php?t=166755)

Artem-Samsung 09-02-2010 00:03 1342589

GD2. Размер текстового элемента
 
Есть функции:

imagefontheight
imagefontwidth

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

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

Sham 10-02-2010 05:25 1343594

Цитата:

Цитата Artem-Samsung
imagefontheight
imagefontwidth »

имхо только для gdf-шрифтов
Цитата:

Цитата Artem-Samsung
что бы определить правильно границу по какой рандомно будет пермещаться текст благодаря функции: »

есть функция imagettfbbox, которая позволяет вычислить габариты текста с указанным шрифтом и его размером.

Artem-Samsung 10-02-2010 12:56 1343781

Цитата:

Цитата Sham
есть функция imagettfbbox, которая позволяет вычислить габариты текста с указанным шрифтом и его размером. »

Это превосходно :) спасибо

Artem-Samsung 10-02-2010 14:58 1343906

Интересный такой вывод функции:
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 1343947

не знаю правильно ли, но у меня получилось вот так:

Код:

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

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

Sham 10-02-2010 20:36 1344151

эти данные нужно сопоставить с размером картинки, и диапазон рандомных координат уже будет с учетом размеров... чистая арифметика.


Время: 20:11.

Время: 20:11.
© OSzone.net 2001-