■ InstalledFontCollection 클래스 : 영문 폰트명 리스트 구하기

------------------------------------------------------------------------------------------------------------------------

using System.Drawing;

using System.Drawing.Text;

using System.Globalization;

using System.Threading;

 

#region 영문 폰트명 리스트 구하기 - GetEnglishFontNameList()

 

/// <summary>

/// 영문 폰트명 리스트 구하기

/// </summary>

/// <returns>영문 폰트명 리스트</returns>

public List<string> GetEnglishFontNameList()

{

    CultureInfo currentCultureInfo = Thread.CurrentThread.CurrentUICulture;

 

    try

    {

        Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfoByIetfLanguageTag("en-US");

 

        List<string> list = new List<string>();

 

        InstalledFontCollection installedFontCollection = new InstalledFontCollection();

 

        foreach(FontFamily fontFamily in installedFontCollection.Families)

        {

            list.Add(fontFamily.Name);

        }

 

        return list;

    }

    finally

    {

        Thread.CurrentThread.CurrentUICulture = currentCultureInfo;

    }

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker