赞 | 4 |
VIP | 0 |
好人卡 | 39 |
积分 | 1 |
经验 | 101436 |
最后登录 | 2017-9-1 |
在线时间 | 2276 小时 |
Lv1.梦旅人 路人党员
- 梦石
- 0
- 星屑
- 52
- 在线时间
- 2276 小时
- 注册时间
- 2010-12-30
- 帖子
- 3225
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 英顺的马甲 于 2012-7-19 16:25 编辑
- #==============================================================================
- # ● 加载外部字体 by 英顺的马甲
- #==============================================================================
- AFR = Win32API.new("gdi32.dll","AddFontResource","P","L") # 设置加载字体API
- RFR = Win32API.new("gdi32.dll","RemoveFontResource","P","L") # 设置移除字体API
- SM = Win32API.new("user32.dll","SendMessage","LLLL","L") # 设置发送消息API
- Dir["fonts/*.ttf"].each{|f|AFR.call(f)} # 加载在fonts文件夹的所有字体
- SM.call(0xFFFFFFFF,0x001D,0,0) # 发送字体列表改变的消息
- $orig_exit = method("exit") # 设置原来的exit
- def exit(*args) # 重定义exit
- Dir["fonts/*.ttf"].each{|f|RFR.call(f)} # 移除字体
- Dir["c:/windows/fonts/*.ttf"].each{|f|AFR.call(f)} # 恢复已安装的字体
- SM.call(0xFFFFFFFF,0x001D,0,0) # 发送字体列表改变的消息
- $orig_exit.call(*args) # 调用原来的exit
- end # 结束exit的定义
- #==============================================================================
- # ● 此脚本来自http://rpg.blue/thread-240937-1-1.html,转载时请保留此信息
- #==============================================================================
复制代码 话说详细注释有糖吧==
此更新修正一个灰常坑爹的Bug
说明:自动加载fonts文件夹里的所有ttf字体。 |
评分
-
查看全部评分
|