1:下載第三方字體並加入到項目中。
2:在App.xaml中或者你需要的地方添加資源的定義。
1 <Window.Resources> 2 <ResourceDictionary> 3 <ResourceDictionary.MergedDictionaries> 4 <ResourceDictionary> 5 <FontFamily x:Key="font_bzsst"> 6 Pack://application:,,,;/Font/#Samurai 7 </FontFamily> 8 </ResourceDictionary> 9 <ResourceDictionary> 10 <FontFamily x:Key="font_lhxs"> 11 Pack://application:,,,;/Font/#www.6763.net 12 </FontFamily> 13 </ResourceDictionary> 14 <ResourceDictionary> 15 <FontFamily x:Key="font_zkxw"> 16 Pack://application:,,,;/Font/站酷小薇LOGO體.otf#站酷小薇LOGO體 17 </FontFamily> 18 </ResourceDictionary> 19 <ResourceDictionary> 20 <FontFamily x:Key="font_whzztlysb"> 21 Pack://application:,,,;/Font/王漢宗勘亭流壹隨波.ttf#王漢宗勘亭流一隨波 22 </FontFamily> 23 </ResourceDictionary> 24 </ResourceDictionary.MergedDictionaries> 25 </ResourceDictionary> 26 </Window.Resources>
3:使用定義的字體。
1 <TextBox x:Name="txtContent" Grid.Row="0" Margin="5" VerticalContentAlignment="Center" FontSize="36" Text="中國 CHINA 1949/10/1" TextChanged="txtContent_TextChanged"/> 2 <TextBlock Grid.Row="1" Margin="5" VerticalAlignment="Center" FontSize="36" Text="{Binding Path=Text, ElementName=txtContent}" FontFamily="{StaticResource font_bzsst}"/> 3 <TextBlock Grid.Row="2" Margin="5" VerticalAlignment="Center" FontSize="36" Text="{Binding Path=Text, ElementName=txtContent}" FontFamily="{StaticResource font_lhxs}"/> 4 <TextBlock Grid.Row="3" Margin="5" VerticalAlignment="Center" FontSize="36" Text="{Binding Path=Text, ElementName=txtContent}" FontFamily="{StaticResource font_zkxw}"/> 5 <TextBlock Grid.Row="4" Margin="5" VerticalAlignment="Center" FontSize="36" Text="{Binding Path=Text, ElementName=txtContent}" FontFamily="{StaticResource font_whzztlysb}"/>
4:顯示效果
5:注意事項
(1)資源定義處引用的並不是字體文件的名稱,而是字體名稱,字體的具體名稱可以打開字體文件進行查看。
以上圖中,“白舟侍書體.ttf”文件的字體名稱為“Samurai”,在引用中直接使用“#Samurai”字體名稱即可。
(2)字體名稱包含中文的第三方字體使用以上引用字體名稱的方式引用時,不會生效。需要通過引用第三方字體文件的方式(文件名稱#字體名稱),如下圖所示: