设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5754|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

路人党员

梦石
0
星屑
51
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
跳转到指定楼层
1
发表于 2015-10-26 16:03:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 英顺的马甲 于 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);

点评

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

评分

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

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党

Lv2.观梦者

梦石
0
星屑
372
在线时间
300 小时
注册时间
2013-2-3
帖子
94
2
发表于 2015-10-26 17:03:45 | 只看该作者
直接把字体扔进fonts文件夹,然后打开gamefont.css改一下文件名就可以了

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
89 小时
注册时间
2010-10-5
帖子
68
3
发表于 2015-10-26 18:37:03 | 只看该作者
gamefont.css 这个文件在哪里都找不到

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
629 小时
注册时间
2009-9-24
帖子
570
4
发表于 2015-10-29 00:30:40 | 只看该作者
插件管理器里找不到插件....
十三工坊式作型人形兵器驾驶员
“和基巴君是不同的!和基巴君!”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2015-10-24
帖子
18
5
发表于 2015-10-29 08:53:15 | 只看该作者
以后应该有,游戏里切换分辨率、字体这些设定的插件吧
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
6
发表于 2015-10-30 20:44:38 | 只看该作者
于是想问一下...直接使用字体名称以及使用 "," 分格开多个字体是不是正确使用方法?
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 22:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表