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

GTK+ avec C & C++ Discussion :

Liste des fonts disponibles


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club

    Inscrit en
    Avril 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2002
    Messages : 49
    Points : 43
    Points
    43
    Par défaut Liste des fonts disponibles
    Bonjour a tous...

    J'aimerais savoir comment faire pour recuperer la liste de toutes les font-family (Times , Arial etc...) disponible pour GTK. Certes il y a le fontselectiondialog qui permet de choisir une famille , son style etc... mais j'aimerais savoir si il n'existe pas une function ou une methode pour les recuperer pour les implementer dans un combobox par exemple.

    J'ai personellement pas envie de les coder en dure c'est pour ca que je pose la question.

    Merci d'avance.

  2. #2
    Membre du Club

    Inscrit en
    Avril 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2002
    Messages : 49
    Points : 43
    Points
    43
    Par défaut
    Un de mes vieux problemes que j'ai finalement resolu.

    La encore la meilleure solution c'est de directement explorer le code des composants GTK.

    J'ai donc parcouru le code de gtkfontselection pour y trouver une superbe fonction pango : pango_context_list_families()

    Il fallait la trouver celle la car vu ou elle est planquee dans l'API y a pas vraiment beaucoup de chance de la trouver si un veux resoudre un probleme de font.

    Allez un petit bout de code pour avoir une liste des font dispo sur votre machine et triee de surcroit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    int get_list_font_families(PangoFontFamily ***families)
    {
      int n_families;
     
      pango_context_list_families(gdk_pango_context_get(),families,&n_families);
     
      qsort(*families, n_families, sizeof (PangoFontFamily *), cmp_families);
     
      return n_families;
    }
     
    int cmp_families (const void *a, const void *b)
    {
      const char *a_name = pango_font_family_get_name (*(PangoFontFamily **)a);
      const char *b_name = pango_font_family_get_name (*(PangoFontFamily **)b);
     
      return g_utf8_collate (a_name, b_name);
    }
    Voila, je suppose que c'est pas un probleme courant m'enfin puisque j'ai trouve je donne la solution .

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

Discussions similaires

  1. Récupérer la liste des imprimantes disponibles
    Par Maluje dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/11/2008, 18h13
  2. Liste des JSR disponibles sur le téléphone
    Par vincenze2000 dans le forum Java ME
    Réponses: 3
    Dernier message: 02/07/2008, 10h11
  3. "Clear" la liste des références disponibles dans l'IDE VB6
    Par zesamoth dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/05/2008, 10h48
  4. [FB2] Obtenir la liste des alias disponibles sur un host distant : est ce possible ?
    Par vennedra dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 30/04/2007, 10h06
  5. [C# et RS232] Liste des ports disponibles sur le PC
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/06/2006, 09h30

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