查看: 6854|回复: 5

[原创发布] 加载及替换字体插件

[复制链接]

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
发表于 2015-10-26 16:03:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 英顺的马甲 于 2015-10-26 16:21 编辑

请自行定义gamefont.css里的@font-face,不会css的就自个儿学。
[pre lang="javascript" file="Fonts.js"]//=============================================================================
// Fonts.js
//=============================================================================

/*:
* @plugindesc Change game default fonts and waiting fonts to load
* @author 0nepeop1e
*
* @param Bitmap Font
* @desc Default font face used for bitmap in game.
* @default GameFont
*
* @param Window Font
* @desc Default font face used for window in game.
* @default GameFont
*
* @param Fonts
* @desc List of font face definded in gamefont.css, seperate with ';'
* @default GameFont
*/

(function(pm){
        ft = {};
       
        ft.bitmapFont = pm.parameters('Fonts')["Bitmap Font"] || "GameFont";
        ft.windowFont = pm.parameters('Fonts')["Window Font"] || "GameFont";
        ft.fontsList = (pm.parameters('Fonts')["Fonts"] || "GameFont").split(";");
       
        Scene_Boot.prototype.isGameFontLoaded = function() {
                var loaded = Graphics.isFontLoaded(ft.fontsList[0]);
                for(var i = 1; i < ft.fontsList.length; i++)
                        loaded = loaded && Graphics.isFontLoaded(ft.fontsList);
                if (loaded) {
                        return true;
                } else {
                        var elapsed = Date.now() - this._startDate;
                        if (elapsed >= (20000 * ft.fontsList.length)) {
                                throw new Error('Failed to load Fonts');
                        }
                }
        };
       
        ft._initBitmap = Bitmap.prototype.initialize;
       
        Bitmap.prototype.initialize = function(){
                ft._initBitmap.apply(this, arguments);
                this.fontFace = ft.bitmapFont;
        };
       
        Window_Base.prototype.standardFontFace = function() {
                return ft.windowFont;
        };
       
})(PluginManager);[/pre]

点评

能否补充一些说明内容 Orz 进图书馆比较方便  发表于 2015-11-22 12:12

评分

参与人数 2梦石 +1 赞 +1 收起 理由
启命星 + 1 我很赞同
余烬之中 + 1 原创发布

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到engshun@1ppl.me咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
梦石
0
星屑
372
在线时间
300 小时
注册时间
2013-2-3
回帖
75
发表于 2015-10-26 17:03:45 | 显示全部楼层
直接把字体扔进fonts文件夹,然后打开gamefont.css改一下文件名就可以了。

点评

于是多字体就...  发表于 2015-10-26 17:57
关于背叛什么的,谁会在乎呢?
回复 1 0

使用道具 举报

梦石
0
星屑
55
在线时间
89 小时
注册时间
2010-10-5
回帖
56
发表于 2015-10-26 18:37:03 | 显示全部楼层
gamefont.css 这个文件在哪里都找不到

点评

fonts文件夹  发表于 2015-10-26 21:08
回复

使用道具 举报

梦石
0
星屑
50
在线时间
629 小时
注册时间
2009-9-24
回帖
536
发表于 2015-10-29 00:30:40 | 显示全部楼层
插件管理器里找不到插件....
十三工坊式作型人形兵器驾驶员
“和基巴君是不同的!和基巴君!”
回复

使用道具 举报

梦石
0
星屑
50
在线时间
36 小时
注册时间
2015-10-24
回帖
17
发表于 2015-10-29 08:53:15 | 显示全部楼层
以后应该有,游戏里切换分辨率、字体这些设定的插件吧
回复

使用道具 举报

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2015-10-30 20:44:38 | 显示全部楼层
于是想问一下...直接使用字体名称以及使用 "," 分格开多个字体是不是正确使用方法?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部