Wie verwende ich eine benutzerdefinierte Schriftart mit der Windows Universal App?
Wie für meine anderen Windows Phone 8-Projekte wollte ich eine benutzerdefinierte Schriftart verwenden. Aber mit der neuen Universal-App-Architektur habe ich Mühe, dies umzusetzen.
Ich habe im freigegebenen Projekt einen "Fonts" -Ordner angelegt und die Fonts-Dateien mit der Eigenschaft Build Action zu "Content" hinzugefügt.
Ich habe auch einen Ordner "Themes" im freigegebenen Projekt erstellt und ein ResourceDictionnary hinzugefügt ("Generic.xaml").
Ich habe eine FontFamily-Ressource hinzugefügt:
<FontFamily x:Key="RexBoldFontFamily">/Fonts/Rex Bold.otf#Rex Bold</FontFamily>
Ich habe es in der App.xaml so referenziert:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="true" />
</ResourceDictionary>
</Application.Resources>
In meiner MainPage.xaml auf meinem Windows Phone-Projekt habe ich versucht, es so zu verwenden:
<TextBlock Text="{Binding HelloWorld}" Foreground="{ThemeResource RedBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="{StaticResource RexBoldFontFamily}" FontSize="22"/>
Ich weiß mit Sicherheit, dass dies der Name der Schriftart ist, da dies auf einer meiner Windows Phone-Apps funktioniert. Und das alles ist gut verdrahtet, weil es gut mit einer Farbressource funktioniert.
Jedem gelang es, die Schriftart freizugeben und zu verwenden,