赞 | 0 |
VIP | 10 |
好人卡 | 49 |
积分 | 10 |
经验 | 22958 |
最后登录 | 2020-8-1 |
在线时间 | 2161 小时 |
Lv3.寻梦者 酱油的
- 梦石
- 0
- 星屑
- 1020
- 在线时间
- 2161 小时
- 注册时间
- 2007-12-22
- 帖子
- 3271
|
本帖最后由 禾西 于 2010-9-16 01:19 编辑
幫up一下,順便求個解決方案。現在通用的安裝字體腳本都要重啟一次才生效。有辦法直接應用嗎?報酬隨便提。
- font_name = "FZSEJW.TTF"
- font_chn_name = "方正少儿简体"
- begin
- unless Font.exist?(font_chn_name)
- if FileTest.exist?(font_name)
- #---------------------------------------------------------------------------
- dir = Win32API.new('kernel32','GetSystemDirectory','pl','l')
- dir_str = " " * 256
- dir.call(dir_str,255)
- dir_str = dir_str.split('system')[0]
- copy = Win32API.new('kernel32',"CopyFileA",'ppl','')
- copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
- font = Win32API.new('gdi32','AddFontResourceA','p','l')
- sendmsg = Win32API.new('user32','SendMessageA','llll','l')
- font.call(font_name)
- sendmsg.call(65535,29,0,0)
- end
- end
- end
复制代码 |
|