Cet article vous permettra d’utiliser simplement la font de votre choix dans une image. En effet les fonts dites “exotiques” sont rarement installées chez le visiteur de votre site.

Dans certains cas (pour un titre par exemple) il est possible de générer une image contenant le texte voulu évitant ainsi les problèmes de rendu. L’archive disponible ici contient les 3 fichiers (imagetitle.php qui renvoie l’image générée, test.php qui affiche l’image et ChampagneLimousines.ttf qui est la police utilisée dans cet exemple)

imagetitle.php

<?php
// Set the content-type
header('Content-type: image/png');
 
// Create the image (width, height)
$image = imagecreatetruecolor(700, 30);
 
// Select color
$white = imagecolorallocate($image, 255, 255, 255);
$mycolor = imagecolorallocate($image, 80, 93, 133);
imagefilledrectangle($image, 0, 0, 699, 29, $white);
 
// Retrieve the text to draw
$text = '';
if(isset($_GET['text']) && $_GET['text'] != ''){
	$text = $_GET['text'];
}
 
// Font path
$font = 'ChampagneLimousines.ttf';
 
// Adding text
// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
imagettftext($image, 20, 0, 10, 20, $mycolor, $font, $text);
 
// Generate image
imagepng($image);
imagedestroy($image);
?>

test.php

<img title="Montexte" src="imagetitle.php?text=Montexte" alt="Montexte" />
Last modified: 3 December 2010

Author

Comments

Write a Reply or Comment

Your email address will not be published.