rpgmakervxace吧 关注:17,798贴子:51,239
  • 22回复贴,共1

【教程】灵活改变游戏中显示文字印出的字体

只看楼主收藏回复

最近入坑发现默认字体太丑
百度一下发现基本上都是在入口前添加语句改变总体字体
发现一句长长的脚本还不知道怎么用
苦研脚本编辑两三天
终于让我发现了一种比较灵活的方法
拿出来和大家分享一下(* ̄▽ ̄)y
脚本编辑里左边窗口找到window_base,如图添加红框中的内容,再按照注释把字体文件放好就可以啦!
大概就是从第313行开始的位置

(我这里比较卡,上传完了编辑框里都看不见图的,如果抽了就等下再发一次(-__-)b)
设置好后就可以找到自己喜欢的字体并为其编号,用\F[x]来显示它啦


1楼2015-08-05 20:32回复
    不想手打的看这里
    def process_escape_character(code, text, pos)
    case code.upcase
    when 'C'
    change_color(text_color(obtain_escape_param(text)))
    when 'I'
    process_draw_icon(obtain_escape_param(text), pos)
    when '{'
    make_font_bigger
    when '}'
    make_font_smaller
    when 'F'
    change_font_name(obtain_escape_param(text))
    end
    end
    def change_font_name(fontid)
    case fontid
    when 0
    contents.font.name="宋体"
    when 1
    contents.font.name="方正舒体"
    #这里添加自己的字体
    #格式:
    #when x
    # contents.font.name="字体名"
    #这样当在显示文字里用了\F[x]控制符之后的字就会显示为对应的字体啦
    end
    end


    2楼2015-08-05 20:37
    收起回复
      战略性马克


      IP属地:北京来自Android客户端4楼2015-08-09 11:51
      回复
        友情提示:配合改变总体默认字体食用效果更佳
        顺便做成了插件脚本如下
        #食用方法:在编辑显示文字时使用\F[x]控制符可显示为对应的字体
        class Window_Base < Window
        alias re_process_escape_character process_escape_character
        alias re_reset_font_settings reset_font_settings
        def reset_font_settings
        re_reset_font_settings
        contents.font.name="楷体"#对话框内不用控制符\F[x]时会出现的默认字体名
        end
        def process_escape_character(code, text, pos)
        re_process_escape_character(code, text, pos)
        case code.upcase
        when 'F'
        change_font_name(obtain_escape_param(text))
        end
        end
        def change_font_name(fontid)
        case fontid
        when 0
        contents.font.name="宋体"
        when 1
        contents.font.name="方正舒体"
        #PS:上面那两个0和1可以删掉修改
        #这里添加字体
        #格式:
        #when x
        # contents.font.name="字体名"
        end
        end
        end


        5楼2015-08-09 12:13
        收起回复
          nice 实用的好脚本


          IP属地:北京来自Android客户端7楼2015-10-12 13:08
          回复
            那么请问像标题页等使用的字体能改吗?


            IP属地:上海来自Android客户端9楼2015-10-24 15:22
            收起回复
              66666


              IP属地:四川来自Android客户端11楼2017-06-05 22:07
              回复
                楼主谢谢啦 想用一个龙语的字体但是这个字体不支持英文和数字(就是英文字和某几个数字都变成龙语字体但是我只想要做对话用的时候才用。)一个方法成功解决了我的问题


                IP属地:山东来自Android客户端12楼2018-04-11 21:25
                回复
                  很实用,赞了


                  IP属地:江西来自Android客户端13楼2019-11-21 00:29
                  回复