WPF 怎么使用资源文件中的字体
把一个外部TTF字体文件添加包WPF工程的资源中,怎么把控件TextBox的字体设置为资源中那个字体?...
把一个外部TTF字体文件添加包WPF工程的资源中,怎么把控件TextBox的字体设置为资源中那个字体?
展开
2个回答
展开全部
1: WPF不支持直接实例化TTF文件。TTF 字体需要先安装到系统中。(想让程序自动装TTF请看这里http://blog.csdn.net/nickwar/article/details/5174259)
2:然后把装好的字体名称放入资源中。
3:参考我给出的代码设置FontFamily属性:
。。。。。。。。。。。。。。。。。。
public MainWindow()
{
InitializeComponent();
FontFamily family=GetFontFamily("Your installed TTF font name");
this.FontFamily = family ?? this.FontFamily;
}
private FontFamily GetFontFamily(String resourceKey)
{
if (String.IsNullOrEmpty(resourceKey))
{
return null;
}
FontFamily fontFamily = null;
Object ttfName = this.TryFindResource(resourceKey);
if (ttfName != null)
{
fontFamily = new FontFamily(ttfName.ToString());
}
return fontFamily;
}
。。。。。。。。。。。。。。。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询