2010-11-27 4 views
0

Je cherche le sytanx correct pour définir une police personnalisée dans le fichier xaml.cs. Dans le fichier XAML, je peux le faire avec succès:Paramètre WPF C# Famille de police du bloc de texte

<TextBlock FontFamily="Resources/#Charlemagne Std" FontSize="22" ... /> 

Cependant, je ne peux pas sembler obtenir la même chose à travailler dans le fichier .xaml.cs. J'ai essayé quelque chose à cet effet:

TextBlock tb = new TextBlock(); 
tb.FontFamily = new FontFamily(new Uri("pack://application:,,,/"), "#Charlemagne Std"); 

La police est dans le dossier de ressources de mon dossier de projet. Le nom de la police est Charlemagne Std, et le nom du fichier de police est chalemagnestd-regular.otf.

Aucune erreur de compilation n'a été détectée, mais l'affichage de la police ne semble pas correct.

Merci pour toute l'aide

Répondre

2

Si la police est dans un sous-dossier du dossier de projet, vous aurez besoin d'inclure ce chemin du dossier lors de la construction de l'objet FontFamily. Utilisation:

new FontFamily(new Uri("pack://application:,,,/"), "./Resources/#Charlemagne Std"); 

Pour plus d'informations, consultez Packaging Fonts with Applications sur MSDN.

+0

Merci beaucoup! –

Questions connexes