HOW TO GET ALL FONT STYLES FROM SYSTEM IN C#.NET?

Awadhendra Tiwari

Total Post:126

Points:882
Posted by  Awadhendra Tiwari
C# 
C#
 7200  View(s)
Ratings:
Rate this:
I am implementing a Font Dialog Box application.
I have created 3 list boxes for font family,font style & font size & a text box to display the formatted text.
I have done the coding to get all the font families & to apply them in the text box in the following code:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Font f = new Font(listBox1.SelectedItem.ToString(),24);
textBox1.Font = f;
}

private void Form1_Load(object sender, EventArgs e)
{
InstalledFontCollection ifc = new InstalledFontCollection();
IEnumerator ie;
ie = ifc.Families.GetEnumerator();
while (ie.MoveNext())
{
listBox1.Items.Add(ie.Current.ToString().Substring(18).TrimEnd(']'));
}

But I am not able to get the system font styles & font sizes to the listbox1 & listbox2
please help me.
Thanks.
  1. James Smith

    Post:48

    Points:336
    Re: How to get all font styles from system in c#.net?

    Hi awadhendra,
    You can write following line of code to get all system installed fonts.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Drawing.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                InstalledFontCollection fonts = new InstalledFontCollection();
                for (int i = 0; i < fonts.Families.Length; i++)
                {
                    Console.WriteLine(fonts.Families[i].Name);
                }
            }
        }
    }

  1. Manoj Bhatt

    Post:154

    Points:1086
    Re: How to get all font styles from system in c#.net?

    Thanks James.

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!