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

Shade the Mystic wrote on YouFulca's profile.
I just wanted to drop you a line to tell you that you are flipping amazing. I've listened to a few RM composers over the years, and while they all had their strengths, yours is the only work I'd dare call memorable. I honestly don't think I've heard such amazing RM scores outside of Yasunori Mitsuda, no joke. Keep up the amazing work!
Seamless secret passages just by painting a path with a region id. Simple but slick.
Playing with colour ramps. The first set is the originals, the ones only facing forward in different colour schemes are the new colours.

I present... MAGIC (in progress)

Forum statistics

Threads
102,981
Messages
996,448
Members
134,447
Latest member
Smashbroly
Top