Scroll To Top
Blog

Retrieve fonts installed on the system

By Mayur Dighe Aug 09, 2012
The blog demonstrates how to obtain the installed fonts on the system.

About Classes used -

  1. An object of InstalledFontCollection class looks for fonts installed in Windows before the object is created.
  2. This FontFamily class encapsulates a set of fonts that make up a font family.

A font family is a group of fonts that have the same typeface but different styles.

Here I implemented the Code for retrieving the fonts installed on the System.

The Code:

1. Put the following code at OnClick Event of the Combobox control to fetch the fonts into it.

private void cbSelectFont_Click(object sender, EventArgs e)
{
    //retrieves fonts collection on the system

    using
 (InstalledFontCollection ff = new InstalledFontCollection())
   
{
        foreach
 (FontFamily item in ff.Families) //retrieves font families

        {
            cbSelectFont.Items.Add(item.Name.ToString());
        }
    }

}


Listing 1

2. (Optional) Now you can apply these fonts for other control(s) also. (Here I used it for a Label Control)

3. Now execute the Application and see the result (Figure 1).

Intended Result:

New Picture.png

Figure 1

Summary:

In this piece of writing, we have seen how to retrieve the installed fonts of the system using C# Language.