分享 FF14 UI 字体替换工具
-
FFCAFE 发的字体补丁有些久了,个人主要在国际服玩,加载汉化后也无法使用这个补丁,之前发现 XIVAlexander 出了语言替换、合并以及字体替换功能于是一直用得很舒服,不过不太会改 json,直到作者把字体替换的部分单独拎出来做了个工具,可以自己预览调整,合成自己想要的字体并生成 TexTools 或者 Penumbra(有一点bug) 可以导入的ttmp2文件。
工具链接:https://github.com/Soreepeong/FFXIV-FontChanger 作者 Soreepeong(即 XIVAlexander 的作者)
很简单易懂了,国际服需要用到 Main Game Font、Lobby Font 作为模板,国服的话只要 ChnAXIS 就够了,注意字体合成替换的时候建议保留默认渲染的 AXIS 的数字符号等部分,以免出现错位等问题。可以只导入想要字体的汉字部分的码位,作者设计的UI已经非常简洁易懂了。个人测试下来 FreeType 引擎渲染出来的效果很不错。
以下是个人合成的字体样本样例:
- 自用的国际服字体,国际服有单独定义一些部分 UI 的字体选择(Jupiter, Miedinger, Trump Gothic),所以加了一些别的字体合成进来。AXIS 对应的汉字部分使用的是华康青花黑 W5(即苹方的汉字部分)
由于字体属于商业字体,比较担心版权问题所以不太敢公开发布,大家不妨自己先合成想要的字体试试看 ^^
之前有给朋友整活做过华康少女体的替换,想着估计会特别瞎眼于是还做了个圆体的,没想到朋友居然很喜欢少女体,草生 -
大佬可以稍微出个使用教程吗 致谢
-
@ztop83 比如如何只导入想要字体的汉字部分 如何导入想要字体的英文部分
-
插眼(╹▽╹)
-
@ztop83
人在海外试着传了几次图结果都传不上来5555
如果能看到海外图床的话可以点这里首先新建一个字体,国际服需要Main Game Font和Lobby Font,国服用ChnAXIS。不知道为啥我在config.json里已经改过国服游戏路径了还是识别不出来,所以我就用AXIS代替ChnAXIS演示了(反正汉字部分都会换掉),只有国服的朋友可以试试看能不能读取到ChnAXIS(如果不能的话试试Github上提个Issue问问作者)。
左侧的列表是字体包含的不同样式/字号,国服使用的ChnAXIS只有一种字体和四个字号。选中需要编辑的字号可以在右边的窗口编辑对应的字体。
第一行建议保留默认的AXIS或ChnAXIS不动,因为有用到大量Unicode私用区的符号,从零开始做的话肯定会少很多符号。
然后Edit-Add添加字体,第一行Renderer建议选择FreeType,可以取得很不错的渲染效果,然后就可以选择需要的字体、字号等等了,注意字号如果超出了原字体(第一行的AXIS)的话会以字框最大的字体缩小其他的字体。如果是字体家族(比如思源黑体之类的)需要再选择字重粗细Weight。
Adjustments 处可以调整基线上下偏移、字符间距、左右偏移和伽马值(一定程度上的粗细调整),不过这里更建议选好字体以后关闭字体编辑窗口,选中当前字体对着预览窗口用WASD调整上下左右偏移、QE调整字符间距(如果真的有需要的话)
Transformation Matrix可以调整横纵向伸缩以及倾斜等参数,一般没有必要修改
FreeType的选项里有Force Autohint,小字号下对英文字体可能有一定可读性的帮助,中文的话效果见仁见智,Autohint就是将字符的笔画尽量对齐横纵的像素点来让显示更清晰,但是是自动化的所以对中文这种笔画复杂的文字效果不一定更好。最重要的码位部分:
中文的话下拉选中U+4E00~9FFF CJK Unified Ideographs然后Add Selected基本就足够了,其他CJK扩展区的字符你可能就算打得出来游戏也不一定会给你显示,然而具体能显示多少还是要看你的字体字符集大小,6000字左右的话基本是国内字体厂商的基本款,但是作为UI字体的话可能会遇到生僻字无法显示,建议选择字符集为GBK或以上(比如GB18030)的字体。
然后建议选择 Add all glyphs,这样可以替换掉AXIS的日文汉字部分,让汉字字体风格统一一致英文的话选择
U+0000~007F Basic Latin (最基础的大小写基础符号和数字,必选)
U+0080~00FF Latin-1 Supplement
U+0100~017F Latin Extended-A
…… (这些可选,都是其他拉丁字母带各种符号的变体,国服环境基本也用不到)
标点符号之类的除非有特别需要否则不建议换了,不然可能各种宏的显示会错位最后可以修改测试文本来看一下显示效果,英汉数字之类的混排的场景需要注意一下位置偏移的问题,可以用上面介绍的方法调整。
最后Export输出即可,使用TexTools的话选择后面三个输出模式都可以,如果是Penumbra导入的话建议选择第二个选项 Compress while packing 兼容性比较好,生成的ttmp导入就可以了
以及别忘了保存你的配置文件,保存的格式是json,这样如果进游戏以后发现有要修改的地方可以再进行打开进行修改。
-
@catloaf 好的好的 非常感谢您~
-
大佬想问个问题。我按照你的步骤一步一步做完了,但是字体实际上并没有发生变化。连预览的窗口都是跟之前一样的字体。是因为我游戏路径填错了还是其他原因。?
-
@karolis 预览窗口也没有变的话看一下是不是没有选择字体需要的码位?或者有没有选择replace all?可以发个截图或者配置json来看看
-
大佬,想问一下config.json改完还是找不到国服路径这个问题有解决办法了吗?
-
@liz 实际测试了一下,路径名不能有中文,国服默认安装路径肯定会有中文,可以直接修改一下,游戏照样是可以跑的
-
此回复已被删除! -
此回复已被删除!