如何使用 Fontforge 将 TTF 转换为 FNT

问题描述 投票:0回答:4

我有一个 TTF 字体,需要转换为 FNT(最好也转换为 pcf)。我尝试了 Fontforge,但是当我加载字体并选择生成字体时 - 尽管有 WIN FNT,但除了“无位图字体”之外,无法从右侧列表中选择任何内容。谁能帮我解决这个问题吗?

fonts bitmap-fonts fontforge
4个回答
23
投票

我建议尝试Hiero。它可以将任何安装的系统字体或字体文件转换为

.fnt

您可以从 BadLogicGames 下载它。

  • 打开runnable-hiero.jar
  • 选择您要转换的字体。
    • 对于 PC 上安装的字体:选择 系统
    • 对于下载的字体文件:选择文件并通过单击...
    • 选择字体
  • 在菜单栏中,选择文件 → 保存 BMFont 文件(文本)
  • 选择保存位置和以
    .fnt
  • 结尾的文件名

如果操作正确,您应该有两个文件

font_name.fnt
font_name.png

Hiero v3.1 - Bitmap Font Tool


16
投票

FNT 是位图格式,而 TTF 是轮廓/矢量格式。要获得 FNT 输出,您首先需要创建一个或多个位图罢工。如果 Fontforge 是使用 Freetype 构建的,则可以做到这一点:

  • 转到元素 -> 位图可用。
  • 选择“获胜”按钮
  • 在“磅值”下输入您想要的尺寸。
  • 勾选“使用 FreeType”和“创建光栅化笔划”,然后单击“确定”。

您现在应该有一个可以使用的位图罢工。转到生成字体;左侧选择“无轮廓字体”,右侧选择Windows FNT,选择您想要的大小,然后生成。


15
投票

我构建了这个在线工具来将 TrueType 字体 (.ttf) 转换为 Bitmap (.fnt)

https://ttf2fnt.com

enter image description here


0
投票

我通过使用BMfont完成了它。https://www.angelcode.com/products/bmfont/

[@Milos_Bejda 的 https://ttf2fnt.com 是一个非常简单的解决方案。通过几个简单的步骤,我们可以将任何 ttf 文件转换为 fnt。如果您的应用程序需要 a-z、A-Z、数字和基本特殊字符,那么它就是您的最佳选择。它将生成一个映射文件和一个包含上述字符的 png 图像。]

如果您需要更多特殊字符 [é,®,û, ï, ü :就像 @Alextoul 所问的那样]我们需要使用像 bmfont 这样的复杂工具,它将使我们能够选择我们想要的所有字符.

下载后: 你打开它: bmfont的主屏幕

第一步是在“字体设置”中加载您想要的字体。 字体选择在这里完成

现在在“导出选项”中进行所需的更改。可以在这里设置字体大小。对于普通黑色字符,将 ARGB 设置为 A:字形、R:零、G:零、B:零。 (参考图片)

导出选项屏幕

完成后,您可以在主页中看到所有字符集的列表。选择您需要的套件。 选择字符集

现在在选项“将位图字体另存为”或按 ctrl+s。

如果你做得正确,你将获得一个 fnt 文件以及一组 png 文件中的所有字符集。

© www.soinside.com 2019 - 2024. All rights reserved.