前言

平滑字体会改变Minecraft中渲染字符的方法,让M3基于修改字符贴图实现的小图标(以及其他功能)失效,变成③③③这种并不美观的东西。

将图标转换成字体的格式,然后再让平滑字体去渲染就能改善这个问题。值得注意的是字体“图标”只能单色,有时候分辨性会不太好。

下载地址

教程中所有需要用到的文件的下载地址都在这里(密码:m3icon)

方法一:直接使用字体包

这大概就是目前最简单最直接的方法了,在版本文件夹(也就是那个包含了1.7.10.jar的文件夹)创建fontfiles文件夹,然后把字体包(.ttf文件)丢进去,启动游戏之后选择该字体就可以了。

图标的大小、高度已经校正完毕。

平滑字体③③③修复方法-第1张图片效果展示

文件名:SPHanSansM.ttf ;字体名:SP黑体M

这个字体是由思源黑体的汉语部分、Product Sans的英语部分、FontSpace与FontAwesome提供的图标合并而来。

方法二:使用图标字体覆盖

在平滑字体的选择页面中,双击字体能够让它变为黄名(备选字体),这时再单击框住另外的字体,就能让框住的字体覆盖黄名字体。同样是创建fontfiles文件夹,然后将M3Icons.ttf丢进去,先双击心仪的中英文字体,然后再单击M3 Icons将③③③覆盖掉,最后点击确认即可。

平滑字体③③③修复方法-第2张图片配合等线的效果

这样能使用自己喜欢的字体,但是有可能会出现图标和字体的大小、高度不协调的情况

文件名:M3Icons.ttf ;字体名:M3 Icons

仅含来自FontSpace的2个图标与FontAwesome的19个图标。


但是玩家或许还有这些需求:

  • 需要校正图标的大小、高度;

  • 想要使用这个字体的中文和那个字体的英文,SmoothFont没有多余的备选位置给图标了;

  • 对这些图标不满意,想要调整、更换乃至自行绘制;

因此下面将会介绍:

方法三:使用FontForge、FontCreator、Fontello进行简单的字体绘制与转换

设想如下的场景:假如我希望同时使用Product Sans的英文字符、楷体的中文字符、以及M3 Icons,与此同时我认为圈i的图标不如原版的书,想要换一个书的图标。

让我们看一看在前面的方法的基础上,最接近这个要求能够做到怎样:

平滑字体③③③修复方法-第3张图片设置M3 Icons为主、楷体为备选

出现了如下的问题:

  • 图标偏大,且上下和楷体的中文字符不能对齐(星星不在括号中间);

  • 不能继续使用Product Sans英文字符;

  • 没有任何已知的方法单独替换圈i图标;