C#怎么实现系统字体替换

棱镜Prism 2012-05-06 01:35:16
Windows7默认是微软雅黑字体,怎么实现自己选择一个字体,然后一个button1点击就完成系统字体的替换呢。

例如我有一个 浪漫雅黑.TTF 字体,我想把系统中显示的所有字都改成这个字体。。

用C# WinForm实现。。
...全文
191 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
棱镜Prism 2012-05-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

API估计有类似的功能的函数找下了
[/Quote]

我找不到啊。。。。

求解啊。。。
flyerwing 2012-05-06
  • 打赏
  • 举报
回复
API估计有类似的功能的函数找下了
棱镜Prism 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

引用 4 楼 的回复:

可以修改,对应的设置在注册表中。

你可以用一个监视注册表变化的工具(比如regshot)来对比你在系统显示属性中修改字体前后注册表的变化,确定是应该修改哪个值。


谢谢,有个方向了,但是regshot我不会用啊。。能不能给个示例。。。


自己的电脑有必要这么折腾么,控制面板里面一项一项的修改各处的字图不就可以了……
[/Quote]

一项一项改多麻烦啊,而且改了有的地方还是会是其他的字体。还是用代码实现的好,做的好的话还可以给别人用一下。
花痴 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

可以修改,对应的设置在注册表中。

你可以用一个监视注册表变化的工具(比如regshot)来对比你在系统显示属性中修改字体前后注册表的变化,确定是应该修改哪个值。


谢谢,有个方向了,但是regshot我不会用啊。。能不能给个示例。。。
[/Quote]

自己的电脑有必要这么折腾么,控制面板里面一项一项的修改各处的字图不就可以了么
棱镜Prism 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

可以修改,对应的设置在注册表中。

你可以用一个监视注册表变化的工具(比如regshot)来对比你在系统显示属性中修改字体前后注册表的变化,确定是应该修改哪个值。
[/Quote]

谢谢,有个方向了,但是regshot我不会用啊。。能不能给个示例。。。
threenewbee 2012-05-06
  • 打赏
  • 举报
回复
可以修改,对应的设置在注册表中。

你可以用一个监视注册表变化的工具(比如regshot)来对比你在系统显示属性中修改字体前后注册表的变化,确定是应该修改哪个值。
棱镜Prism 2012-05-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你说的“系统”是什么范围。如果说的是你的软件,你遍历下控件,把每个的字体属性都修改下好了。

如果是操作系统,那你不征得用户同意就乱改人家的字体显得就很流氓了。
[/Quote]

操作系统啊。自己电脑为啥不能改。
threenewbee 2012-05-06
  • 打赏
  • 举报
回复
你说的“系统”是什么范围。如果说的是你的软件,你遍历下控件,把每个的字体属性都修改下好了。

如果是操作系统,那你不征得用户同意就乱改人家的字体显得就很流氓了。
棱镜Prism 2012-05-06
  • 打赏
  • 举报
回复
怎么没有人啊。。。。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧