Centrer du texte suivant la résolution d'écran
Résolu/Fermé
A voir également:
- Centrer du texte suivant la résolution d'écran
- Double ecran - Guide
- Capture d'écran samsung - Guide
- Ecran noir pc - Guide
- Ecran d'accueil iphone - Guide
- Retourner ecran windows - Guide
2 réponses
Utilisateur anonyme
6 juin 2014 à 20:26
6 juin 2014 à 20:26
Bonjour,
Dans un formulaire, tu crée un label avec un texte centré et tu règle la taille de celui-ci sur la largeur et la hauteur de ta fenêtre si nécessaire. Et là une ancre sur les bords et le label s'adaptera automatiquement.
Est-ce que ça répond à ta question? Ou bien tu cherches peut être à mesurer la taille de la chaîne de caractères pour la centrer via un code? Car il faut dans ce cas prendre en considération la taille de la police etc. J'ai pas mal d'exemples en Java car j'utilise très souvent ces méthodes, mais les adapter en .NET faudra chercher un peu l'équivalent.
Dans un formulaire, tu crée un label avec un texte centré et tu règle la taille de celui-ci sur la largeur et la hauteur de ta fenêtre si nécessaire. Et là une ancre sur les bords et le label s'adaptera automatiquement.
Est-ce que ça répond à ta question? Ou bien tu cherches peut être à mesurer la taille de la chaîne de caractères pour la centrer via un code? Car il faut dans ce cas prendre en considération la taille de la police etc. J'ai pas mal d'exemples en Java car j'utilise très souvent ces méthodes, mais les adapter en .NET faudra chercher un peu l'équivalent.
Malheuresement ça ne répond pas à ma question car il n'y aura pas qu'un texte c'était un exemple.. Mais plutot que le centrer, j'aimerez le positionner avec les coordonées de la résolution d'écran. Comme ça il seront toujours au même endroits peut importe la résolution d'écran !
Là méthode qui semble adaptée à ça en c# est
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textrenderer.measuretext?redirectedfrom=MSDN&view=netframework-4.8
Ca te permet de savoir la taille qu'aura un texte avec telle police. Le calcul est ensuite
x = (largeur/2) - taille/2
ou la largeur sera la largeur d'écran calculée et la taille obtenue avec le MeasureText.
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.textrenderer.measuretext?redirectedfrom=MSDN&view=netframework-4.8
Ca te permet de savoir la taille qu'aura un texte avec telle police. Le calcul est ensuite
x = (largeur/2) - taille/2
ou la largeur sera la largeur d'écran calculée et la taille obtenue avec le MeasureText.
Bonjour, je t'ai fait un petit exemple complet avec les labels car tu peux ainsi les utiliser comme des variables.
Tu crées un formulaire avec un Button1 et un Label1 avec la propriété AutoSize à True.
Voici le code :
Avec l'événement Resize du formulaire tu peux appeler la méthode centerLabels et ça centre le texte.
Tu peux ajouter autant de label que tu veux et les mettre dans la méthode centerLabels pour les centrer.
Tu crées un formulaire avec un Button1 et un Label1 avec la propriété AutoSize à True.
Voici le code :
private void button1_Click(object sender, EventArgs e) { label1.Text = "Ceci est un test"; centerLabels(); } private void Form1_Resize(object sender, EventArgs e) { centerLabels(); } private void centerLabels() { Rectangle rect = this.ClientRectangle; label1.Left = ((int)rect.Width / 2) - (int)(label1.Width / 2); label1.Top = ((int)rect.Height / 2) - (int)(label1.Height / 2); }
Avec l'événement Resize du formulaire tu peux appeler la méthode centerLabels et ça centre le texte.
Tu peux ajouter autant de label que tu veux et les mettre dans la méthode centerLabels pour les centrer.