Visual C# 从自定义目录中读取字体

本文关键字:读取 字体 自定义 Visual | 更新日期: 2023-09-27 17:55:34

我可以通过以下代码枚举系统上已安装的字体:

InstalledFontCollection ifc = new InstalledFontCollection();
foreach(FontFamily font in ifc.Families)
{
    if (font.IsStyleAvailable(FontStyle.Regular))
    {
        // Code
    }
}

但是我想从自定义目录中读取字体。例如,我将创建此文件夹结构。

C:''MyFonts
C:''我的字体''手写
C:''MyFonts''Gothic
..
..

我会根据其类别将真类型或打开类型字体文件复制到这些文件夹中。

假设我只想枚举程序中的 C:''MyFonts''Gothic 文件夹中的字体。我该怎么做?

Visual C# 从自定义目录中读取字体

你需要一个PrivateFontCollection。