Project1

标题: 能把字体去掉吗? [打印本页]

作者: v2sam    时间: 2015-11-6 10:13
标题: 能把字体去掉吗?
搞了个最小体积的打包,仍然有30M大,发现字体就占20M,能把这个字体去掉,直接调用玩家的系统字体吗?
作者: 欧买歌    时间: 2015-11-6 10:22
https://rpg.blue/thread-384831-1-3.html
此贴方法可以更改字体,黑体才有10M左右,直接把字体删掉我也不知道能不能运行,自己试试吧。
作者: 汪汪    时间: 2015-11-6 23:56
  1. //=============================================================================
  2. // Fonts.js
  3. //=============================================================================

  4. /*:
  5. * @plugindesc Change game default fonts and waiting fonts to load
  6. * @author 0nepeop1e
  7. *
  8. * @param Bitmap Font
  9. * @desc Default font face used for bitmap in game.
  10. * @default GameFont
  11. *
  12. * @param Window Font
  13. * @desc Default font face used for window in game.
  14. * @default GameFont
  15. *
  16. * @param Fonts
  17. * @desc List of font face definded in gamefont.css, seperate with ';'
  18. * @default GameFont
  19. */

  20. Function.prototype.clone = function() {
  21.     var that = this;
  22.     var temp = function () { return that.apply(this, arguments); };
  23.     for(var key in this) {
  24.         if (this.hasOwnProperty(key)) {
  25.             temp[key] = this[key];
  26.         }
  27.     }
  28.     return temp;
  29. };

  30. (function(pm){
  31.         ft = {};
  32.        
  33.         ft.bitmapFont = pm.parameters('Fonts')["Bitmap Font"] || "GameFont";
  34.         ft.windowFont = pm.parameters('Fonts')["Window Font"] || "GameFont";
  35.         ft.fontsList = (pm.parameters('Fonts')["Fonts"] || "GameFont").split(";");
  36.        
  37.         Scene_Boot.prototype.isGameFontLoaded = function() {
  38.                 var loaded = Graphics.isFontLoaded(ft.fontsList[0]);
  39.                 for(var i = 1; i < ft.fontsList.length; i++)
  40.                         loaded = loaded && Graphics.isFontLoaded(ft.fontsList[i]);
  41.                 if (loaded) {
  42.                         return true;
  43.                 } else {
  44.                         var elapsed = Date.now() - this._startDate;
  45.                         if (elapsed >= (20000 * ft.fontsList.length)) {
  46.                                 throw new Error('Failed to load Fonts');
  47.                         }
  48.                 }
  49.         };
  50.        
  51.         ft._initBitmap = Bitmap.prototype.initialize.clone();
  52.        
  53.         Bitmap.prototype.initialize = function(){
  54.                 ft._initBitmap.apply(this, arguments);
  55.                 this.fontFace = ft.bitmapFont;
  56.         };
  57.        
  58.         Window_Base.prototype.standardFontFace = function() {
  59.                 return ft.windowFont;
  60.         };
  61.        
  62. })(PluginManager);
复制代码
使用这个插件,然后在插件设置那里写上字体名称,
比如  '黑体','微软雅黑','楷体'
差不多应该可以,多写几个,应该可以确保万无一失




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1