texte arabe sur une image en php - PHP - Programmation
Marsh Posté le 17-08-2009 à 09:50:51
Peut-être avec la librairie GD.
Tu utilises quoi actuellement ?
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
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
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.
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 ?
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.
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()
Marsh Posté le 16-08-2009 à 19:19:38
Salut à toutes et à tous !
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