Project1

标题: 怎么更改游戏字体 [打印本页]

作者: 欧买歌    时间: 2015-10-25 16:12
标题: 怎么更改游戏字体
默认的字体写中文偶尔会出现一些日本字
作者: trentswd    时间: 2015-10-25 16:21
最简单的办法就是用CJK字体噜
比如开源的思源黑体
唯一的缺点就是太大了,做在线游戏不好做

把字体放到font文件夹里面,改里面的css文件的文件名

如果要实时切换字体 那就要改脚本了
作者: taroxd    时间: 2015-10-25 16:35
改css。详见F1
作者: 英顺的马甲    时间: 2015-10-25 18:12
在gamefont.css里定义font-face后用我的插件
  1. //=============================================================================
  2. // Fonts.js
  3. //=============================================================================

  4. /*:
  5. * @plugindesc Manage Game Fonts
  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);
复制代码

作者: Sylvania    时间: 2015-10-25 20:25
system.json 有个隐藏参数 locale,改成 zh* 可以加载操作系统自带的字体,具体设置在 Window_Base.prototype.standardFontFace 里面
作者: 汪汪    时间: 2015-10-27 20:01
本帖最后由 汪汪 于 2015-10-27 20:04 编辑
英顺的马甲 发表于 2015-10-25 18:12
在gamefont.css里定义font-face后用我的插件

这是使用那段后的..


这是未使用的......和没使用这个插件一样的效果.



难道是我哪里设置错了吗?{:2_276:}
作者: tseyik    时间: 2015-10-27 20:57
FontEditor





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