Project1

标题: 固定区域内的字体修改若干小问题 [打印本页]

作者: fox1313304    时间: 2014-10-3 18:09
标题: 固定区域内的字体修改若干小问题
一、我知道的是Font.default_name = (["微软雅黑"])这一句,但是貌似是全局修改?要是修改一个窗口描绘里局部的字体该如何修改呢?
二、在窗口描绘下面写self.在一些定义前面,这个self的意义是什么?eg:self.contents.size 有没有相似的定义字体发方法?
三、假如我的游戏文件下有一个Fonts文件,如何让不安装这个字体的人读取到这个字体?(ps:我在文件夹里放了一个字体,没有安装的情况下本机也不读取)
四、window_base里定义更改字体是这样的:
  def reset_font_settings
    change_color(normal_color)
    contents.font.size = Font.default_size
    contents.font.bold = false
    contents.font.italic = false
  end
没有修改字体选项呢,修改字体之类的东西应该追溯到哪里去找呢?

end 四个小问题 望有识之士解答。
作者: VIPArcher    时间: 2014-10-3 18:22
本帖最后由 VIPArcher 于 2014-10-3 18:31 编辑

如果是用draw_text绘制的
那么在绘制的地方进行修改
例如
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制名字
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_name(actor, x, y, width = 112)
  5.     change_color(hp_color(actor))
  6.     contents.font.size = 字体大小
  7.     contents.font.name = "字体名"
  8.     draw_text(x, y, width, line_height, actor.name)
  9.   end
复制代码
如果绘制的内容是使用draw_text_ex的
就在绘制的地方上面重定义一下reset_font_settings(里面没有重置字体你可以自己加啊)
可以参考这里的做法清新的物品栏UI
字体只要放在游戏目录下的fonts文件夹下就可以读取到,请确认一下字体名字是否有误(字体名不等于文件名)
关于self参考一下这里
作者: 永燃的狂炎    时间: 2014-10-3 18:47
本帖最后由 永燃的狂炎 于 2014-10-3 19:24 编辑

水,口渴了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1