我正在尝试为包含其他 UI 文件在游戏中使用的字体的视频游戏 (Fallout 4) 编辑 UI SWF 文件。基本上,用我在 FontForge 中编辑的修改过的 .ttf 文件替换字体。
字体文件不能在 .swf 中更改其名称或重命名为导出的 .ttf 文件,因此该名称与我替换它的实际字体不匹配。基本上我在不调整任何其他内容的情况下替换字符和间距/字距数据,因为名称需要保持不变,以便其他 UI 文件(我需要保持不变)可以引用和使用它们。稍后我将解释为什么这是相关的。
我尝试使用 JPEXS flash 反编译器来编辑 .swf 字体,但是以这种方式嵌入字体时会出现很多间距和对齐问题,而且我无法应用我在 fontforge 中所做的间距更改,所以有人告诉我另一种选择是使用 Flash 或 Animate 来编辑 .swf 文件。
使用 JPEXS 反编译此 .swf 并将其导出为 .fla 文件,我可以在 Flash CS6 中对其进行编辑(这是我可以访问的)。
我面临的问题是,在 Flash 中打开 .fla 文件时,我遇到了一个窗口,提示在我的系统上找不到字体,并找到一些替代它们的东西。无法浏览到单个 .ttf 文件,我不能只在 Windows 中安装这些 .ttf 文件,因为它们是其他字体的修改版本,将在系统范围内被替换。此外,我将以不同的方式使用不同修改字体的多个版本,它们都具有相同的文件名。我还需要并排编辑这些 .fla 文件。
我要问的是,如何编辑在 Flash 中嵌入字体的 SWF 文件,或者如何将 SWF 文件转换为嵌入字体的 Flash 文件,而不是引用我在 Windows 中安装的字体。