当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,