Page 1 sur 1

largeur de texte

Posté : 11 déc. 2006, 22:01
par secral
Bonsoir,

Je voudrais savoir s'il existe un moyen de connaitre la largeur d'une chaine de caractere en pixel ???

Je m'explique, j'ai une case que je renseigne automatiquement en fonction d'une donnée extraite d'une base de donnée, le probleme et que la chaine de caractere obtenue est de taille variable.

Je tronc donc d'une maniere arbitraire cette chaine pour qu'elle rentre dans ma case.

Mais une chaine de caractere composée de 'M' ne represente pas la meme largeur qu'une chaine de caractere composée de 'I', visuellement bien sur.

donc un "$rep=substr( $ville , 0 , 21 );" ne represente pas la meme chose sur "mmmm" que sur "iiii".

Alors voila, comment faire pour toujours tronquer la chaine de caractere pour qu'elle remplisse au mieux ma case sans deborder et afficher le maximum de caractere et ce quelque soit la composition de la chaine ???

Merci

Posté : 11 déc. 2006, 23:03
par iclo
C'est pas mon domaine de prédilection, mais je pense que l'utilisateur pouvant choisir la taille de la police de la page qu'il visite, cela risque d'être compliqué à réaliser. Mais je me trompe peut-être...

Posté : 12 déc. 2006, 00:44
par albat
Cela n'est pas possible, d'autant plus que les navigateurs peuvent donner des affichages différents.

Ou alors, il te faudrait créer un tableau indiquant la taille en pixels pour chaque caractère.
Bonne chance...

En revanche, tu peux utiliser des polices à pas fixe,
cad dont tous les caractères occupent la même largeur.
exemple : courier, courier new, etc.