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

Project1

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

[已经解决] 如何更改电脑没有安装的字体

[复制链接]

Lv1.梦旅人

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
帖子
190
跳转到指定楼层
1
发表于 2010-6-20 20:25:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 凌辰 于 2010-6-21 17:46 编辑

如题,谢谢
已将字体放在Fonts下,还要什么脚本吗?

Lv1.梦旅人

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
帖子
190
2
 楼主| 发表于 2010-6-21 06:11:15 | 只看该作者
没人回答下吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
3
发表于 2010-6-21 07:06:18 | 只看该作者
本帖最后由 奶油Da蛋糕 于 2010-6-21 07:08 编辑

在Main里面把字体修改。看到那一排的["黑体","宋体"]什么的了吗?改成字体名字

然后,貌似有个bitmap.font.name = ["字体名"]

具体的很久没用了忘了,你去试试看?
数组里按从先到后,比如说["黑体","宋体"],默认是黑体,但是如果某人的电脑里没有黑体,就显示宋体。
我爱66RPG,但我讨厌66.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-6-17
帖子
19
4
发表于 2010-6-21 09:28:51 | 只看该作者
本帖最后由 天帝·隳 于 2010-6-22 09:19 编辑

LZ的意思是使用Fonts文件里面的字体,只要打开游戏就能够使用,不需要玩家手动安装字体么?

建议先在最开始定义一个模块,内容如下(假设有三个字体,分别为"迷你简黑体", "华文琥珀", "方正卡通简体",而三个字体文件分别对应Fonts中的字体文件名:"mljht.ttf", "hwhp.ttf","fzktjt.ttf"):
  1. module System_Fonts
  2.   Font_Type = {"迷你简黑体" => "mljht.ttf",
  3.              "华文琥珀" => "hwhp.ttf",
  4.              "方正卡通简体" => "fzktjt.ttf"}
  5.   def self.font_use(font_name, font_chn_name)
  6.     $font_input = 0
  7.     font = Win32API.new('gdi32','AddFontResourceA','p','L')
  8.     sendmsg = Win32API.new('user32','SendMessageA','l,l,l,l','L')
  9.     unless Font.exist?("#{font_chn_name}")
  10.       $font_input += 1
  11.       font.call("Fonts/#{font_name}")
  12.       sendmsg.call(65535,29,0,0)
  13.     end
  14.   end
  15. end
复制代码
然后把最后的Main脚本段变成:
  1. begin
  2.    for font in System_Fonts::Font_Type.keys
  3.      System_Fonts.font_use(System_Fonts::Font_Type[font] ,font)
  4.    end
  5.    exit if $font_input != 0
  6.    Font.default_name = (["迷你简黑体"])
  7.    Graphics.freeze
  8.    $scene = Scene_Title.new
  9.    while $scene != nil
  10.      $scene.main
  11.    end
  12.    Graphics.transition(20)
  13. rescue Errno::ENOENT
  14.    filename = $!.message.sub("No such file or directory - ", "")
  15.    print("找不到文件 #{filename}。 ")
  16. end
复制代码
不过这里有一个小小的问题,就是第一次点开游戏的时候,只会黑一下就消失了(因为刚初始化了字体),第二次就正常了。

点评

为什么除了你原来的字体,其他的全不行呢。  发表于 2010-6-22 13:03
太谢谢了  发表于 2010-6-22 12:09
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

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

开拓者贵宾

5
发表于 2010-6-21 10:36:50 | 只看该作者
精灵表示以前有人做过这个脚本(亿万星辰),但是发现此脚本容易出错
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
帖子
190
6
 楼主| 发表于 2010-6-21 17:14:50 | 只看该作者
LZ的意思是使用Fonts文件里面的字体,只要打开游戏就能够使用,不需要玩家手动安装字体么?

建议先在最开 ...
天帝·隳 发表于 2010-6-21 09:28

直接出现第三行出错


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2010-6-17
帖子
19
7
发表于 2010-6-22 09:19:30 | 只看该作者
回复 懒虫起床 的帖子

orz……没看见还有个System_Need……

刚才把它修正了……
   

评分

参与人数 1星屑 +300 收起 理由
凌辰 + 300 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

8
发表于 2010-6-22 09:37:20 | 只看该作者
“更改电脑没有安装的字体”是什么意思
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
帖子
190
9
 楼主| 发表于 2010-6-22 12:08:56 | 只看该作者
天帝·隳   非常感谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-4-13
帖子
133
10
发表于 2010-6-23 14:27:37 | 只看该作者
我好像有......
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 00:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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