Ajudem com este script

  • Autor Autor Robnei
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Robnei

Robnei

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola que tal programadores de Betas, haber si me dan una ayudita con este script quiero centrar el texto pero no me sale el codigo es este:

<?php
header('Content-Type: image/jpeg');
$nombre=ucfirst($_GET['nombre']);
$imagen=imagecreatefromjpeg("diploma-borracho.jpg");
$gris = imagecolorallocate($imagen,3,27,150);
$fuente = "akadora.ttf";
$total=strlen($nombre);
$t_fuente=20;
$ancho = 20*$total;
$x = (800 - $ancho)/2;
$tamano = $t_fuente;
imagettftext($imagen,$tamano,0,$x,260,$gris,$fuente, $nombre);
imagejpeg($imagen);
imagedestroy($imagen);
?>

Genera de esta forma:

http://www.robnei.com/diploma/borracho.php?nombre=Miguel Angel Tenorio

Pero hay nombres largo y se va al lado izquiero como este:

http://www.robnei.com/diploma/borracho.php?nombre=Juano Luis Choquecota Ccussi
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Primero que nada, ¿por qué tienes 800? yo creia que ese era el ancho de la imagen y lo iba haciendo a ciegas, hasta que vi que ese no es el ancho de la imagen 😕

Intenta con este:
PHP:
<?php
	header('Content-Type: image/jpeg');
	$text = ucfirst($_GET['nombre']);
	$image = imagecreatefromjpeg("diploma-borracho.jpg");
	$gray = imagecolorallocate($image, 3, 27, 150);
	$font = "akadora.ttf";
	$size = 20;
	$img_width = imagesx($image);
	$text_box = imagettfbbox($size, 0, $font, $text);
	$text_width = $text_box[2] - $text_box[0];
	$x = ($img_width/2) - ($text_width/2);
	imagettftext($image, $size, 0, $x, 260, $gray, $font, $text);
	imagejpeg($image);
	imagedestroy($image);
?>
 
Última edição:
Man te agradezco muchoo me salvaste la vidaa, muchas muchas muchas gracias si puedo ayudarte en algo me avisas :greedy_dollars:
 
Voltar
Topo