=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 #============================================================================== # 脚本结束 #==============================================================================
=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
#==============================================================================
# 脚本结束
#==============================================================================
|