일단 저는 폰트 설치 안하고 리소스로 넣어줬습니다.
App.xaml 에 추가로 원하는 폰트 추가해주시고
App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
</ResourceDictionary.MergedDictionaries>
<FontFamily x:Key="AppFontFamilyLight" />
<FontFamily x:Key="AppFontFamilyRegular"/>
<FontFamily x:Key="AppFontFamilyBlack"/>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="{DynamicResource AppFontFamilyLight}"/>
</Style>
<Style TargetType="TextBox">
<Setter Property="FontFamily" Value="{DynamicResource AppFontFamilyLight}"/>
</Style>
<Style TargetType="Button">
<Setter Property="FontFamily" Value="{DynamicResource AppFontFamilyLight}"/>
</Style>
</ResourceDictionary>
</Application.Resources>
LanguageHelper.cs
if (languagefileName == "en-US")
{
Application.Current.Resources["AppFontFamilyLight"] = new FontFamily(new Uri("pack://application:,,,/Roboto/"), "./#Roboto Light");
Application.Current.Resources["AppFontFamilyRegular"] = new FontFamily(new Uri("pack://application:,,,/Roboto/"), "./#Roboto Regular");
Application.Current.Resources["AppFontFamilyBlack"] = new FontFamily(new Uri("pack://application:,,,/Roboto/"), "./#Roboto Black");
}
else if (languagefileName == "ja-JP")
{
Application.Current.Resources["AppFontFamilyLight"] = new FontFamily(new Uri("pack://application:,,,/NotoSans/"), "./#Noto Sans KR Light");
Application.Current.Resources["AppFontFamilyRegular"] = new FontFamily(new Uri("pack://application:,,,/NotoSans/"), "./#Noto Sans KR Regular");
Application.Current.Resources["AppFontFamilyBlack"] = new FontFamily(new Uri("pack://application:,,,/NotoSans/"), "./#Noto Sans KR Black");
}
적용 시키고 싶은 컨트롤에 적용 시키시면 될 것 같습니다.
Page.xaml
<StackPanel HorizontalAlignment="Center"
VerticalAlignment="Center">
<TextBlock Text="FontFamily Light"/>
<Grid Margin="0,5"/>
<TextBlock Text="FontFamily Regular"
FontFamily="{DynamicResource AppFontFamilyRegular}"/>
<Grid Margin="0,5"/>
<TextBlock Text="FontFamily Black"
FontFamily="{DynamicResource AppFontFamilyBlack}"/>
</StackPanel>
글꼴 이름은 폴더가서 폰트 더블클릭 해보시면 나옵니다.