c#项目当中我们要使用自定义字体,通常使用的是如下的方法:
string fontList = "Obscure Font1, Obscure Font2, Verdana"
textBox1.Font = new Font( FontFamilyFromHtml(fontList), FontStyle.Bold);
但是我想加载独立的TTF文件,所以我找到了以下的方式:
private static Typeface NewTypeFaceFromFont(System.Drawing.Font f)
{
Typeface typeface = null;
System.Windows.Media.FontFamily ff = new System.Windows.Media.FontFamily(f.Name);
if (typeface == null)
{
typeface = new Typeface(ff, (f.Style == System.Drawing.FontStyle.Italic ?FontStyles.Italic : FontStyles.Normal),(f.Style == System.Drawing.FontStyle.Bold ? FontWeights.Bold : FontWeights.Normal),FontStretches.Normal);
}
if (typeface == null)
{
typeface = new Typeface(new System.Windows.Media.FontFamily("Arial"),
FontStyles.Italic,