WPF 使用第三方字體(ttf、otf)


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)字體名稱包含中文的第三方字體使用以上引用字體名稱的方式引用時,不會生效。需要通過引用第三方字體文件的方式(文件名稱#字體名稱),如下圖所示:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM