didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007
-
14 juil. 2004 à 09:32
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007
-
14 juil. 2004 à 19:21
Bonjour!
Voilà ma source (prise de phpfrance.com):
<?
Header("Content-type: image/png");
$size=$_GET['size'];
$text = $_GET['text'];
$font = ".\arial.ttf";
// on obtient la grandeur du texte
$box = imagettfbbox($size,0,$font,$text);
$dx = abs($box[2]-$box[0]);
$dy = abs($box[5]-$box[3]);
$xpad=9;
$ypad=9;
// crée l'image avec ses coordonnées
$im = imagecreate($dx+$xpad,$dy+$ypad);
// création des différentes couleurs
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
// dessin d'un rectangle
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
//on écrit le texte
ImageTTFText($im, $size, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text);
ImageTTFText($im, $size, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text);
// création finale en png
ImagePNG($im);
// destruction de la ressource
ImageDestroy($im);
?>
Le problème est qu'il ne trouve pas la police alors que je l'ai copié dans le rep de mon .cpp
Tout fonctionne si je fais, par exemple:
$font = "c:\windows\fonts\arial.ttf";
Mais bon, c'est pas top du tout.
Quelqu'un a une idée?
Merci
A voir également:
Send-mailmessage : impossible de lire les données de la connexion de transport : net_io_connectionclosed.
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007 14 juil. 2004 à 14:47
J'ai installé gd et il affiche correctemetn les images puisque tout fonctionne si je fais $font = "c:\windows\fonts\arial.ttf"; .. le problème est donc dans la reconnaissance de la police . et je ne vois pas quoi configurer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007 14 juil. 2004 à 17:00
toujours pas, et je ne comprends pas car si je fais:
echo dirname($_SERVER["SCRIPT_FILENAME"])."/arial.ttf";
J'obtiens bien:
C:/program files/easyphp1-7/www/phptest/arial.ttf
Ce qui est bien le chemin vers arial.ttf qui est ici présent !!!!
C'est à devenir fou...
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007 14 juil. 2004 à 18:48
apparemment, même un chemin absolu ne fonctionne pas:
$font = "C:\Program Files\EasyPHP1-7\www\phptest\arial.ttf";
ne fonctionne pas alors que
$font = "C:\WINDOWS\fonts\arial.ttf";
fonctionne !!!!
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007 14 juil. 2004 à 19:08
apparemment, le problème vient de là:
$font = 'C:\temp\arial.ttf';
fonctionne. Mais comment je peux tester alors? vu que je suis obligé de mettre mes fichiers pour tester dans le rep www de easyphp?
didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007 14 juil. 2004 à 19:21
non, j'avais déjà essayé le chemin dos... mais je préférerai garder le chemin relatif (bien sûr, pour lorsque je l'uploaderai sur le serveur, je n'ai rien à modifier)..
Autre chose étrange:
$font = 'C:\temp\arial.ttf'; fonctionne comme dit précédemment alors que
define(cste,'C:\temp');
$font = cste.'\arial.ttf';
ne marche pas alors qu'un echo affiche bien C:\temp\arial.ttf !!! je pense que les 2 pbs sont liés, non?