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); 
    } 
} 
Смежные вопросы