WPF 使用自定义的TTF字体
生活随笔
收集整理的這篇文章主要介紹了
WPF 使用自定义的TTF字体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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,FontWeights.Normal,FontStretches.Normal);}return typeface;}System.Drawing.Text.PrivateFontCollection privateFonts = new System.Drawing.Text.PrivateFontCollection(); privateFonts.AddFontFile("Roboto-Regular.ttf"); System.Drawing.Font font = new System.Drawing.Font(privateFonts.Families[0], 20); // 設置mlabel的字體 mlabel.FontFamily = NewTypeFaceFromFont(font).FontFamily;當然,如果你沒有在WPF項目中使用過自定義的字體庫,可以參考一下文章:c# - How to include external font in WPF application without installing it - Stack Overflowhttps://stackoverflow.com/questions/6453640/how-to-include-external-font-in-wpf-application-without-installing-it
總結
以上是生活随笔為你收集整理的WPF 使用自定义的TTF字体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafkaspot在ack机制下如何保证
- 下一篇: JAVA常见设计模式面试题