none
Tailles disponibles d'une police de caractères RRS feed

  • Question

  • Bonjour,

    Mon application VB.Net sous Framework 4.0 permet à l'utilisateur de choisir une police et une taille de caractères.

    L'application utilise cette police pour afficher un résultat qui contient un texte et un exposant (une formule mathématique).

    Cet exposant doit être de même police mais de taille plus petite que le texte.

    Lorsque la police n'est pas TrueType, alors comment connaitre les tailles disponibles pour la police choisie ? Celles qui apparaissent classiquement dans le  FontDialog.

    Evidemment il n'est pas question d'utiliser le FontDialog !

    Merci de votre réponse.

    Cordialement


    Alain



    • Modifié AchLog lundi 8 décembre 2014 23:18
    lundi 8 décembre 2014 23:12

Réponses

  • Merci à tous pour votre aide sur cette question.

    J'ai résolu le problème de la taille ne ne travaillant qu'avec des polices TTF comme l'a fait remarquer Dimitar.

    Par ailleurs j'ai réussi à positionner l'exposant juste au-dessus du corps du caractère concerné, quelque soit la police TTF choisie.

    Cordialement


    Alain


    vendredi 12 décembre 2014 20:44

Toutes les réponses

  • Bonjour, AchLog,

    Pouvez-vous nous montrer les composantes de texte et l’extrait de code utilisés, pour pouvoir trouver une solution appropriée?

    Je vous remercie par avance de votre retour.

    Cordialement,

    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 9 décembre 2014 14:23
    Modérateur
  • Bonjour Téodora,

    Merci de votre intérêt pour cette question. Mais justement, je n'ai pas de code a montrer pour résoudre ceci.

    Soit une Fonte donnée, on peut trouver sa taille (sa hauteur) et le nom de sa famille:  

    Dim height as single = System.Drawing.Font.GetHeight()
    Dim name as string = System.Drawing.Font.FontFamily.Name

    Soit une famille de fontes dont on connait le nom : comment énumérer toutes les fontes qu'elle contient ? Ceci est la question à laquelle je n'ai pas la réponse.

    Merci de vos avis


    Alain


    • Modifié AchLog mardi 9 décembre 2014 18:04 orthographe
    mardi 9 décembre 2014 18:03
  • Bonjour, Alain,

    L’article MSDN en bas fournit un example de code qui rend les polices disponibles dans une zone de liste:

    FontFamily, classe

    J'espère que cet exemple vous aidera.

    Cordialement,
    Dimitar

    mercredi 10 décembre 2014 14:02
    Modérateur
  • Bonjour Dimitar,

    Merci de votre réponse. Je connais ce code mais il ne fournit pas la réponse que j'attends.

    Je vous rappelle la question : Comment connaitre TOUTES LES TAILLES DISPONIBLES d'une police de caractères existante.

    C'est l'information Size qui apparaît dans le FontDialog, après que l'utilisateur ait choisi une police de caractères (une fonte).

    Cordialement


    Alain

    mercredi 10 décembre 2014 17:30
  • Bonjour, Alain,

    J’espère que ce code vous sera utile:
    .Net enumerate winforms font styles?

    Au cas où la police est du type .ttf , toutes les tailles sont disponibles:
    Retrieving available font sizes on Windows

    Cordialement,
    Dimitar


    jeudi 11 décembre 2014 12:04
    Modérateur
  • Merci à tous pour votre aide sur cette question.

    J'ai résolu le problème de la taille ne ne travaillant qu'avec des polices TTF comme l'a fait remarquer Dimitar.

    Par ailleurs j'ai réussi à positionner l'exposant juste au-dessus du corps du caractère concerné, quelque soit la police TTF choisie.

    Cordialement


    Alain


    vendredi 12 décembre 2014 20:44