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

标签 c# winforms fonts

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

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

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

C:\MyFonts
C:\MyFonts\Handwriting
C:\MyFonts\Gothic
..
..

我将根据类别将 true type 或 open type 字体文件复制到这些文件夹中。

假设我只想枚举程序中 C:\MyFonts\Gothic 文件夹中的字体。我怎样才能做到这一点?

最佳答案

您需要一个PrivateFontCollection .

关于c# - Visual C# 从自定义目录读取字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922612/

相关文章:

c# - 无法创建类的实例

c# - 面板处于事件状态滚动时绘制边框

c# - 如何使 DataGridVewLinkColumn 与 DataGridView 的其余部分一起排序

android - 从字体资源 ID 创建字体

python - 通过更改字体嵌入减小使用 matplotlib 创建的 PDF 的文件大小

c# - PerformClick + KeyDown 在 C# 中不起作用,但在 VB Net 中工作正常

c# - 使用证书在 C# 中加密/解密

c# - 使用 Form Resize 调整控件大小

c# - .Net Windows Forms - 在等待异步工作时限制表单导航

java - Apache FOP : failed to load and use custom font