Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как "измерить" строку...
 
 автор: Proger   (16.07.2007 в 15:41)   письмо автору
 
 

Здраствуйте, подскажите как измерить размер строки (именно строки, точно 1) в пикселях по горизонтали? Я уже замаялся подбирать значения с помощью strlen и других мат. операций....

Поясняю для чего это нужно - чтобы аккуратно на динамической картинке сделать maps, мне нужно знать координату конца строки, вот её то я и не знаю как узнать бы....

Спасибо

   
 
 автор: Unkind   (16.07.2007 в 16:09)   письмо автору
 
   для: Proger   (16.07.2007 в 15:41)
 

imagettfbox()

   
 
 автор: Proger   (16.07.2007 в 16:10)   письмо автору
 
   для: Unkind   (16.07.2007 в 16:09)
 

Спасибо большое, только 2 b = imagettfbbox =)

   
 
 автор: Unkind   (16.07.2007 в 16:17)   письмо автору
 
   для: Proger   (16.07.2007 в 16:10)
 

Лень было в мануал лезть.

   
 
 автор: Proger   (16.07.2007 в 16:17)   письмо автору
 
   для: Unkind   (16.07.2007 в 16:09)
 

И ещё... неподскажите ли Вы, что это за параметр:

angle

Angle in degrees in which text will be measured

он второй в данной функции и честно я не очень понимаю чего в него нужно засунуть.... ??!

   
 
 автор: Trianon   (16.07.2007 в 16:20)   письмо автору
 
   для: Proger   (16.07.2007 в 16:17)
 

угол поворота в градусах.
Ставить тот же параметр , что и в imagettftext
Для строки с нормальной ориентацией ставить 0

   
 
 автор: Proger   (16.07.2007 в 16:27)   письмо автору
 
   для: Trianon   (16.07.2007 в 16:20)
 

Хех, очень интерестно, прямоугольники - это как раз область maps! То есть как они кончаються и мапс тоже! НЕ понимаю очень справа "недотягивает"!
Размеры проверял, параметры тоже, хоть убей - не до конца и усё!


Как правый край беру кусок массива вернувшегося, 2 элемент! То есть правый нижний угол как написано в мануале...
Может надо не просто размер брать, но и дополнительные высчёты какие-то производить? Чот я не понимаю!

   
 
 автор: Trianon   (16.07.2007 в 17:57)   письмо автору
 
   для: Proger   (16.07.2007 в 16:27)
 

После рассматривания картинки в аттаче, у меня возникло подозрение, что для вывода строки Вы применяете отнюдь не imagettftext()

   
 
 автор: Proger   (16.07.2007 в 22:17)   письмо автору
 
   для: Trianon   (16.07.2007 в 17:57)
 

Что то странные у вас подозрения, вам код дать?

.......................
$ix2    = imagettfbbox(11, 0, 'arial.ttf', $string[$i]);

$color    = imageColorallocate($image, 0, 0, 0);


$mapa    .= '<AREA HREF="#gg'.$i.'" SHAPE="rect" COORDS="'.$ix.','.$iy.','.$ix2[2].','.$iy2.'">';

imageTtfText($image, 11, 0, $ix, $iy, $color, 'arial.ttf', $string[$i]);  
imageRectangle($image, $ix, $iy, $ix2[2], $iy2, $color2);  
......................



тут я его упростил, но всё так! Да и какой смысл мне намеренно врать? Чтобы вместо часа ждать днями ответа и водидь Вас гордо за нос?
Единственный момент, который отличает мои условия от обычных, это то что всё это на денвере тестируеться!

   
 
 автор: sms-send   (16.07.2007 в 16:21)   письмо автору
 
   для: Proger   (16.07.2007 в 16:17)
 

xXx

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования