Player to change the FONT of the game in the Options Menu?

Discussion in 'JS Plugin Requests' started by Val, Feb 27, 2017.

  1. Val

    Val Veteran Veteran

    Messages:
    275
    Likes Received:
    161
    First Language:
    Fran├žais
    Hello everyone,

    I would like to know if someone know a plugin that can give the player the option to select between different FONT for the text of his game?

    What I would like is to give an Option Menu with the Parameter Font and the player could scroll in this list to change the FONT of all
    the text in the game.

    Is this possible for someone here to make this small plugin available for all?
    Giving more choice to the player to customize his experience is always a great addition.

    Thanks!
     
    #1
  2. SumRndmDde

    SumRndmDde Follower of RNGesus Veteran

    Messages:
    224
    Likes Received:
    409
    Location:
    an alternate dimension.
    First Language:
    English
    Primarily Uses:
    RMMV
    Just the kind of idea I was looking for.
    I'll do this. ^^
     
    #2
    TheTitan99 and Val like this.
  3. Val

    Val Veteran Veteran

    Messages:
    275
    Likes Received:
    161
    First Language:
    Fran├žais
    Woahhhhh that would be awesome thanks for your help! I'm sure a lot of people will appreciate this game changing experience :)
     
    #3
  4. mogwai

    mogwai 1984 Veteran

    Messages:
    876
    Likes Received:
    574
    Location:
    Bassett Nebraska
    First Language:
    English
    Primarily Uses:
    RMMV
    That dude's script will probably be better, but I just wanted to race him and see if I could make one first.
    [​IMG]
    PHP:
    // add your ttf names fonts to this array
    ConfigManager._optionalFonts = [
       
    "mplus-1m-regular",
       
    "Arial Rounded MT Bold",
       
    "alphbeta"
    ];
    var 
    inlineFont document.createElement("style");
    inlineFont.type "text/css";
    inlineFont.id "inline_font";
    document.head.appendChild(inlineFont);
    ConfigManager._currentGameFont 0;
    ConfigManager.setGameFont = function(fontName){
       
    document.getElementById("inline_font").innerHTML '@font-face{'+
           
    'font-family:GameFont; src:url("fonts/' fontName '.ttf");'+
       
    '}';
    };
    Object.defineProperty(ConfigManager'gameFont', {
        
    get: function() {
            return 
    true;
        },
        
    set: function(value) {
           if(
    SceneManager._scene._windowLayer !== undefined){
               
    this._currentGameFont this._currentGameFont this._optionalFonts.length ?
                   
    this._currentGameFont 0;
               var 
    font TextManager.gameFont this._optionalFonts[
                   
    this._currentGameFont
               
    ];
               
    TextManager.gameFont font;
               
    this.setGameFont(font);
               
    SceneManager._scene._windowLayer.children[0].refresh();
           }
           return 
    true;
        },
        
    configurabletrue
    });
    ConfigManager.makeData1 ConfigManager.makeData
    ConfigManager
    .makeData = function() {
       var 
    config this.makeData1.apply(thisarguments);
       
    config.gameFont this.gameFont;
       return 
    config;
    };
    ConfigManager.applyData1 ConfigManager.applyData;
    ConfigManager.applyData = function(config) {
       
    this.applyData1.call(thisarguments);
    };
    Window_Options.prototype.addGeneralOptions1 Window_Options.prototype.addGeneralOptions;
    Window_Options.prototype.addGeneralOptions = function() {
       
    this.addGeneralOptions1.call(thisarguments);
       
    TextManager.gameFont ConfigManager._optionalFonts[
           
    ConfigManager._currentGameFont
       
    ];
       
    this.addCommand(TextManager.gameFont'gameFont');
    };
    I only tested the main menu options and three fonts, but I already assume it's good to go.

    Seriously, use the one made by @SumRndmDde though... I don't trust mine...
     
    #4
    Val likes this.

Share This Page