15

我有一个 TTF 字体,需要在 FNT 中转换(理想情况下也是在 pcf 中)。我尝试了 Fontforge,但是当我加载字体并选择生成字体时 - 无法从右侧的列表中选择任何内容,除了“无位图字体”虽然有 WIN FNT。谁能帮我这个?

4

3 回答 3

23

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

您可以从 BadLogicGames 下载它。

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

如果操作正确,您应该有两个文件用于font_name.fntfont_name.png

Hiero v3.1 - 位图字体工具

于 2017-03-11T00:51:32.467 回答
15

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

  • 转到元素-> 可用的位图罢工。
  • 选择“赢”按钮
  • 在“点大小”下输入您想要的大小(或大小)。
  • 勾选“Use FreeType”和“Create Rasterized Strikes”点击OK。

您现在应该可以使用位图罢工。转到生成字体;在左侧选择'No Outline Font',在右侧选择Windows FNT,选择你想要的大小,然后生成。

于 2014-07-02T16:26:30.230 回答
13

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

https://ttf2fnt.com

在此处输入图像描述

于 2020-02-11T20:34:12.353 回答