您的位置:首页 > 编程语言 > C#

C#中根据注册表查找字体与字体文件路径对应关系

2013-11-27 17:01 435 查看
private SortedDictionary<string, string> ReadFontInformation()
        {
            var dictionary = new SortedDictionary<string, string>();

            RegistryKey mykey = Registry.LocalMachine;

            // 打开注册表
            RegistryKey mykeySub = mykey.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts", true);

            //获取字体名
            string[] mynames = mykeySub.GetValueNames();

            foreach (string name in mynames)
            {
                //获取字体的文件名
                string myvalue = mykeySub.GetValue(name).ToString();

                if (myvalue.Substring(myvalue.Length - 4).ToUpper() == ".TTF" && myvalue.Substring(1, 2).ToUpper() != @":\")
                {
                    string val = name.Substring(0, name.Length - 11);
                    dictionary[val] = myvalue;
                }
            }

            mykeySub.Close();

            return dictionary;
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐