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

Val

Veteran
Veteran
Joined
Oct 12, 2015
Messages
281
Reaction score
168
First Language
Français
Primarily Uses
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!
 

Val

Veteran
Veteran
Joined
Oct 12, 2015
Messages
281
Reaction score
168
First Language
Français
Primarily Uses
Woahhhhh that would be awesome thanks for your help! I'm sure a lot of people will appreciate this game changing experience :)
 

mogwai

1984
Veteran
Joined
Jun 10, 2014
Messages
875
Reaction score
591
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.

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 + 1 < this._optionalFonts.length ?
               this._currentGameFont + 1 : 0;
           var font = TextManager.gameFont = this._optionalFonts[
               this._currentGameFont
           ];
           TextManager.gameFont = font;
           this.setGameFont(font);
           SceneManager._scene._windowLayer.children[0].refresh();
       }
       return true;
    },
    configurable: true
});
ConfigManager.makeData1 = ConfigManager.makeData
ConfigManager.makeData = function() {
   var config = this.makeData1.apply(this, arguments);
   config.gameFont = this.gameFont;
   return config;
};
ConfigManager.applyData1 = ConfigManager.applyData;
ConfigManager.applyData = function(config) {
   this.applyData1.call(this, arguments);
};
Window_Options.prototype.addGeneralOptions1 = Window_Options.prototype.addGeneralOptions;
Window_Options.prototype.addGeneralOptions = function() {
   this.addGeneralOptions1.call(this, arguments);
   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...
 
  • Like
Reactions: Val

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

Couple hours of work. Might use in my game as a secret find or something. Not sure. Fancy though no? :D
Holy stink, where have I been? Well, I started my temporary job this week. So less time to spend on game design... :(
Cartoonier cloud cover that better fits the art style, as well as (slightly) improved blending/fading... fading clouds when there are larger patterns is still somewhat abrupt for some reason.
Do you Find Tilesetting or Looking for Tilesets/Plugins more fun? Personally I like making my tileset for my Game (Cretaceous Park TM) xD
How many parameters is 'too many'??

Forum statistics

Threads
105,858
Messages
1,017,023
Members
137,565
Latest member
Callmelogann
Top