Voici ce qui a marché pour moi :
(1) Ajouter un répertoire au projet : font
(2) Déplacez le fichier de police ttf dans le répertoire des polices.
(3) Ajouter le fichier de police ttf au projet
(4) Définissez la propriété "Build" du fichier de police tff sur "Resource". (Note : J'ai utilisé "Resource" au lieu de "Embedded Resource". dans la sélection de la combobox).
(5) Ouvrez la fenêtre dans laquelle vous utilisez la police et effectuez les modifications suivantes :
<Window ... >
<Window.Resources>
<FontFamily x:Key="YourFontNickName">
pack://application:,,,/font/#NameOfFont
<!-- Note: NameOfFont can be font by double clicking
on font from explorer and writing down name
of the font reported. Its not the same
as the file name -->
</FontFamily>
</Window.Resources>
<!-- Use font as Xaml -->
<StackPanel>
<Textblock FontFamily="{StaticResource YourFontNickName}">
This is a test
</Testblock>
<Textblock Name="text1"/>
</StackPanel>
...
</Window>
(6) Si vous voulez changer la police de code. Faites-le :
public partial class Window1 : Window {
// Use font as C# Code
public void UpdateText1() {
text1.Text = "Hi There";
FontFamily ff = this.Resources["YourFontNickName"]
as FontFamily;
if (ff == null) {
Messagebox.Show("Wrong Font Name", "ERROR");
return;
}
text1.FontFamily = ff;
text1.FontSize = 30;
}
...
}