C# для Windows Урок 13. Получаем список всех установленных шрифтов
Для получения списка всех установленных в системе шрифтов служит
класс InstalledFontCollection из пространства имен System.Drawing.Text.
Создайте Windows приложение, разместите на форме список (ListBox) и
метку (Label). В списке мы и покажем список всех установленных на
данном компьютере шрифтов. Метка будет работать как образец выбранного
шрифта - при выборе имени шрифта в списке изменится шрифт у метки, так
что все будет достаточно наглядно.
Измените для label1 свойства AutoSize в true - тогда наши шрифты
будут лучше видны (если этого не сделать то возможно обрезание части
текста). Также увеличьте размер списка - а то выбирать шрифты будет не
слишко удобно.
Приступаем к коду. Во-первых, добавьте для формы переменную типа InstalledFontCollection:
...
System.Drawing.Text.InstalledFontCollection fontList =
new System.Drawing.Text.InstalledFontCollection();
...
Тут мы не только объявляем переменную, но и сразу записываем в нее все установленные в системе шрифты.
Теперь добавляем обработчик для зарузки формы:
private void Form1_Load(object sender, System.EventArgs e)
{
// Заполняем список названиями всех шрифтов.
foreach (FontFamily ff in fontList.Families)
{
listBox1.Items.Add(ff.Name);
}
}
И, наконец, пишем к од, который будет выполняться, если выбрать сответствующий шрифт в нашем списке:
private void listBox1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
label1.Font = new Font(listBox1.Text, 20);
}
Все! Запускаем программу. Она будет выглядеть приблизительно так:
|