# Prüfen, ob eine Schriftart installiert ist

**URL:** <https://entwicklergate.de/t/pruefen-ob-eine-schriftart-installiert-ist/68>\
**Category:** Entwicklung\
**Tags:** net, csharp, winforms\
**Created:** [22. März 2015 um 11:03 UTC](https://entwicklergate.de/t/pruefen-ob-eine-schriftart-installiert-ist/68 "2015-03-22T11:03:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![UweKeim](https://entwicklergate.de/user_avatar/entwicklergate.de/uwekeim/32/432_2.png) [@UweKeim](https://entwicklergate.de/u/UweKeim)\
**Post date:** [22. März 2015 um 11:03 UTC](https://entwicklergate.de/t/pruefen-ob-eine-schriftart-installiert-ist/68/1 "2015-03-22T11:03:34Z")

</div>

Manchmal ist es wichtig zu prüfen, ob ein bestimmter Zeichensatz/Schriftart (Font) installiert ist.

Basierend auf [diesem Stack-Overflow-Posting](http://stackoverflow.com/questions/113989/test-if-a-font-is-installed) habe ich eine kleine Klasse geschrieben:

```auto
public static class FontInstalledChecker
{
    private static readonly Dictionary<string, bool> IsInstalled = 
        new Dictionary<string, bool>();

    public static bool IsFontInstalled(string fontName)
    {
        // Caching.
        var fnl = fontName.ToLowerInvariant();

        bool value;
        if (IsInstalled.TryGetValue(fnl, out value))
        {
            return value;
        }

        using (var testFont = new Font(fontName, 8))
        {
            var r = fnl == testFont.Name.ToLowerInvariant();
            IsInstalled[fnl] = r;
            return r;
        }
    }
}

```

Die Anwendung ist denkbar einfach:

```auto
if (FontInstalledChecker.IsFontInstalled("Consolas"))
{
    // ...
}

```
