跳转到内容

常见问题

查找有关 SnowB BMF(免费的网页位图字体生成器)的常见问题解答。了解支持的格式、性能等信息。

SnowB BMF 是一款免费的、基于网页的位图字体生成器。它允许您直接在浏览器中为游戏、网页和其他应用程序创建、编辑和导出自定义位图字体。

是的,SnowB BMF 完全免费使用。所有功能无需注册或安装即可使用。

SnowB BMF 可在支持 Canvas API 的现代浏览器上运行,包括最新版本的 Chrome、Firefox、Safari 和 Edge。为获得最佳体验,我们建议使用最新的浏览器。

要保存您的项目,请单击“保存”按钮下载一个 .sbf 项目文件。SnowB BMF 不会自动保存您的工作,因此请务必经常保存。

刷新页面后我的工作丢失了。如何防止这种情况发生?

Section titled “刷新页面后我的工作丢失了。如何防止这种情况发生?”

该应用程序不会在您的浏览器中存储数据,因此刷新或关闭选项卡后工作会丢失。请务必将您的项目保存为 .sbf 文件以防止数据丢失。

您可以在多个浏览器选项卡中打开不同的项目。每个选项卡都保持其独立的状态。只需确保将每个项目保存到其各自的 .sbf 文件中。

SnowB BMF 支持三种格式:

  • 文本 (.fnt, .txt): 人类可读,并被 Unity、Unreal 和 Cocos2d-x 等引擎广泛支持。
  • XML (.xml, .fnt): 一种结构化格式,非常适合 Web 应用程序或自定义解析器。
  • 二进制 (.fnt): 最紧凑、性能最高的格式,非常适合优化文件大小。

哪种导出格式最适合我的游戏引擎?

Section titled “哪种导出格式最适合我的游戏引擎?”
  • Unity/Unreal/Cocos2d-x: 使用 文本 (.fnt) 格式。
  • 自定义引擎: 任何格式都可以,但 二进制 (.fnt) 提供最佳性能。

是的,.fnt 文件可与 TextMeshPro 和 NGUI 配合使用。为了获得清晰、像素完美的渲染效果,请在 Unity 中将纹理的过滤模式设置为“Point”(或“Nearest”)。

为什么我的字体看起来很模糊?

Section titled “为什么我的字体看起来很模糊?”

模糊通常是由纹理过滤引起的。要解决此问题,请在您的游戏引擎或应用程序中将纹理过滤模式设置为“Point”或“Nearest”。此外,请确保您的文本在整数位置渲染且未进行缩放。

不正确的间距可能是由于字偶距问题或不正确的字体度量引起的。在导出之前,请在 SnowB BMF 中检查您的字偶距对和基线设置。

要获得清晰、像素完美的外观:

  1. 使用专为像素艺术设计的字体。
  2. 将字体大小设置为与您的目标分辨率完全匹配。
  3. 禁用抗锯齿和字体平滑。
  4. 确保字符与像素网格对齐。

为什么应用程序运行缓慢或卡顿?

Section titled “为什么应用程序运行缓慢或卡顿?”

处理非常大的字符集或复杂的字体时可能会出现性能问题。要提高性能:

  • 减少字符集: 只包含您需要的字形。
  • 增加纹理尺寸: 更大的纹理图集可以降低打包算法的复杂性。
  • 关闭其他浏览器选项卡: 释放系统内存。

我收到了“内存不足”的错误。我该怎么办?

Section titled “我收到了“内存不足”的错误。我该怎么办?”

这在生成非常大的字体图集时会发生。请尝试以下解决方案之一:

  • 减小纹理尺寸。
  • 将您的字符集拆分为多个较小的字体文件。
  • 使用二进制导出格式, 它更节省内存。

是的,您可以上传 .ttf.otf.woff 字体文件。但是,SnowB BMF 无法直接访问您系统上安装的字体。

如何使用自定义图像作为字符?

Section titled “如何使用自定义图像作为字符?”
  1. 导入带透明度的 PNG 图像。
  2. 为每个图像分配一个 Unicode 值。
  3. 根据需要调整每个图像字形的位置和缩放。
  4. 导出字体。图像字形将包含在图集中。

导入旧版项目文件会发生什么?

Section titled “导入旧版项目文件会发生什么?”

SnowB BMF 会自动转换旧版项目文件。只需打开文件,检查导入的设置以确保它们是正确的,然后将项目另存为新的 .sbf 文件。