zoukankan      html  css  js  c++  java
  • 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)字体名称包含中文的第三方字体使用以上引用字体名称的方式引用时,不会生效。需要通过引用第三方字体文件的方式(文件名称#字体名称),如下图所示:

     

     

  • 相关阅读:
    模拟赛T5 : domino ——深搜+剪枝+位运算优化
    校内模拟赛T5:连续的“包含”子串长度( nekameleoni?) —— 线段树单点修改,区间查询 + 尺取法合并
    C++[Tarjan求点双连通分量,割点][HNOI2012]矿场搭建
    C++二分图匹配基础:zoj1002 FireNet 火力网
    迭代加深搜索 C++解题报告 :[SCOI2005]骑士精神
    Linux 常用命令
    Microservices and exception handling in Java with Feign and reflection
    微服务摘要
    Javac编译与JIT编译
    GC调优思路
  • 原文地址:https://www.cnblogs.com/dongweian/p/13606742.html
Copyright © 2011-2022 走看看