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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Динамическое изменение координат текста

Сообщения:  [1-10]   [11-11] 

 
 автор: pengo   (07.04.2006 в 13:06)   письмо автору
 
   для: Artemy   (07.04.2006 в 13:04)
 

Спасибо-спасибо, я уже вижу.
А что мы получаем в переменных $w и $h, можно по подробнее.

   
 
 автор: Artemy   (07.04.2006 в 13:04)   письмо автору
 
   для: pengo   (07.04.2006 в 13:03)
 

Уважаемый pengo, смотрите Выше.

   
 
 автор: pengo   (07.04.2006 в 13:03)   письмо автору
 
   для: pengo   (07.04.2006 в 13:00)
 

Технология такова:
центр изображения мы определяем. Остаётся определить центр прямоугольника в который вписан наш текст. Чтобы это узнать, мне необходимо вычислить длинну и высоту этого прямоугольника.

   
 
 автор: pengo   (07.04.2006 в 13:00)   письмо автору
 
   для: Trianon   (07.04.2006 в 12:58)
 

Почему не поможет.
Что необходимо использовать?

   
 
 автор: pengo   (07.04.2006 в 12:59)   письмо автору
 
   для: elenaki   (07.04.2006 в 12:52)
 


>центр текста - понятие растяжимое. не легче ли рисовать по
>центру таблицу или div с
>определеными размерами, а текст располагать внутри по
>центру?


Я так и делаю. Но нужно сохранить результат в файл.

   
 
 автор: Trianon   (07.04.2006 в 12:58)   письмо автору
 
   для: pengo   (07.04.2006 в 12:46)
 

imagettfbbox() не поможет?

   
 
 автор: Artemy   (07.04.2006 в 12:57)   письмо автору
 
   для: pengo   (07.04.2006 в 12:46)
 

А понял! Смотря какой функцией Вы пишите текст, если imagettftext, то для нее есть функция imagettfbbox() которая определяет координаты получаемого прямоугольника, в который будет вписан текст.
<?PHP
 
//$font - путь к шрифту
 
$sizes imagettfbbox(12,0,$font,"Текст текст текст");
 
//Смешение по горизотали
 
$w = ($sizes[2]-$sizes[0])/2;
 
//Смещение по вертикали
 
$h = ($sizes[3]-$sizes[1])/2;
?>

Потом вычитаете из тех координат, которые используете в imagettftext, значение переменных $w, $h.

   
 
 автор: elenaki   (07.04.2006 в 12:52)   письмо автору
 
   для: pengo   (07.04.2006 в 12:46)
 

центр текста - понятие растяжимое. не легче ли рисовать по центру таблицу или div с
определеными размерами, а текст располагать внутри по центру?

   
 
 автор: pengo   (07.04.2006 в 12:46)   письмо автору
 
   для: pengo   (07.04.2006 в 12:26)
 

Разовьём тему.
Есть изображение 1600х1200.
Находим его центр х = 1600/2; y = 1200/2.
Возникает вопрос: с каких координат мне надо вывести текст, чтобы его центр находился в точках (x, y) или хотя бы в одной из них?

   
 
 автор: Artemy   (07.04.2006 в 12:44)   письмо автору
 
   для: pengo   (07.04.2006 в 12:26)
 

Немного не понятно, приведите пример.

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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