设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6367|回复: 20
打印 上一主题 下一主题

使用自带字体[存在BUG]

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

跳转到指定楼层
1
发表于 2007-3-25 22:07:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
印象里貌似有个文件复制的方法来着,想不起来了,随便拎个API来了事...
dir = Win32API.new('kernel32','GetSystemDirectory','p,l','l')
dir_str = " " * 256
dir.call(dir_str,255)
dir_str = dir_str.split('system')[0]

font_name = "fzcqjw.ttf"
font_chn_name = "方正粗倩简体"

if FileTest.exist?(font_name)
  copy = Win32API.new('kernel32',"CopyFileA",'p,p,l','')
  copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
  font = Win32API.new('gdi32','AddFontResourceA','p','l')
  sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','l')
  unless Font.exist?(font_chn_name)
    font.call(font_name)
    sendmsg.call(65535,29,0,0)
    retry
  end
end


注意彩色的两处地方,一处是字体的文件名,另一处是字体名,要对号入座!
另外要添加路径时在这里加上即可。

把这个插入到脚本 Main 之前,记得 Main 脚本里对 Font.default_name 做相应的修改,否则可是看不出效果的!

使用此脚本之后会自动将指定字体复制到系统的 Fonts 目录中,同时更改字体列表,无需再像之前那个版本一样重启游戏~~~

发现重大BUG,一运行会引发一个bug,测试时由于字体太多而未发现。。。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
 楼主| 发表于 2007-3-25 22:07:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
印象里貌似有个文件复制的方法来着,想不起来了,随便拎个API来了事...
dir = Win32API.new('kernel32','GetSystemDirectory','p,l','l')
dir_str = " " * 256
dir.call(dir_str,255)
dir_str = dir_str.split('system')[0]

font_name = "fzcqjw.ttf"
font_chn_name = "方正粗倩简体"

if FileTest.exist?(font_name)
  copy = Win32API.new('kernel32',"CopyFileA",'p,p,l','')
  copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
  font = Win32API.new('gdi32','AddFontResourceA','p','l')
  sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','l')
  unless Font.exist?(font_chn_name)
    font.call(font_name)
    sendmsg.call(65535,29,0,0)
    retry
  end
end


注意彩色的两处地方,一处是字体的文件名,另一处是字体名,要对号入座!
另外要添加路径时在这里加上即可。

把这个插入到脚本 Main 之前,记得 Main 脚本里对 Font.default_name 做相应的修改,否则可是看不出效果的!

使用此脚本之后会自动将指定字体复制到系统的 Fonts 目录中,同时更改字体列表,无需再像之前那个版本一样重启游戏~~~

发现重大BUG,一运行会引发一个bug,测试时由于字体太多而未发现。。。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……

Lv1.梦旅人

梦石
0
星屑
49
在线时间
76 小时
注册时间
2006-7-7
帖子
194
3
发表于 2007-3-25 22:47:53 | 只看该作者
好东西~支持先。不知道以后做的游戏用不用得着{/lh}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
帖子
3551

开拓者贵宾

4
发表于 2007-3-26 03:35:18 | 只看该作者
发布到主站,
星子 VIP += 2
http://rpg.blue/web/htm/news650.htm
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-3-24
帖子
56
5
发表于 2007-3-26 05:11:23 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
 楼主| 发表于 2007-3-26 05:16:33 | 只看该作者
以下引用叶舞枫于2007-3-25 19:35:18的发言:

发布到主站,
星子 VIP += 2
http://rpg.blue/web/htm/news650.htm

那最好把之前那个K掉.....汗
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Dancer-

梦石
0
星屑
55
在线时间
76 小时
注册时间
2006-11-9
帖子
3551

开拓者贵宾

7
发表于 2007-3-26 05:30:28 | 只看该作者
以下引用亿万星辰于2007-3-25 21:16:33的发言:

那最好把之前那个K掉.....汗

之前那个在后台管理界面里总是翻不到…………{/gg}{/gg}
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2007-3-26 05:40:09 | 只看该作者
对了。这次的字体要放在什么地方才对?以前是放在font文件夹里,这次呢?
问题解决!原来这个和以前的字体注册不一样。
首先声明,要放的字体文件一定要在根目录下(不像以前的font目录下)
后面的字体名一定要和前面的一致(不用和windows一致了)
感谢星辰!以后我就不用安装包发布了,谢谢你帮我解决字体问题!{/qiang}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
2 小时
注册时间
2006-11-10
帖子
931
9
发表于 2007-3-26 06:19:42 | 只看该作者
星老大Good Job{/hx}
正好要使用,抱走了~
……………………啊咧?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

10
 楼主| 发表于 2007-3-26 06:28:47 | 只看该作者
这个是根目录下的,你可以自己再加个路径上去,这样也不用担心目录里乱乱的了......
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 10:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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