WPF 使用自定义的TTF字体
生活随笔
收集整理的這篇文章主要介紹了
WPF 使用自定义的TTF字体
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
c#項(xiàng)目當(dāng)中我們要使用自定義字體,通常使用的是如下的方法:
string fontList = "Obscure Font1, Obscure Font2, Verdana" textBox1.Font = new Font( FontFamilyFromHtml(fontList), FontStyle.Bold);?但是我想加載獨(dú)立的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); // 設(shè)置mlabel的字體 mlabel.FontFamily = NewTypeFaceFromFont(font).FontFamily;當(dāng)然,如果你沒(méi)有在WPF項(xiàng)目中使用過(guò)自定義的字體庫(kù),可以參考一下文章: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
總結(jié)
以上是生活随笔為你收集整理的WPF 使用自定义的TTF字体的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: kafkaspot在ack机制下如何保证
- 下一篇: Flume与Kafka整合案例详解