需求:在WPF項目中使用幼圓字體。
步驟:
1、首先要有幼圓TTF字體文件。在C:\Windows\Fonts目錄下找,如果系統字體庫中沒有,就上網下一份,如這里或這里。
2、將字體文件復制到WPF項目中(改文件名去掉中文)。例如: 項目根目錄/Presentation/Resources/font/youyuan.TTF
3、項目XAML中引入字體並使用。
<UserControl.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!-- 引入字體 --> <ResourceDictionary> <FontFamily x:Key="youyuan">/Presentation/Resources/font/#youyuan</FontFamily> </ResourceDictionary> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </UserControl.Resources> <StackPanel> <Label Content="測試測試測試!!" FontSize="46" Foreground="#ACACAC" FontFamily="youyuan" FontStyle="Italic" FontWeight="Bold"/> </StackPanel>
運行后的效果:
注意點:
- 文件名是youyuan.TTF(帶有后綴的),在XAML中引入時是#youyuan(前面井號,不帶后綴)。
- 在Visual Studio中預覽字體效果時可能顯示不正確(如部分字體不能加粗或斜體),但是運行起來后顯示是正確的,這是一個預覽的Bug。
參考: