In this blog we are going to see, How to list all the
available fonts from Fonts path using System.IO
Step 1:
Use namespaces
System.IO
Step 2:
Fonts Path
C:\Windows\Fonts
Step 3:
Gets the Special Folder
Environment.SpecialFolder specialFolder = Environment.SpecialFolder.Fonts;
Step 4:
Gets the path of the special folder.
string
path = Environment.GetFolderPath(specialFolder);
Step 5:
Creating directory path for fonts path.
DirectoryInfo
directoryInfo = new DirectoryInfo(path);
Step 6:
Collect Font file as collection
FileInfo[]
fontFiles = directoryInfo.GetFiles();
Step 7:
Displays all the fonts from the path
C:\Windows\Fonts
foreach
(var fontFile in
fontFiles)
{
Response.Write(fontFile.FullName + "<br/>");
}
Step 8:
Path of Fonts
Response.Write("<b>" + "Fonts"
+ " :</b> " + path + "<br/>");
Output:
C:\Windows\Fonts\VINERITC.TTF
C:\Windows\Fonts\VIVALDII.TTF
C:\Windows\Fonts\VLADIMIR.TTF
C:\Windows\Fonts\vrinda.ttf
C:\Windows\Fonts\vrindab.ttf
C:\Windows\Fonts\webdings.ttf
C:\Windows\Fonts\wingding.ttf
C:\Windows\Fonts\WINGDNG2.TTF
C:\Windows\Fonts\WINGDNG3.TTF
Fonts : C:\Windows\Fonts
Code Snippet:
void
GetFontsUsingSpecialFolder()
{
//Gets the Special Folder
Environment.SpecialFolder
specialFolder = Environment.SpecialFolder.Fonts;
//Gets the path of the special folder.
string path = Environment.GetFolderPath(specialFolder);
//Creating directory path for fonts path.
DirectoryInfo directoryInfo = new DirectoryInfo(path);
//Collect Font file as collection
FileInfo[] fontFiles = directoryInfo.GetFiles();
//Displays all the fonts from the path C:\Windows\Fonts
foreach (var fontFile
in fontFiles)
{
Response.Write(fontFile.FullName + "<br/>");
}
//Path of Fonts
Response.Write("<b>"
+ "Fonts" + " :</b> " + path + "<br/>");
}
Thanks for reading this article. Have a nice day.