PHP GD - Aligner le texte de centre-à l'horizontale et à la diminution de la taille de la police afin de la garder à l'intérieur de l'image
Espère que vous faites très bien.
Je suis encore un débutant en php alors, après avoir fait un peu de lecture et lors de la vérification de certains posts ici, j'ai pu mettre du texte sur une image avec le imagecreatefrompng() de la fonction en utilisant le PHP GD, les utilisateurs viennent à une forme et ils seront en mesure d'entrer leur nom et le nom sera écrit sur l'image , malheureusement j'ai été incapable d'aligner le texte à centrer horizontalement, j'ai essayé par tous les moyens possible (mes moyens, évidemment, et doit être mal) avec imagettfbbox mais j'ai échoué dans mes tentatives, pourriez-vous s'il vous plaît les gars de m'aider à sortir un peu pour aligner la chaîne de centrer horizontalement? Aussi depuis que je suis en utilisant une sorte d'alternative grosse police, j'ai besoin de la diminution de la taille si le nom entré est une sorte de temps de sorte que de cette façon, il ne dépassera pas l'image limites et va rester au centre. Je suis de la valeur du texte à partir d'un formulaire que vous pouvez vérifier au début de mon code:
<?php
$nombre=$_POST['nombre'];
//Set the Content Type
header('Content-type: image/jpeg');
//Create Image From Existing File
$jpg_image = imagecreatefromjpeg('fabian.jpg');
//Allocate A Color For The Text
$white = imagecolorallocate($jpg_image, 255, 255, 255);
//Set Path to Font File
$font_path = 'fabian.TTF';
//Set Text to Be Printed On Image , I set it to uppercase
$text =strtoupper($nombre);
//Print Text On Image
imagettftext($jpg_image, 75, 0, 50, 400, $white, $font_path, $text);
//Send Image to Browser
imagepng($jpg_image);
//Clear Memory
imagedestroy($jpg_image);
?>
Votre aide sera très appréciée, plus tard, je vais me casser la tête en essayant de sauver l'image en cliquant sur un bouton de soumission car je ne veux pas que les utilisateurs d'enregistrer l'image par un clic droit sur elle.
Merci les copains!
OriginalL'auteur i'llbdevsomeday | 2013-04-13
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la largeur de l'image et de la largeur du texte se rapportent à la fois.
Cela fonctionne comme un charme pour Une Ligne de Texte. Cela ne peut pas servir de but pour Plusieurs lignes de texte. Merci
merci pour le compliment, comme une note de l'OP avait pour objectif de centre le nom d'une personne sur une photo, qui est un liner ... au moins avec la plupart des noms 🙂
OriginalL'auteur michi
Vous pouvez utiliser stil/gd-texte classe d'aligner le texte. Avertissement: je suis l'auteur.
Il n'est cependant pas une réponse complète, car il ne peut pas réduire la taille des caractères automatiquement.
OriginalL'auteur stil