francoisch Posté 8 Février 2007 Posté 8 Février 2007 bonjour J'ai écrit un peu de PHP pour créer une image (imagecreate), j'y ai mis des rectangles de couleur (imageFilledRectangle) et des textes de couleur aussi (imageString). Simplement, pour le texte, je n'arrive pas à trouver une police de caractères qui soit assez grande. Question: comment faire pour choisir sa police en général, la taille des caractères en particulier? Par avance merci de votre aide. F
TheRec Posté 8 Février 2007 Posté 8 Février 2007 Bonsoir, Si ta police est au format TTF, tu peux par exemple le faire avec la fonction : imagettftext (je te laisse consulter le manuel pour les paramètre de cette fonction). Si elle est au format PostScript regardes plutôt du côté de : imagepstext. Sinon tu peux aussi utiliser une libraiaire de polices, par exemple FreeType 2 et dans ce cas tu as d'autres fonctions du genre : imagefttext Bonne continuation.
francoisch Posté 8 Février 2007 Auteur Posté 8 Février 2007 Merci TheRec pour ta réponse. Je vais creuser ce domaine tout nouveau pour moi. Francois
francoisch Posté 19 Février 2007 Auteur Posté 19 Février 2007 bonsoir TheRec J'ai un peu regardé ce sujet et je viens avec une autre question, tout aussi naïve: tu parles de "ma police" mais je n'en ai pas choisi / installé. J'imagine que j'uilise une police par défaut installée par mon PAI; vrai? Comment puis-je en trouver / installer une autre, juste pour faire des tests? Merci de ton aide. Francois
TheRec Posté 19 Février 2007 Posté 19 Février 2007 Pour citer le manuel PHP au sujet de la fonction imagettftext concernant le paramètre fontfile (qui est une chaîne de caractères) : Le chemin vers la police TrueType que vous souhaitez utiliser.Dépendant de la version de la bibliothèque GD utilisée par PHP, lorsque fontfile ne commence pas par un caractère / alors .ttf sera ajouté au nom du fichier et la bibliothèque recherchera ce nom de fichier dans les dossiers de police, définis par la bibliothèque. Puis dans l'exemple en dessous : // Définission de la variable d'environnement pour GDputenv('GDFONTPATH=' . realpath('.'));// Nom de la police à utiliser (notez l'absence de l'extension .ttf)$font = 'SomeFont'; Bref, place ta police ou cela te sieds le mieux, du moment que le chemin est précisé (soit dans fontfile, soit par cette variable globale) et que tu as l'accès en lecture au fichier concerné. Le format TTF étant géré par GD tu n'auras pas de problème. Après pour obtenir le fichier TTF désiré à toi de voir la police qui te convient, généralement tu trouvera un fichier TTF correspondant dans le dossier "X:\<chemin d'accès au répertoire Windows>\Fonts"... Sinon il existe beaucoup de site qui référence quantité de polices diverses et variées et souvent même gratuite (pas forcément libre de droit pour une utilisation commercial), pour cela je te laisse utiliser ton moteur de recherche préféré.
captain_torche Posté 20 Février 2007 Posté 20 Février 2007 Tu trouveras sur Dafont des polices gratuites pour une utilisation non professionnelle.
francoisch Posté 21 Février 2007 Auteur Posté 21 Février 2007 Merci de vos réponses. Comme je cours actuellement après un autre sujet, je conserve celui-ci sous le coude 2-3 jours. Merci de vos explications détaillées et pratiques. A bientôt. Francois
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant