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

Windows Forms Discussion :

[C#] Font


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Par défaut [C#] Font
    Bonsoir,
    J'utilise des Font et j'aurai besoin de mettre en gras...
    Mais le seul probleme, c'est que le gras, je ne peux le mettre quand a une condition, si une variable est a une certaine valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Font drawFont = new Font("Arial", 16);
    if(fst.FontBold == "true")
    {
    	drawFont.Bold = true;
    }
    Lorsque je met ceci, j'ai une erreur, "La propriété ou l'indexeur 'System.Drawing.Font.Bold' ne peut pas être assigné -- il est en lecture seule"
    Comment faire pour remédier a ce problème?

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Par défaut
    Il faut que tu réinstancie drawFont avec le nouveau style désiré.

    a+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Par défaut
    ui, mais si apres, j'ai un second if pour l'italic, je fais comment?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Font font = ...;
     
    FontStyle fs = FontStyle.Regular;
    if(bold)
    	fs |= FontStyle.Bold;
    if(italic)
    	fs |= FontStyle.Italic;
     
    font = new Font(font, fs);
    Bonne chance

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Par défaut
    encore un ptit truc...

    Et si le texte peut etre :
    - Gras
    - Italic
    - gras ET italic


    pour la derniere solution... ca va aussi aller?

    P.S. le "FontStyle fs = FontStyle.Regular;"<= j'ai pas le regular.. :

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Par défaut
    L'opérateur | correspond au OU bit à bit, donc si les deux tests if sont à true, ton FontStyle correspondra à gras ET italique.

    T'utilises quelle version du framework ? Bizarre pour le Regular. Alors fais simplement :

    a+

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Par défaut
    dsl, mais la, je ne comprend pas trop ce que tu as voulu dire...

    La version du frameword, je la vois ou?

    C'est ptetre parce que j'utilise Visual Studio C# .NET?

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Par défaut
    Tu me dis que tu n'as pas FontStyle.Regular, c'est ça qui m'étonne. J'en déduis, sans le moindre élément pour appuyer mes propos, que tu utilises peut-être une vieille version du framework qui n'aurait pas FontStyle.Regular, mais ça me parraît assez étrange. Mais tu n'as qu'a initialiser ta variable avec zéro, ça n'est pas un problème.

    a+

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Par défaut
    Yeah...

    En fait, le regular, je l'avais c'est juste parce que j'avais fait le boulet avant... J'avais appelé une autre classe FontStyle, je ne sais pas a quoi je pensais ^^

    Enfin, j'ai changé son nom et j'ai eu le regular...

    Tout fonctionne.. Merci a toi Samikar...

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

Discussions similaires

  1. Image font d'ecran
    Par jeannot27 dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/01/2004, 11h47
  2. [SWING][FONT] choisir la police par défaut
    Par narmataru dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/02/2003, 10h35
  3. [Technique] Index, comment font les moteurs de recherche ?
    Par bat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 25/10/2002, 15h41
  4. comment changer d'attribut de fonte dans un Tlabel?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/08/2002, 16h53
  5. TextOut : comment changer de font
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 15/07/2002, 20h46

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