I'm using this code and works fine
Imports System.Drawing.Text
Dim fontInstalled As Boolean = False
Dim fontToSearch As String
Dim fonts As New InstalledFontCollection
fontToSearch = "Verdana"
For Each one As FontFamily In fonts.Families
'If I want to show every installed family name
'MsgBox(one.Name)
If one.Name = fontToSearch Then
fontInstalled = True
MsgBox("Font " & fontToSearch & " IS installed!!!")
Exit For
End If
Next
If fontInstalled = False Then MsgBox("Font " & fontToSearch & " is NOT installed")
But I'm sure there will be a cleaner solution using InstalledFontCollection or something but I can't adapt this code to VB.NET Test if a Font is installed
var fontsCollection = new InstalledFontCollection();
foreach (var fontFamiliy in fontsCollection.Families)
{
if (fontFamiliy.Name == fontName) ... \\ installed
}