[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текст на картинке по центру
peter888
Такая проблема:
Есть картинка шириной 130рх.
Вставляю на нее динамический текст - все ок, но! мне надо чтоб текст вставлялся по центру картинки.
Еси б у шрифта были все буквы одной ширины, то можно было б подсчитать и вычислить сколько надо отступить с боков.
Так вот, есть ли какая-то ф-ция, которая автоматически размещает текст по центру?
Вот мой код:

<?
$img = imagecreatefromjpeg('imgg/baner_all.jpg');
$color = imagecolorallocate ($img, 255, 255, 102);
$nam = iconv("windows-1251", "UTF-8", $nam);

imagettftext($img, 12, 0, 8, 45, $color_wh, 'tahoma.ttf', $nam);

imagejpeg($img,"imgg/baner_id.jpg",100);
imagedestroy($img);
?>
Ice
Можно так:
<?php
//Надпись
$txt = "Hello, World!";

// Создадим поле 300х150
$im = imagecreatetruecolor(300, 150);
$black = imagecolorallocate($im, 0, 0, 0);
$bg = imagecolorallocate($im, 151, 196, 219);


// Цвет фона
imagefilledrectangle($im, 0, 0, 299, 299, $bg);

// Шрифт
$font = './arial.ttf';

// Делаем баундинг
$bbox = imageftbbox(10, 0, $font, $txt);

// Наши координаты для X и Y
$x = $bbox[0] + (imagesx($im) / 2) - ($bbox[4] / 2) - 5;
$y = $bbox[1] + (imagesy($im) / 2) - ($bbox[5] / 2) - 5;

imagefttext($im, 10, 0, $x, $y, $black, $font, $txt);

// Выводим в браузер
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>


_____________
Пишите код, исходя из того, что все программисты, которые будут сопровождать вашу программу, — склонные к насилию психопаты, знающие, где вы живёте.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.