【发布时间】:2014-11-21 22:11:51
【问题描述】:
我注意到,当我们尝试使用 C# 列出字体时,它工作正常;但是,如果我们要在应用程序运行时安装新字体,则调用字体枚举不会返回新字体,直到应用程序重新启动。
代码如下:
public void Populate(bool b)
{
both = b;
foreach (FontFamily ff in FontFamily.Families)
{
if(ff.IsStyleAvailable(FontStyle.Regular))
Items.Add(ff.Name);
}
}
上述方法的注意事项:
Items.Add() 正在向 comboBox 添加项目。
我一定是在这里理解错误。我怎样才能得到上面的代码来重新查询系统的字体,甚至是新字体?
【问题讨论】:
-
在您的机器上安装新字体后,您是否尝试回忆您的填充方法?因为问题是,在您安装新字体之前,应用程序已经在运行并且填充字体已经完成。制作一些刷新按钮以刷新组合框上的字体列表。
标签: c# windows fonts custom-controls