2011-12-28 3 views
1

インストールされたフォントをリスト(または配列)として取得する方法はありますが、リストが好きです。インストールされているフォントをリストとして取得します。

インストールされているすべてのフォントをリストに表示する方法のように。 私はこれまでのところ、この

List<string> fonts = new List<string>(); 
fonts.AddRange() //I don't know what to put in those brackets to obtain fonts. 

任意のアイデアを作成している、または誰かがより良い方法を提供することができますか? ありがとうございます。

+6

を? http://msdn.microsoft.com/en-us/library/0yf5t4e8.aspx – ken2k

+0

それは配列を返します、私はリストが必要です。 –

+6

それからGoogleの別の時間:http://stackoverflow.com/questions/1603170/conversion-of-system-array-to-list – ken2k

答えて

17

あなたはInstalledFontCollectionクラスたい:たぶん尋ねる前に、グーグルのビットを

using System.Drawing.Text; 
using (InstalledFontCollection fontsCollection = new InstalledFontCollection()) 
{ 
    FontFamily[] fontFamilies = fontsCollection.Families; 
    List<string> fonts = new List<string>(); 
    foreach (FontFamily font in fontFamilies) 
    { 
     fonts.Add(font.Source); 
    } 
} 
関連する問題