Project1

标题: 加载及替换字体插件 [打印本页]

作者: 英顺的马甲    时间: 2015-10-26 16:03
标题: 加载及替换字体插件
本帖最后由 英顺的马甲 于 2015-10-26 16:21 编辑

请自行定义gamefont.css里的@font-face,不会css的就自个儿学。
JAVASCRIPT 代码复制下载
  1. //=============================================================================
  2. // Fonts.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc Change game default fonts and waiting fonts to load
  7.  * @author 0nepeop1e
  8.  *
  9.  * @param Bitmap Font
  10.  * @desc Default font face used for bitmap in game.
  11.  * @default GameFont
  12.  *
  13.  * @param Window Font
  14.  * @desc Default font face used for window in game.
  15.  * @default GameFont
  16.  *
  17.  * @param Fonts
  18.  * @desc List of font face definded in gamefont.css, seperate with ';'
  19.  * @default GameFont
  20.  */
  21.  
  22. (function(pm){
  23.         ft = {};
  24.  
  25.         ft.bitmapFont = pm.parameters('Fonts')["Bitmap Font"] || "GameFont";
  26.         ft.windowFont = pm.parameters('Fonts')["Window Font"] || "GameFont";
  27.         ft.fontsList = (pm.parameters('Fonts')["Fonts"] || "GameFont").split(";");
  28.  
  29.         Scene_Boot.prototype.isGameFontLoaded = function() {
  30.                 var loaded = Graphics.isFontLoaded(ft.fontsList[0]);
  31.                 for(var i = 1; i < ft.fontsList.length; i++)
  32.                         loaded = loaded && Graphics.isFontLoaded(ft.fontsList[i]);
  33.                 if (loaded) {
  34.                         return true;
  35.                 } else {
  36.                         var elapsed = Date.now() - this._startDate;
  37.                         if (elapsed >= (20000 * ft.fontsList.length)) {
  38.                                 throw new Error('Failed to load Fonts');
  39.                         }
  40.                 }
  41.         };
  42.  
  43.         ft._initBitmap = Bitmap.prototype.initialize;
  44.  
  45.         Bitmap.prototype.initialize = function(){
  46.                 ft._initBitmap.apply(this, arguments);
  47.                 this.fontFace = ft.bitmapFont;
  48.         };
  49.  
  50.         Window_Base.prototype.standardFontFace = function() {
  51.                 return ft.windowFont;
  52.         };
  53.  
  54. })(PluginManager);

作者: swb11028869    时间: 2015-10-26 17:03
直接把字体扔进fonts文件夹,然后打开gamefont.css改一下文件名就可以了
作者: ddhkandy    时间: 2015-10-26 18:37
gamefont.css 这个文件在哪里都找不到
作者: shalicheng2    时间: 2015-10-29 00:30
插件管理器里找不到插件....
作者: 荼荼丸    时间: 2015-10-29 08:53
以后应该有,游戏里切换分辨率、字体这些设定的插件吧
作者: 汪汪    时间: 2015-10-30 20:44
于是想问一下...直接使用字体名称以及使用 "," 分格开多个字体是不是正确使用方法?




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