C#枚举字体时性能问题
在使用windows的画板时,可以添加文字并选择字体,如图:但是用代码实现时,发现很耗内存.下为部分代码:
InstalledFontCollection fc = new InstalledFontCollection();
foreach (FontFamily font in fc.Families)
{
Tree.Node tmp = new Tree.Node();
tmp.Name = font.Name;
if (font.IsStyleAvailable(FontStyle.Regular))
tmp.Font = new Font(font, 9);
tmp.Text = font.Name;
this.comboTreeFont.Nodes.Add(tmp);
}
可是windows自带的画板对内存的控制却很好,这里如何进行优化呢?
--------------------编程问答-------------------- 可尝试减少数据加载量,将字体分为几类,再加载
例如可分为宋体 - 华文仿宋、仿宋、华文宋体 等 --------------------编程问答-------------------- 枚举字体确实会很慢,需要进行特殊处理
比如:
,缓存起来,并在后台监视字体文件夹的变化 --------------------编程问答-------------------- 那么多的字体也没用,自己添加几个比较常用的字体就可以了,
补充:.NET技术 , C#