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

trying to wrap up the boat/ship/castaway tilesets with a great galleon - no promises
Mail from campus: we will have the lessons this semester not remote, if possible. All my my profs: Remote it is.
https://gyazo.com/5a19cfce090a2585b3c0fcb7c699b92c Just finished a stealth system, its not metal gear solid level though, maybe elder scrolls level, it just works.
I ain't dead btw, just trying to keep up with university :)

Forum statistics

Threads
103,102
Messages
997,310
Members
134,569
Latest member
Aleus
Top