内置WPF字体列表



我正在寻找在WPF应用程序中使用的"安全"字体系列列表-应该安装在所有能够运行WPF的客户端机器上的字体系列。Silverlight有一个很好的定义列表(在MSDN上列出了25种字体,如Arial, Arial Black, Calibri等)。

是否有这样的WPF列表,或者我是否必须嵌入自定义字体以确保应用程序的所有用户将看到相同的字体类型?

您可以在MS Typography网站(" fonts by product ")上找到任何给定Microsoft产品附带的所有字体列表:

http://www.microsoft.com/typography/fonts/

WPF 4至少需要Windows XP SP3和IE 5.01,所以你可以指望的字体如下:

<>之前——爱- - - - - - Andalus——AngsanaUPC——Angsana New-阿拉伯语透明——Arial- Arial Black——江——BrowalliaUPC——布罗沃利亚·纽- Comic Sans MS——CordiaUPC——科迪亚·纽-快递新——大卫——DFKai-SB——DilleniaUPC——埃德萨——EucrosiaUPC固定米里亚姆透明——富兰克林·哥特——FrankRuehl——FreesiaUPC——Gautami——格鲁吉亚——Gulim- - - - - -的影响——IrisUPC——JasmineUPC——KaiTi——Kartika——KodchiangUPC——拉莎——利文尼姆——LilyUPC- Lucida控制台——露西达·桑- Lucida Sans Unicode——曼加尔——Marlett-微软无衬线字体——PMingLiU——米利暗-米里亚姆固定- MS哥特——Mincho女士——波利——Narkisim- Palatino Linotype——PMingLiU-ExtB——Raavi——杆——舒如提——SimHei-简化阿拉伯语固定-简化阿拉伯语固定——SimSun-ExtB——Sylfaen——象征——大河马字体——Times New Roman-传统阿拉伯语-投石机MS——通——Verdana——Vrinda——Webdings——喝酒聚会之前

(基于过滤此列表)

但是,这些页面注意到某些字体可能未安装。我认为亚洲脚本通常不安装,除非需要——也许有人知道这里的细节?

有一种更简单的方法来列出所有默认字体。

using System.Windows.Media;
//... 
//Somewhere inside the window's class (e.g. constructor)   
var fontList = Fonts.SystemFontFamilies;

你也可以像这样将它绑定到ComboBox上:

//...Inside of window constructor
this.DataContext = fontList

您可以在这里找到更多详细信息:http://vbcity.com/blogs/xtab/archive/2009/11/30/wpf-how-to-list-select-and-apply-fonts.aspx

正如@Chris所说,微软字体和支持的产品的更新参考链接如下:https://learn.microsoft.com/en-us/typography/font-list/index

你的选择应该基于你的目标框架版本,我不确定你能找到一个100%安全的字体…

最新更新