我有一个 TTF 字体,需要转换为 FNT(最好也转换为 pcf)。我尝试了 Fontforge,但是当我加载字体并选择生成字体时 - 尽管有 WIN FNT,但除了“无位图字体”之外,无法从右侧列表中选择任何内容。谁能帮我解决这个问题吗?
我建议尝试Hiero。它可以将任何安装的系统字体或字体文件转换为
.fnt
。
.fnt
如果操作正确,您应该有两个文件
font_name.fnt
和 font_name.png
FNT 是位图格式,而 TTF 是轮廓/矢量格式。要获得 FNT 输出,您首先需要创建一个或多个位图罢工。如果 Fontforge 是使用 Freetype 构建的,则可以做到这一点:
您现在应该有一个可以使用的位图罢工。转到生成字体;左侧选择“无轮廓字体”,右侧选择Windows FNT,选择您想要的大小,然后生成。
我通过使用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 文件中的所有字符集。