Largeur en pixel d'une chaine en .net [Résolu]

renocmoa 138 Messages postés mardi 7 septembre 2004Date d'inscription 10 mai 2012 Dernière intervention - 30 juin 2006 à 10:02 - Dernière réponse : blq 98 Messages postés vendredi 22 octobre 1999Date d'inscription 13 juin 2016 Dernière intervention
- 8 déc. 2010 à 16:31
Bonjour,

je l'aivais et l'ai plus comment connaitre en pixel la largeur d'une chaine en fonction de sa police. en .net 2005

merci

reno
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 30 juin 2006 à 11:22
3
Merci
tu as la méthode MeasureString de la classe Graphics de GDI+ ...

Renfield
Admin CodeS-SourceS- MVP Visual Basic

Merci Renfield 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de Renfield
renocmoa 138 Messages postés mardi 7 septembre 2004Date d'inscription 10 mai 2012 Dernière intervention - 30 juin 2006 à 16:19
0
Merci
oui mais obliger de créer un graphics pas d'autre solution ?

reno
Commenter la réponse de renocmoa
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 30 juin 2006 à 16:27
0
Merci
tu doit pouvoir jouer avec un controle qui s'autosize selon le contenu, et lui demander sa largeur...

au pire, utiliser la Class graphics n'est pas très complexe, tu sais ^^

Renfield
Admin CodeS-SourceS- MVP Visual Basic
Commenter la réponse de Renfield
blq 98 Messages postés vendredi 22 octobre 1999Date d'inscription 13 juin 2016 Dernière intervention - 8 déc. 2010 à 16:31
0
Merci
J'ai posté cet exemple dans http://www.vbfrance.com/codes/LONGUEUR-PIXEL-CHAINE-CARACTERE_33625.aspx avec l'objet ListView en affichage "Details", pour redimensionner la largeur d'une colonne. Cela ne répond peut-être pas à la question, mais à priori, l'objectif est un affichage, il faut a priori un objet graphique, même en déclaration sans Form.

' Déclarations
Dim leGraphic As Graphics = laListView.CreateGraphics
Dim unItem as ListViewItem = Nothing
Dim tailleChaine As Integer = 0


' Ajout d'un nouveau texte dans la liste
unItem = laListView.Items.Add("une chaine de longueur variable...")
' Récupération de la taille
tailleChaine = CInt(leGraphic.MeasureString(unItem.Text, unItem.Font).Width)

' Si la largueur de la colonne est inférieur au texte ajouté, alors
' on met à jour la taille de la colonne pour tout afficher
If tailleChaine > laListView.Columns.Item(0).Width Then laListView.Columns.Item(0).Width = tailleChaine
Commenter la réponse de blq

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.