本帖最后由 SQwatermark 于 2021-1-27 16:41 编辑
请看 https://www.mcbbs.net/thread-1079039-1-1.html
简介 Introduction |
要了解如何修改 Minecraft 字体,有必要先了解一下相关的文件,打开原版资源包的 assets\minecraft\textures\font 文件夹,里面有 224 张 png 图片。分别为 "ascii.png","asscii_sga.png" 和 "unicode_page_xx.png"(xx从00到ff,但并不完全),在1.13以上的版本中,还要多两张图片,"accented.png" 和 "nonlatin_european.png"。
此外,在assets\minecraft\font 文件夹下还有名为 "glyph_sizes.bin" 的十六进制文件,用于存储字符的宽度
这张表格与 unicode_page_xx.png 形成对应关系,但是 Minecraft 并未使用其全部内容(不包含08、D8-F8) |
教程 Guide |
我写字超丑的,所以这里只介绍如何将现成的字体加入资源包,而不会教怎么自己制作字体(教程百度就有)。 注意:
使用MINECRAFT字体生成器,贴内有使用教程,用起来还蛮方便的,就是容易卡死。 1.13 版本对字体进行了改进:
这两段话几乎没说啥,但实际上这次改动极大地方便了玩家自定义字体。 我这里使用 1.15.2 版本进行演示如何添加一个 tff 字体:
4. 进入游戏查看,发现字体位置偏上,且过于模糊: ![]() 5. 调整 default.json 中设定的值:
![]() 如何对单个字进行调整 p.s. 可以用这种方法将一些文字替换成形象的图画(但是不希望用这种方法说抽象话) OptiFine 相关 OptiFine 目前并未在字体方面给出较大改进,不支持 Unicode 字体和 tff 字体,这部分文档也没什么需要解释的:OptiFine帮助文档:高清字体 |
default.json |
翻译自 reddit 上的一篇文章 的节选,并作了一些补充:
第一种类型:
第二种类型:
第三种类型:
补充:
|
2021.12 数据,可能有更多内容
请看 https://www.mcbbs.net/thread-1079039-1-1.html| 简介Introduction |
要了解如何修改 Minecraft 字体,有必要先了解一下相关的文件,打开原版资源包的 assets\minecraft\textures\font 文件夹,里面有 224 张 png 图片。分别为 "ascii.png","asscii_sga.png" 和 "unicode_page_xx.png"(xx从00到ff,但并不完全),在1.13以上的版本中,还要多两张图片,"accented.png" 和 "nonlatin_european.png"。
此外,在assets\minecraft\font 文件夹下还有名为 "glyph_sizes.bin" 的十六进制文件,用于存储字符的宽度 Minecraft 渲染 Unicode 文字的思路是把0x00000000到0xFFFFFFFF的每个文字都做成材质贴图,按照高 16 位进行分割,形成assets/minectaft/textures/font/unicode_page_ff.png这样的图片,每个文字都是方格的; 为了解决文字宽度不同的问题,设置了一个文件(assets/minecraft/font/glyph_sizes.bin)来保存对应图像的水平坐标区间,采用一个字节来保存(高 4 位保存 xMin ,低 4 位保存 xMax ,当然精度方面也就只有 4 位了,但是考虑到 mc 的马赛克性质,确实足够用了),这些字节直接按照 Unicode 值作为文件中位置。——引用自 https://www.v2ex.com/t/310750 基本多文种平面(Basic Multilingual Plane) ![]() |
| 教程Guide |
| 我写字超丑的,所以这里只介绍如何将现成的字体加入资源包,而不会教怎么自己制作字体(教程百度就有)。 注意:
1.13 之后1.13 版本对字体进行了改进: 1.13-pre6:Improved fonts(改进了字体)1.13-pre7:Fixed outstanding issues with the new improved fonts(修复了新优化的字体造成的较突出的问题) 这两段话几乎没说啥,但实际上这次改动极大地方便了玩家自定义字体。我这里使用 1.15.2 版本进行演示如何添加一个 tff 字体:
代码:
4. 进入游戏查看,发现字体位置偏上,且过于模糊: ![]() 5. 调整 default.json 中设定的值: 代码:
![]() 如何对单个字进行调整如果你觉得某个字写的不好看,想要自己修改,但苦于在浩如烟海的文字中寻找,可以使用这里介绍的方法快速锁定字符的位置:
OptiFine 相关OptiFine 目前并未在字体方面给出较大改进,不支持 Unicode 字体和 tff 字体,这部分文档也没什么需要解释的:OptiFine帮助文档:高清字体 |
| default.json |
| 翻译自 reddit 上的一篇文章 的节选,并作了一些补充: 代码:
第一种类型:
|
这么详细的教程,先收藏为敬
感谢分享的教程,谢谢啦。mcbbs有你更精彩
感谢楼主分享
为什么我一用游戏就崩溃是不是把取样调高了点点原因
谢谢大佬,已经学废了
神贴,对我帮助极大,感谢分享


