找回密码
 加入
搜索
查看: 3030|回复: 7

又来麻烦各位前辈了,关于改变字体边缘平滑方式

[复制链接]
发表于 2008-6-6 12:03:02 | 显示全部楼层 |阅读模式
网吧系统 使用的雅黑字体
使用中发现平滑效果被设置成标准了,导致某些局部字体变的很淡
所以需要修改平滑方式为清晰
经过注册表监视,改变的是
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothingType"=dword:00000002
但是导入此注册表后并没有生效
各位大大有没有好的办法  比如api
谢过!

[ 本帖最后由 cxlater 于 2008-6-7 17:31 编辑 ]
发表于 2008-6-6 13:01:52 | 显示全部楼层
原帖由 cxlater 于 2008-6-6 12:03 发表
网吧系统 使用的雅黑字体
使用中发现平滑效果被设置成标准了,导致某些局部字体变的很淡
所以需要修改平滑方式为清晰
经过注册表监视,改变的是
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothingType ...

不会不行呀!是不是修改完了没更新系统环境?

[ 本帖最后由 netegg 于 2008-6-6 13:08 编辑 ]
发表于 2008-6-6 13:07:29 | 显示全部楼层
尝试用API刷新注册表。。。详情请看FAQ
发表于 2008-6-6 17:21:29 | 显示全部楼层
对了,后面是不是不用加type,直接是fontsmoothing值名
 楼主| 发表于 2008-6-6 18:29:56 | 显示全部楼层
回居士,你说的应该是
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
但是运行是没有效果的
对于是不是这个键名,我用注册表快照捕捉到关联的就是这个,并且从gui设置成相应方式后该键名下的值也会发生变化
但是如果导入注册表后,从显示设置里看方式并没有发生变化,无论是否刷新注册表
发表于 2008-6-7 00:10:29 | 显示全部楼层
你的意思是已经改过来了,但是显示的不是,是吗
那个似乎应该从HKLM入手
发表于 2008-6-7 06:02:37 | 显示全部楼层
刷新注册表用这个比较好
$Return = DllCAll("Userenv.dll","int","RefreshPolicyEx","int",1,"int",1);0刷新失败
 楼主| 发表于 2008-6-7 17:30:55 | 显示全部楼层
我投降了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 19:16 , Processed in 0.075977 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表