=begin
================================================================================
字体设置 By 喵呜喵5
================================================================================
【说明】
在游戏中通过一个变量来修改使用的字体
缺点很明显,默认脚本中自动计算窗口高度的部分会出错,请自己设置每种字体的大小基本一致
在开头的设置中设置需要使用的字体即可
如果某些窗口的字体没有改变的话,
找到该窗口draw_text方法,在前面加一句reset_font_settings即可,
详细的操作可以参考脚本的最后部分
=end
#==============================================================================
# 脚本部分
#==============================================================================
module M5Font
#==============================================================================
# 设定部分
#==============================================================================
VAR = 1 #在这里设置用来切换字体的变量
#这里设置需要使用的字体,默认使用最顶上的字体,对应变量0
#如果变量的值比下面列出的(字体数目-1)还要大的话,会使用最顶上的字体
FONT = [
"方正小标宋简体",
"微软雅黑",
"Microsoft Yahei",
"SimHei"
]
#这里设置需要使用的字体大小,和上面的字体名称一一对应
SIZE = [
48,
24,
30,
20
]
#==============================================================================
# 设定结束
#==============================================================================
end
class Window_Base < Window
def get_font_name
return M5Font::FONT[0] if !M5Font::FONT[$game_variables[M5Font::VAR]]
M5Font::FONT[$game_variables[M5Font::VAR]]
end
def get_font_size
return M5Font::SIZE[0] if !M5Font::SIZE[$game_variables[M5Font::VAR]]
M5Font::SIZE[$game_variables[M5Font::VAR]]
end
def reset_font_settings
contents.font.name = get_font_name
change_color(normal_color)
contents.font.size = get_font_size
contents.font.bold = false
contents.font.italic = false
end
end
#==============================================================================
# 以下语句让带有选择项的窗口也能够更换字体
#==============================================================================
class Window_Command < Window_Selectable
def draw_item(index)
reset_font_settings #在默认方法的开头加了一句reset_font_settings
change_color(normal_color, command_enabled?(index))
draw_text(item_rect_for_text(index), command_name(index), alignment)
end
end
#==============================================================================
# 脚本结束
#==============================================================================