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

VB.NET Discussion :

Ajuster la taille du text d'un label en fonction de la taille du label


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 135
    Par défaut Ajuster la taille du text d'un label en fonction de la taille du label
    Bonsoir.

    Toujours dans mon appli sous visual basic 2010 expresse, je cherche à adapter la taille du texte en fonction de la taille du label.

    Je m'explique :

    J'ai une fenetre qui s'ouvre en plein écran dans lequel de trouve un Label. Je l'ai encré dans les 4 directions pour qu'il s'adapte à la fenetre quelque soit la résolution de l'écran.

    Malheureursement, en fonction des différentes taille d'écran sur lesquelles j'ai testé ma fenetre, la taille de la police est toujours la même et suivant la résolution, le visuel n'est pas top top.

    J'ai donc pensé qu'il était peut être possible que la taille du texte dans le label s'adapte à la taille de celui-ci mais je ne sais pas si c'est possible.

    Par conséquent, je me tourne une nouvelle fois vers vous pour savoir si cela est configurable.

    Merci par avance pour vosréponses.

    @+ Martipit

    PS : En attendant je continu à chercehr avec l'ami google....

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Ce que tu pourrais faire, c'est créer un event onResize (ne connaissant pas VB, je ne sais pas si les events fonctionnent de la même façon qu'en C#) et manuellement définir une taille de police en fonction de la taille de la fenêtre au moment où l'event est déclenché.

  3. #3
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    la taille de la police est toujours la même et suivant la résolution, le visuel n'est pas top top.
    la taille de la police d'un control ne change pas automatiquement en fonction
    de la résolution de l'écran

    si tu as defini le font de ton label à arial 20 il sera toujours à arial 20
    quelque soit la résolution de l'écran
    ainsi que la taille du label si ton label est de taille width =100 et height = 10
    restera toujours la meme taille
    la taille est mesurée en pixel bien sur en cm cela change
    100 pixels sous résolution A * B = K cm
    100 pixels sous résolution C* D = L cm
    plus la résolution est grande plus la taille en cm est petite

    maintenant que veux tu faire avec ton label ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ce qu'il veut c'est clair c'est que quelque soit la résolution l'application ait le même look et les même proportions

    pour ca le mieux est de se tourner vers wpf
    je ne sais pas exactement comment ca se passe mais je sais qu'on peut faire en sorte que tout s'agrandisse, y compris le texte
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 135
    Par défaut
    salut

    Polo63 a tout compris pour ce que je voudrais faire.

    En fait, il s'agit d'une fenetre qui doit annoncer le prochain interprète lors de soirées karaokés. Cette fenetre s'ouvre en plein écran sur le second écran de mon pc.

    Celle-ci se compose d'un Label dont le texte est paramétrable par l'utilisateur. Celui ci doit toujours se trouver en haut de la fenetre et centré sur celle-ci, sachant que l'utilisateur peut paramétrer le type de police et sa couleur

    En dessous et justifié à gauche, on trouve un autre label prédéfini au niveau du texte qui annonce le prochain. L'utilisateur peut agir sur la police et la couleur

    En dessous et centré, le nom de l'interprète. Dans celui-ci le texte n'est jamais le même et pour cause, tout le monde n'a pas le même nom et le même prénom. Là encore l'utilisater peut agir sur la police et la couleur

    En dessous et justifié à gauche on trouve un autre Label qui annonce le titre qui va être chanté. L'utilisateur peut Modifier le type de police ainsi que sa couleur

    Et enfin en dessous, Le titre chanté. Ce texte est modifiable puisqu'il ne sera jamais le même. là aussi l'utilisateur peut agir sur le type de police et la couleur de ceele-ci.

    Voilà pour ce que je voudrait faire.

    Maintenant les soucis que je rencontres sont les suivants :
    - L'alignement en fonction de la taille de la fenêtre En effet, aucune configuration n'a la même résolution et pour les affichages étendu, il en est de même.
    - Les retours à la ligne dans les labels si le texte dépasse soit la largeur prédéfinie du label soit la largeur de la fenetre.

    J'ai pensé à plusieurs solutions :
    1 Ajuster la taille de la police à la taille du label qui sera prédéfini à l'avance
    2 Pour le Label titre, qui risque fort d'être trop long pour la largeur de l'écran, j'ai pensé faire défiler le texte.


    Pour ce qui est de la première solution, je n'ai rien trouver en farfouillant sur le net.

    Pour la seconde j'ai bien trouvé quelques pistes rien qui me convienne vraiment.

    C'est pour cela que je me trourne vers vous.

    Voilà. @+ Martipit

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Disons que le problème principal pour l'augmentation de la taille d'un texte en fonction de la résolution, c'est qu'il est difficile de pouvoir transformer un text avec sa police en une taille x,y (vu que chaque lettre n'a pas la même dimension...).

    Peut être qu'avec un label virtuel servant à simuler l'affichage pour récupérer la taille "effective" et une approche par tatonnement tu arriveras à quelque chose (On essaye avec plusieurs police jusqu'à obtenir la taille la plus proche du maximum).

    Néanmoins il est possible de déterminer la taille nécessaire pour afficher le texte en fonction de sa police (le label il y arrive bien lui....), par contre j'ignore quel fonction il utilise (un petit coup de décompilateur sur les assembly winforms ou une recherche sur google devrait donner une réponse à cette question.

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/04/2012, 17h53
  2. Centrer un label en fonction de sa taille
    Par diabli73 dans le forum C#
    Réponses: 6
    Dernier message: 12/08/2009, 11h52
  3. Réponses: 2
    Dernier message: 08/08/2008, 22h27
  4. taille du texte dans un label
    Par estampille dans le forum Applets
    Réponses: 3
    Dernier message: 04/08/2006, 13h50
  5. [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

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