如何在代码中设置FontFamily

时间:2011-07-13 16:29:20

标签: wpf

我正在创建一个WPF应用程序,我需要使用自定义字体。创建了一个字体资源库,如此处所述http://msdn.microsoft.com/en-us/library/ms753303.aspx。示例显示如何在XAML中设置字体系列:

<Run FontFamily="/FontLibrary;Component/#Kootenay" FontSize="36">
  ABCDEFGHIJKLMNOPQRSTUVWXYZ
</Run>

如何在代码中设置字体系列?

2 个答案:

答案 0 :(得分:7)

为您的游戏指定一个名称,然后使用URI constructor

构建FontFamily

的Xaml:

<Run x:Name="MyTextRun">ABC</Run>

代码背后:

MyTextRun.FontFamily = new FontFamily(new Uri("/FontLibrary;Component/#Kootenay", UriKind.RelativeOrAbsolute), "Kootenay");
MyTextRun.FontSize = 36;

答案 1 :(得分:0)

首先,为您的元素命名。

<Run x:Name="someNameHere">ABCDEFGHIJKLMNOPQRSTUVWXYZ</Run>

,现在在后面的代码中,可以像以下示例中那样进行设置:

someNameHere.FontFamily = new FontFamily("Monospace");

someNameHere.FontFamily = new FontFamily("Comic Sans MS");

someNameHere.FontFamily = new FontFamily("Times New Roman");