begin process at 2012 05 28 02:22:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Mesurer la longueur en pixels d'une chaine de caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mesurer la longueur en pixels d'une chaine de caractères

lundi 17 mai 2010 à 17:42:26 | Mesurer la longueur en pixels d'une chaine de caractères

cpetitjean

Membre Club
Bonjour à tous,

Quelqu'un connaitrait-il un moyen pour calculer la longueur en pixels, d'une chaine de caractères afin de pouvoir la faire afficher dans un label (ou un HyperLink), qui lui a une taille déterminée.
Si la chaine est plus longue que la largeur du label (ou de l'HyperLink), alors je souhaiterais couper la chaine et y ajouter 3 points à la fin.

J'ai bien trouvé la méthode "MeasureText" mais apparemment ce serait pour des WindowsForms et non pour des Webforms.

Merci pour votre aide.
mercredi 19 mai 2010 à 14:31:15 | Re : Mesurer la longueur en pixels d'une chaine de caractères

saramar

Je n'ai pas de réponse en pure code mais si tu spécifie la taille de ton texte en px dans ton css et en prenant le nombre de caractere de ton string tout en le multipliant par la mesure en px du css tu obtiendra ce que tu veux.

Css:
body
{
font-size: 12px;
}

code:
String text = "abcd";
int tailleEnPixel = text.length * 12; //la font-size

Voila
mercredi 19 mai 2010 à 16:09:46 | Re : Mesurer la longueur en pixels d'une chaine de caractères

cpetitjean

Membre Club
Merci pour ta réponse, mais cette méthode ne peut fonctionner étant donné que la taille en largeur de chaque caractère varie, sans compter les paramètres supplémentaires : type de la police de caractère, son style (bold, italic, normal...) etc...
J'ai pour le moment simplement utilisé un style : "Text-overflow:ellipsis", malheureusement ça fonctionne sur tous les navigateurs, sauf sous FF :o(

Merci encore de ton aide.
jeudi 20 mai 2010 à 10:51:19 | Re : Mesurer la longueur en pixels d'une chaine de caractères

saramar

Voila un indice:

http://stackoverflow.com/questions/451903/how-can-i-convert-a-string-length-to-a-pixel-unit

La partie interessante:

using (System.Drawing.Graphics graphics = System.Drawing.Graphics.FromImage(new Bitmap(1, 1)))
{
SizeF size = graphics.MeasureString("Hello there", new Font("Segoe UI", 11, FontStyle.Regular, GraphicsUnit.Point));
}


Cette discussion est classée dans : chaine, caractères, pixels, longueur, mesurer


Répondre à ce message

Sujets en rapport avec ce message

completer une chaine de caractères [ par metos ] je voudrais pouvoir compléter une chaîne de caractère par des *.exemple l'utilisateur entre dans une inputbox de 30 caractères:testj'aimerais complète Concatination d'une chaine de caractères avec les guillemets [ par barhooom ] Salut...J'ai un petit problème avec la concatination avec le caractère( " )j'ai une variable qui contient une liste des checkbox séléctionnés exemple: Comment mettre des " dans une chaine de caractères. [ par jerome_p ] Voila tout est dans le sujet!Merci d'avanceP.S. Je suis en C# Récupération de données [ par dupomd ] Bonjour,Je voudrais vous soumettre mon problème de récupération d'un argument de sortie (Target)J'appelle un executable à partir d'une page ASP d'un s Pb avec une chaine de caractères... [ par Tribute2U ] Bonjour.Voila mon problème,j e récupère une chaine de caractère contenant le prénom et le nom de l'utilisateur avec un espace entre les 2 (ex:"Bill Ga Supprimer les apostrophes d'une chaine de caractères [ASP] [ par sylvain64520 ] Bonjour à tous, Pour la connexion et l'inscription à un site web, je cherche à supprimer les apostrophes des champs afin de pouvoir passer n'importe Virer les doublon d'une chaine de caractères [ par Arobaskette ] Bonjour j'ai un petit souci pour manipuler une chaine de caractère sous asp. Je m'étais fait une petite fonction maison mais je ne la retrouve pas al quelle chaine de connexion [ par dimabab ] bonjour je veux déployer mon appl web je voudrais savoir quelle chaine de connexion je dois utiliser 1: [code=cs] string chaineCnx=@"Data Source=. chaine de connaxion sql server [ par noussawes ] je veux savoir comment afficher la chaine de connexion au base de données sql server de puis mon programme c# . Slider avec des chaines de caractères [ par debladz ] bonjour, Petite question Avec le control AJAX Slider, est-il possible de mettre des chaines de caractères comme valeurs au lieu d'une valeur mini et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales