texte arabe sur une image en php

texte arabe sur une image en php - PHP - Programmation

Marsh Posté le 16-08-2009 à 19:19:38    

Salut à toutes et à tous !  :hello:  
J'ai une question, est-il possible de réaliser une image en php contenant un texte en arabe ?
 
Je demande car je n'y arrive pas.. En fait j'arrive à voir le texte mais il est écris à l'envers...
 
D'avance, merci pour votre aide

Reply

Marsh Posté le 16-08-2009 à 19:19:38   

Reply

Marsh Posté le 16-08-2009 à 20:18:30    

UP
Personne n'a de solution ?

Reply

Marsh Posté le 17-08-2009 à 09:50:51    

Peut-être avec la librairie GD.
 
Tu utilises quoi actuellement ?

Reply

Marsh Posté le 17-08-2009 à 20:14:26    

Salut Pascal, décidément t'es toujours là quand j'ai besoin de toi :) Merci.
Mais j'ai effectivement oublié de préciser que j'utilisais bien la librairie GD, c'est plus que je ne comprends pas pourquoi elle ne me donne pas l'impression de prendre en compte les lettres arabe (avec une police arabe) puisqu'elle dissocie les lettres et les place dans le sens inverse. Voici le code que j'ai :
 
 header ("Content-type: image/png; charset= utf-8" );
 $image = imagecreate(200,50);
 
 $orange = imagecolorallocate($image, 255, 128, 0);
 $bleu = imagecolorallocate($image, 0, 0, 255);
 $bleuclair = imagecolorallocate($image, 156, 227, 254);
 $noir = imagecolorallocate($image, 0, 0, 0);
 $blanc = imagecolorallocate($image, 255, 255, 255);
 
 $font = './fonts/arabe.ttf';
 
        imagettftext($image, 20, 0, 10, 20, $blanc, $font, htmlspecialchars(('ميشل')));
 
 imagepng($image);
 imagedestroy($image);
 
Avez-vous une idée du comment résoudre ce problème ?
En tout cas merci

Message cité 1 fois
Message édité par misterZidane le 23-08-2009 à 11:04:30
Reply

Marsh Posté le 17-08-2009 à 23:05:19    

misterZidane a écrit :

'elle dissocie les lettres et les place dans le sens inverse.


 
C'est normal, c'est de l'arabe. Ca s'écrit de droite à gauche  [:lebowsky]
 
 [:le_gardien_du_forum_seti]


Message édité par Pascal le nain le 17-08-2009 à 23:06:51
Reply

Marsh Posté le 17-08-2009 à 23:16:56    

Je m'y attendais à une réponse comme ca :)
Non je veux dire que la première lettre (celle de droite) devient la dernière (celle de gauche) en fait.

Reply

Marsh Posté le 18-08-2009 à 10:16:51    

j'ai essayé avec une autre police et un autre texte, ca fonctionne bien.
Tu peux me donner une adresse pour télécharger ta police arabe ?

Reply

Marsh Posté le 19-08-2009 à 20:22:55    

Le lien ou j'ai télécharger les polices est :
http://www.arabeyes.org/~elzubeir/ [...] beyes-1.1/
 
J'ai pris les polices suivantes (en modifiant les noms par "arabe.ttf" ) :
- ae_AlArabiya.ttf
- ae_AlBattar.ttf
- ae_Arab.ttf
 
Et à chaque fois j'ai le même problème...
Tu pourrais me dire quelle police tu as utilisé qui marche stp ?
 
D'avance, merci.

Reply

Marsh Posté le 20-08-2009 à 10:30:09    

En effet, les lettres sont inversées.
Je pense que chaque caractère, en plus de du glyphe, comprends un sens de lecture.
Ainsi, si tu copies-colles ton texte arabe sur le bloc-note, et que tu rajoutes des caractères latins, tu verras que le sens est bien fonction de chaque caractère.
J'imagine que la fonction GD prend mal en compte ce sens de lecture. Il ya peut être un paramètre à ajouter à la fonction, regarde dans la doc.
En attendant, tu peux toujours utiliser strrev()  :D


Message édité par Pascal le nain le 20-08-2009 à 10:30:44
Reply

Sujets relatifs:

Leave a Replay

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