天天看点

WPF中取得系统字体列表

原文:

WPF中取得系统字体列表

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

foreach(FontFamily f in FontFamily.Families)

{

   // 处理代码

}

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

由于简单,所以不详述,只列C#代码(注意加粗的部分,同时,这里还对字体进行了排列处理):

        private void InitializeFontFamilyList()

        {

            ICollection<FontFamily> 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<FontFamilyListItem>(items);

                foreach (FontFamilyListItem item in items)

                    // 加入你的处理代码

            }

        }

你还想知道在网页中如何获取客户端系统已安装的所有字体? 那就再看看这里:

http://blog.csdn.net/johnsuna/archive/2006/05/25/755639.aspx

(这是我一年多前写的了,呵)