IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

PreferredWidth et Modification de la taille du texte Windows


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 20
    Par défaut PreferredWidth et Modification de la taille du texte Windows
    Bonjour,

    Je me retrouve confronté à un problème, peu important mais qui reste gênant.
    Comme vous le savez windows propose dans "Panneau de configuration\Apparence et personnalisation\Affichage" de modifier la taille du texte à l'écran: 100% (Petit) , 125% (Moyen), 150% (Grand).

    Cependant, j'ai remarqué que si je passe l'affichage en "petit (100%) ", la fonction PreferredWidth ne retourne pas une largeur suffisante pour afficher tout le texte contenu dans un label.
    En moyen (125%) --> Bonne largeur
    En grand (150%) --> Trop large

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    label.Text = lang.GetString("form1", culture);
    label.Width = label.PreferredWidth;
    Avez-vous déjà rencontré ce problème ? Avez-vous une solution pour le résoudre ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Probleme interressant.

    Je me demande si ce qu'ils appellent "changer la taille du texte" ne se contente par de changer le nombre de pixel par pouce (DPI)

    Tu peux surveiller cette valeur en récupérant un object Graphics (par exemple en t'abonnant à Paint : (PaintEventArgs)e.Graphics.DpiX

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 20
    Par défaut
    Il semblerait que tu avais raison concernant le changement du DPI.
    En fait celui-ci est à 96 par défaut (taille petit 100%), 120 en moyen et 144 en Grand.

    Merci de ta réponse qui m'a permis de mieux orienter mes recherches.

    Si l'on veut connaitre le nombre de DPI, il suffit de créer un objet Graphique puis d'afficher le nombre de DPI.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Graphics g = this.CreateGraphics();
    Console.WriteLine("Screen DPI: " + g.DpiX + " DPI");
    Console.WriteLine("Screen DPI: " + g.DpiY + " DPI");
    Sinon pour résoudre mon soucis d'adaptation au DPI, il suffit de placer la propriété "AutoScaleMode" en mode "AutoScaleMode.Dpi" à l'initialisation du formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.AutoScaleMode = AutoScaleMode.Dpi;
    Ensuite la méthode label.preferredWidth retournera une valeur appropriée à la longueur du texte.

    ps: En vérité ce n'est pas la valeur de preferredWidth qui change, mais la taille du texte qui change selon le DPI. La taille du texte ne bougeais avant l'AutoScaleMode.Dpi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [javascript][IE6] changement automatique taille du texte
    Par MatMeuh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2008, 12h05
  2. [Débutant][JLabel] Connaître la taille du texte
    Par Herisson_f dans le forum Composants
    Réponses: 8
    Dernier message: 04/05/2005, 10h53
  3. [JTable] ajuster la taille d'une colonne à la taille du texte
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/02/2005, 11h53
  4. [FLASH MX] Modification de la taille d'un bitmap
    Par bobgeldof7 dans le forum Flash
    Réponses: 5
    Dernier message: 21/11/2004, 14h08
  5. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo