见网上有很多关于系统字体调整的文章,但是关于C#全面介绍实现的很少 ,一下我将详细的说明系统字体调整实现的全过程:
1.先打开系统字体所在注册表的路径
RegistryKey ReadFront = Registry.LocalMachine;
RegistryKey SysFrontPath = ReadFront.OpenSubKey("System//GDI//SYSFNT", true);
2.设定字体大小的值
SysFrontPath.SetValue("Ht", SysFrontValue);
3.设定完成后,写回注册表。这个我摸索了很久,在C++下,我们可以使用RegFlushKey来实现。但是C#中没有这个函数,后来才发现原来有更简单的方式。
SysFrontPath.Flush();
4.设定完成之后,关闭打开的注册表
SysFrontPath.Close();
ReadFront.Close();
5.一定要记得需要系统重启才能生效