OVH Cloud OVH Cloud

imagettftext et

10 réponses
Avatar
Big Frank
Bonjour,

Excusez moi pour mon mauvais francias.

Voici un grand probleme pour moi. J'essai d'ecrire du text sur un image en
utilisant imagettftext. Ca march bien sauf avec le "EURO" (€). Apres
chaque essai le code dessine un rectangle. J'emploie le font "Arial", ainsi
ce n'est pas le problème parce qu'il inclut le symbole d'EURO. Mon browser
est placé a {en-uk} en utilisant IE sur Win2k. Le page qui contient le code
inclut:

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">

Mais j'ai aussi essayé

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">

(en effet j'ai essayé plusieurs!)

J'ai en plus ajouté dans le code:

$string = mb_convert_encoding($string, "utf-8");

mais toujours le code dessine un rectangle.

http://www.php.net/mb_convert_encoding n'avait pas m'aidé :(

Est-ce que quelqu'un a réussi à accomplir cette tâche? Est-ce que quelqu'un
peut svp m'aider ? Ceci me fait fou!

Amicalement

Frank

10 réponses

Avatar
Cleo
Voici un grand probleme pour moi. J'essai d'ecrire du text sur un image en
utilisant imagettftext. Ca march bien sauf avec le "EURO" (&#0128;). Apres
chaque essai le code dessine un rectangle. J'emploie le font "Arial",
ainsi
ce n'est pas le problème parce qu'il inclut le symbole d'EURO.


Bonsoir,

Je ne comprends pas réellement quel est l'intérêt que de définir un codepage
sur le navigateur alors que c'est sur le serveur que vous créez une image
contenant votre texte.

Le rectangle signifie en général que pour la police selectionnée aucun glyph
n'existe pour le code choisi.

Une dernière chose, dans la norme unicode le code pour l'euro est U+20AC et
pas U+0128 !!


Amicalement
--
Cléo.

Avatar
loufoque
Big Frank a dit le 18/11/2004 21:10:

Voici un grand probleme pour moi. J'essai d'ecrire du text sur un image en
utilisant imagettftext. Ca march bien sauf avec le "EURO" (&#0128;).


Il s'agit de &#8364;

Avatar
Le Trolleur Normand
Bonjour,

Excusez moi pour mon mauvais francias.

Voici un grand probleme pour moi. J'essai d'ecrire du text sur un image en
utilisant imagettftext. Ca march bien sauf avec le "EURO" (&#0128;). Apres
chaque essai le code dessine un rectangle. J'emploie le font "Arial", ainsi
ce n'est pas le problème parce qu'il inclut le symbole d'EURO. Mon browser
est placé a {en-uk} en utilisant IE sur Win2k. Le page qui contient le code
inclut:



L'euro c'est &#8364; et pas &#0128; (celui-là ne marche que pour Mozilla)

Avatar
Olivier Miakinen

Voici un grand probleme pour moi. J'essai d'ecrire du text sur un image en
utilisant imagettftext. Ca march bien sauf avec le "EURO" (&#0128;). [...]


Comme plusieurs te l'ont déjà dit, le code de l'euro est 8364 en décimal
(20AC hexa) et non pas 128 en décimal (80 hexa). C'est bien que tu sois
tombé sur le problème lors de la génération d'une image car tu as la
preuve que c'est incorrect, chose que t'a caché ton navigateur.

Maintenant tu n'as plus qu'à remplacer *tous* les endroits où tu as
utilisé &#128; et où tu as l'impression que cela marche, car en fait
cela ne marche que pour certains navigateurs et/ou certaines plateformes
(Windows en particulier).

Note que ceci ne concerne pas que 128, mais tous les codes compris entre
128 et 159. Une correspondance se trouve ici par exemple :
http://www.kostis.net/charsets/cp1252.htm

<cit.>
128 8364 EURO SIGN
130 8218 SINGLE LOW-9 QUOTATION MARK
131 402 LATIN SMALL LETTER F WITH HOOK
132 8222 DOUBLE LOW-9 QUOTATION MARK
133 8230 HORIZONTAL ELLIPSIS
134 8224 DAGGER
135 8225 DOUBLE DAGGER
136 710 MODIFIER LETTER CIRCUMFLEX ACCENT
137 8240 PER MILLE SIGN
138 352 LATIN CAPITAL LETTER S WITH CARON
139 8249 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
140 338 LATIN CAPITAL LIGATURE OE
142 381 LATIN CAPITAL LETTER Z WITH CARON
145 8216 LEFT SINGLE QUOTATION MARK
146 8217 RIGHT SINGLE QUOTATION MARK
147 8220 LEFT DOUBLE QUOTATION MARK
148 8221 RIGHT DOUBLE QUOTATION MARK
149 8226 BULLET
150 8211 EN DASH
151 8212 EM DASH
152 732 SMALL TILDE
153 8482 TRADE MARK SIGN
154 353 LATIN SMALL LETTER S WITH CARON
155 8250 SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
156 339 LATIN SMALL LIGATURE OE
158 382 LATIN SMALL LETTER Z WITH CARON
159 376 LATIN CAPITAL LETTER Y WITH DIAERESIS
</cit.>

Avatar
Alain Brillant
"Le Trolleur Normand" a écrit dans le message de
news:419d05ba$0$24749$

L'euro c'est &#8364; et pas &#0128; (celui-là ne marche que pour Mozilla)


Dans le même ordre d'idée, je n'arrive pas à faire afficher le signe du
copyright alt184 © dans un imagestring().

Est ce possible ?


--
Alain Brillant
http://zoomclub.free.fr

Avatar
loufoque
Alain Brillant a dit le 19/11/2004 15:17:

Est ce possible ?


Je ne pense pas, non.

Avatar
Paul Delannoy
loufoque a écrit:
Alain Brillant a dit le 19/11/2004 15:17:

Est ce possible ?



Je ne pense pas, non.


Si si, dans la table donnée plus loin dans le fil on a la ligne :
A9 169 © 169 COPYRIGHT SIGN
a mettre en regard de
80 128 € 8364
J'eqça


Avatar
Big Frank
"Alain Brillant" wrote in message
news:419dcd63$0$24748$
"Le Trolleur Normand" a écrit dans le message de
news:419d05ba$0$24749$

L'euro c'est &#8364; et pas &#0128; (celui-là ne marche que pour
Mozilla)



Dans le même ordre d'idée, je n'arrive pas à faire afficher le signe du
copyright alt184 © dans un imagestring().


Ca march bien en utilisant imagettftext(), mais pas avec imagestring(). Je
ne sais pas pourquoi...

Frank


Avatar
Alain Brillant
"Paul Delannoy" a écrit

Si si, dans la table donnée plus loin dans le fil on a la ligne :
A9 169 © 169 COPYRIGHT SIGN


Oui mais ça ne marche pas quand même.

Avatar
Big Frank
Le solution c'est ici:

http://groups.google.com/groups?as_umsgid=%%3E

Malheureusement c'est en anglais, mais ce n'est pas difficile a suivre

Alain, merci a vous. Je ne ai pas vu votre réponse plus tôt.

Bon courage

Frank

"Alain Brillant" wrote in message
news:419dcd63$0$24748$
"Le Trolleur Normand" a écrit dans le message de
news:419d05ba$0$24749$

L'euro c'est &#8364; et pas &#0128; (celui-là ne marche que pour
Mozilla)



Dans le même ordre d'idée, je n'arrive pas à faire afficher le signe du
copyright alt184 © dans un imagestring().

Est ce possible ?


--
Alain Brillant
http://zoomclub.free.fr