查看: 1462|回复: 3

[已经解决] 关于变更字体

  [复制链接]
梦石
0
星屑
50
在线时间
61 小时
注册时间
2010-12-11
回帖
17
发表于 2011-8-20 18:10:33 | 显示全部楼层 |阅读模式

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

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

×
我把字体改成了一种特殊字体,请问怎样才能使发布后的游戏,即使对方电脑内没有这个字体看到的也是这种特殊字体?
梦石
0
星屑
217
在线时间
292 小时
注册时间
2009-1-1
回帖
76
发表于 2011-8-20 18:40:35 | 显示全部楼层
放个TXT文件说明,另外附加组件的字体文件.......叫他自己安装
回复

使用道具 举报

梦石
0
星屑
54
在线时间
489 小时
注册时间
2009-7-23
回帖
392
发表于 2011-8-20 18:53:01 | 显示全部楼层
本帖最后由 2578699 于 2011-8-20 18:55 编辑

把游戏所用字体放在游戏目录下,
在脚本顶端插入,7行修改字体。
  1. dir = Win32API.new('kernel32','GetSystemDirectory','pl','l')
  2. dir_str = " " * 256
  3. dir.call(dir_str,255)
  4. dir_str = dir_str.split('system')[0]

  5. font_name = "fzchyjw.ttf"  
  6. font_chn_name = "方正粗活意简体"
  7. begin
  8. if FileTest.exist?(font_name)
  9.   copy = Win32API.new('kernel32',"CopyFileA",'ppl','')
  10.   copy.call(font_name, "#{dir_str}Fonts/#{font_name}",0)
  11.   font = Win32API.new('gdi32','AddFontResourceA','p','l')
  12.   sendmsg = Win32API.new('user32','SendMessageA','llll','l')
  13.   unless Font.exist?(font_chn_name)
  14.     font.call(font_name)
  15.     sendmsg.call(65535,29,0,0)
  16.   end
  17. end
  18. end
  19. #==============================================================================
  20. # 鸣谢:GPRA8764
  21. #==============================================================================
复制代码
脚本来自全新世纪2
回复

使用道具 举报

梦石
0
星屑
50
在线时间
43 小时
注册时间
2011-7-29
回帖
74
发表于 2011-8-20 22:07:50 | 显示全部楼层
对方电脑里没有的话是看不见的哦…将字体文件放在根目录下,到时候玩家自行安装就可以了。

点评

恩对~~你也看了啊~~呵呵  发表于 2011-8-21 12:50
头像是You and I里的吧  发表于 2011-8-21 10:11
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部