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 Presentation Foundation Discussion :

[Setter Property="FontFamily"] Comment indiquer une Police embarquée ?


Sujet :

Windows Presentation Foundation

  1. #1
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut [Setter Property="FontFamily"] Comment indiquer une Police embarquée ?
    Bonjour à tous

    Voilà je crois que la question est explicite. Je dois utiliser pour mon application WPF une police qui n'est pas présente sur tous les PC. J'ai donc ajouter un dossier 'Font' contenant le fichier de police. Maintenant, comment je peux indiquer en XAML que c'est ce fichier qui doit être utilisé ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Setter Property="FontFamily" Value="?"
    Merci de vos réponses. (J'implémente sous C# Express 2008)

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    En fait, je m'aperçois que je n'ai pas été suffisamment précis et je m'en excuse. Je voudrais déterminer la police de caractères en amont. J'ai donc une dll bibliothèque de contrôles personnalisés et c'est dans cet assembly que je souhaite prédéterminer ma police de caractères. Ainsi, lorsque j'implémente une appli WPF qui référence cette dll, je n'ai pas à fournir la police, elle est automatiquement utilisée. C'est dans cette dll que j'ai un dossier Font qui contient le fichier MyCustomFont.ttf.
    J'ai essayé comme l'indique le tutorial MSDN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    <Setter Property="FontFamily" Value="\Font\#MyCustomFont" />
    
    Mais ce n'est pas répercuté dans l'appli WPF alors que le design des contrôles est correct. J'ai vérifié la fenêtre de propriétés de la fenêtre WPF
    Texte
    FontFamily : \Font\#MyCustomFont
    la valeur n'est donc pas interprétée correctement.

    Comment puis-je m'en sortir ?

  3. #3
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Résolu

    En fait, pour la bonne interprétation de la dll référencée, il suffit d'indiquer correctement la source.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Setter Property="FontFamily"
     Value="/MyCustomLibraryWPF;component/Font/#MyCustomFont" />
    
    Maintenant il ne me reste plus qu'à en faire une ressource Static pour optimiser le tout pour ne pas avoir à réécrire cette ligne de code sur tous mes contrôles.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 44
    Par défaut
    il existe une meilleure solution qui est d'incorporer directement la font dans ton application. comme ça tu n'auras pas à préciser la valeur et la font s'installera sur tous les pcs.

    Sous blend j'utilise la propriété Embed pour la police, du coup il me crée un Dossier Fonts directement et il y intègre ma police.

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

Discussions similaires

  1. [FOP][Java] comment utiliser une police
    Par elzedo dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 01/12/2006, 18h40

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