跳到正文

Smooth Font

作者:bre2el

让所有字体平滑显示,提高可读性,并可替换为你电脑中的字体。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

描述

此模组可以平滑地渲染所有字体(包括资源包中的字体),从而在各种缩放比例下都能获得更好的可读性。此外,你还可以使用电脑上安装的任意字体。
Smooth Font 是我的模组 Unicode Font Extension 的后继者。不过,此模组不仅对 Unicode 字体有效,对 Minecraft 默认字体同样有效,并且改进了许多功能。 

主要特性

通常,在以下情况下,字符无法清晰显示。
但是,即使处于这些情况下,此模组也能清晰地显示字符。 

  • 缩小显示(尤其是 Unicode 字体)
  • 小数缩放(例如 x0.75、x1.25 等)
  • 倾斜视角

这些特性基本上只需安装此模组即可生效,无需进行任何设置。
此外,此模组还具有以下附加功能。 

  • 可以使用电脑上安装的任意字体。
  • 在 Unicode 字体模式下启用“大型 GUI”缩放。
  • 仅优化模式。该模式可以提升标准字体渲染器的部分性能。 [v1.16~]

此外,此模组的设计目标是能够对其他许多模组中的大部分文本生效。

使用“大型 GUI”和 x0.5 缩放字符时的对比:

 

 

提升极小文本的可读性:

 

倾斜视角下告示牌上的文字:

  

提升工具提示文本的可读性:

 

“仅优化”模式的性能:

 

 

使用方法

默认情况下,按下 [HOME] 键即可打开配置 GUI。

配置界面

 

字体选择

 

外部字体文件的使用方法

从 v1.15 开始,除了系统中安装的字体外,还可以使用位于指定文件夹中的外部字体文件。默认情况下,位于 “<minecraft folder>/fontfiles” 文件夹中的字体文件可以被识别,并且这些字体会显示在 GUI 的字体选择列表中。(<minecraft folder> 指的是包含 “mods” 文件夹和 “config” 文件夹等内容的文件夹。)字体文件夹路径可以在配置文件中进行设置。大多数 TrueType、OpenType 和 Type1 字体文件都可以被识别。

例如:如果你在配置文件的 “externalFontsPaths” 中添加 “font”,SmoothFont 也会识别 “font” 文件夹。

    S:externalFontsPaths <
        fontfiles
        font
     >

“fontfiles” 文件夹默认不存在。如果你要使用外部字体文件功能,就需要自行创建 “fontfiles” 文件夹。
如果你要在整合包中加入字体文件,请注意字体的使用权限和许可证。

相较于 Unicode Font Extension 的改进

  • 支持默认 MC 字体,包括资源包字体。
  • 更美观的字符缩放效果。
  • 减少低分辨率插值字体的模糊。
  • 支持更大的字体尺寸。
  • 自动调整亮度。
  • 提供更快的纹理加载选项。
  • 利用多核 CPU 更快地生成字体图像。
  • 减少内存占用。
  • 更好的模组兼容性。
  • 通过优化提升性能。
  • 使用外部字体文件。
  • 质量或性能优先模式。[v1.16~]
  • 仅优化模式。[v1.16~]

兼容性配置 / 命令

  • /sfont renderers
    打印由 Smooth Font 管理的字体渲染器类。
  • /sfont precision <high | normal | vanilla> <font renderer id>
    为指定的字体渲染器设置字体宽度精度模式。
    更改的同时也会保存到配置文件中。
    高精度:字体宽度的最佳质量。
    普通精度:中等质量,并在字符串宽度计算方面提供更好的兼容性。
    原版精度:与原版相当的质量,并在 Unicode 字体的字符串宽度计算方面提供最高兼容性。
  • /sfont <disable | enable> <font renderer id>
    临时禁用或启用指定字体渲染器的 Smooth Font 功能。
    禁用后,几乎可以完全绕过目标字体渲染器的 Smooth Font 功能。这是临时更改,不会保存到配置文件中。
    如需永久生效,请手动将字体渲染器类添加到配置文件中的 “unaffectedClasses”。

 

注意事项

  • 这是一个客户端模组,因此无需安装在服务器上。
  • 不要将 Unicode Font Extension 与 Smooth Font 一起使用。这两个模组会发生冲突。
  • 目前 MC1.8.9 版本无法与 OptiFine 一起使用。 => 已在 v1.6 中解决!!
  • 如果你想在 MC1.7.10 中将此模组与 FastCraft 一起使用,请在 FastCraft.ini 中指定 “enableFontRendererTweaks=false”。

关于内存占用

由于 1.14.1 及更高版本大幅减少了使用平台字体时的内存占用,
如果你正在更换字体,强烈建议更新到最新版本。

  • ~v1.12:
    使用平台字体时,分辨率越高,保存预渲染字形图像所需的内存就越多。更高的分辨率和更大的尺寸设置可能需要数百 MB 的内存。 
  • v1.13.x:
    字形图像默认会转换为灰度图,因此内存占用降低至原来的 1/4。 
  • v1.14.1~:
    字形图像默认会转换为灰度图并进行压缩,因此内存占用大幅降低。(在 32px+20% 设置下,用于保存字形图像的总内存占用约为 15MB。) 当然,与之前的版本相比,这几乎不会对性能造成影响。 

顺便一提,如果你使用的是 MC 默认字体或资源包字体,则无需额外占用内存来保存字形图像,因为字形图像会按需从文件中读取,并且不会保存在内存中。

整合包

你可以随意在任何整合包中使用此模组。

特别鸣谢

  • 感谢 SuperExboom 提供简体中文翻译。
  • 感谢 LastLife919 提供俄语翻译。
  • 感谢 EnderDragonEP 提供繁体中文翻译。

评论

登录后评论和评分

bre2el 的其他作品

查看全部 →