WPF中取得系统字体列表

在GDI+中,我们可以通过如下方式取得系统所有字体:

foreach(FontFamily f in FontFamily.Families)
{
   // 处理代码
}

在WPF中,如何取得所有系统字体列表呢?如下:

由于简单,所以不详述,只列C#代码(注意加粗的部分,同时,这里还对字体进行了排列处理):
        private void InitializeFontFamilyList()
        {
            ICollection familyCollection = Fonts.SystemFontFamilies;
            if (familyCollection != null)
            {
                FontFamilyListItem[] items = new FontFamilyListItem[familyCollection.Count];

                int i = 0;

                foreach (FontFamily family in familyCollection)
                {
                    items[i++] = new FontFamilyListItem(family);
                }

                Array.Sort(items);

                foreach (FontFamilyListItem item in items)
                {
                    // 加入你的处理代码
                }
            }
        }

你还想知道在网页中如何获取客户端系统已安装的所有字体? 那就再看看这里:http://blog.csdn.net/johnsuna/archive/2006/05/25/755639.aspx(这是我一年多前写的了,呵)

你可能感兴趣的:(WPF研究)