manipulation de polices en GD

manipulation de polices en GD - PHP - Programmation

Marsh Posté le 29-08-2005 à 09:23:33    

bonjour,
 
je suis en train de faire un programme où on peut créer ses images grâce à GD. Il se trouve que j'ai mis la font en variable.  
on récupère toutes les donnéees depuis la BDD. Et cette police se trouve dans le dossier du site. Pour l'instant, je manipule des .TTF
La question que je me pose est est ce que ça marchera aussi sur MAC ???
 

Code :
  1. ....
  2. while($donnees=mysql_fetch_array($res))
  3. {
  4. $x = $donnees['x'];
  5. $y = $donnees['y'];
  6. $taille = $donnees['taille'];
  7. $angle = $donnees['angle'];
  8. $font = $donnees['police'];
  9. $couleur = $donnees['couleur'];
  10. $id_champ = $donnees['id_champ'];
  11. $n_champ = $donnees['n_champ'];
  12. imagettftext($image, $taille, $angle, $x, $y, $black, $font, $$n_champ);
  13. }...


 
Ce code pour l'instant marche à moitié, même sur PC : il n'arrive pas retrouver la variable $font, pourtant dans ma base, ca contient bien : GOTHIC.TTF
par contre si je la définit au début($font='GOTHIC.TTF') sans avoir à la récupérer dans la base, ça marche.
 
??? avez vous une idée ?
 
merci

Reply

Marsh Posté le 29-08-2005 à 09:23:33   

Reply

Marsh Posté le 29-08-2005 à 09:43:43    

miriam a écrit :

La question que je me pose est est ce que ça marchera aussi sur MAC ???

oui vu que c'est coté serveur

miriam a écrit :

il n'arrive pas retrouver la variable $font, pourtant dans ma base, ca contient bien : GOTHIC.TTF

verifie le nom de ton champ dans la base
 
PS: au fait c'est normal le $$ ligne 15 ?

Reply

Marsh Posté le 29-08-2005 à 11:03:55    

y a pas de probleme avec le nom dans la base.
 
P.S. le $$n_champ est normal, ca me permet d'avoir la variable qu'il me faut --> $nom , $prenom ...
et qui correspond à la session $nom = $_SESSION['valeur']['nom'];

Reply

Marsh Posté le 29-08-2005 à 11:21:56    

miriam a écrit :

y a pas de probleme avec le nom dans la base

donc ton champ s'appelle bien 'police' dans ta base ?
sinon ptet un problème dans ta requete ?

Reply

Marsh Posté le 29-08-2005 à 11:45:33    

ben, en fait, la reponse est :
 
Warning: imagettftext(): Could not find/open font in c:\program files\easyphp1-8\www\...\modele_action.php on line 60
 
et dans la base, c'est bien police

Reply

Marsh Posté le 29-08-2005 à 11:46:40    

en plus quand je fais un print $font;
 
il le fait bien --> GOTHIC.TTF

Reply

Marsh Posté le 29-08-2005 à 11:48:15    

miriam a écrit :

Warning: imagettftext(): Could not find/open font in c:\program files\easyphp1-8\www\...\modele_action.php on line 60

bizarre le '...'
heu sinon t'as fait un echo $font; histoire de debugger ?

Reply

Marsh Posté le 29-08-2005 à 15:15:20    

une simple histoire de path ?
 
essaye d'indiquer un chemin absolu pour y acceder ou trouve le chemin correct.


Message édité par stb le 29-08-2005 à 15:36:07
Reply

Marsh Posté le 29-08-2005 à 15:23:06    

sinon avec ./ ça fonctionne en general

Reply

Marsh Posté le 29-08-2005 à 15:36:45    

oui s'il a placé les fichiers .tff dans le meme répertoire que le script appellé (et pas celui inclu)
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed