
FontConfig 扩展 - 自定义字体注入器
此mod允许你在不修改FontConfig文件的情况下添加自定义SWF字体。
查看大图此模组允许你在不修改 FontConfig 文件的情况下添加自定义 SWF 字体。
默认情况下,游戏只会解析在 Starfield.ini(及其变体)中由语言设置定义的那一个此类文件。此外,除非你在 sResourceStartUpArchiveList 中指定,否则它无法从 BA2 归档中加载字体。安装此模组后,它现在可以处理 Data/SFSE/Plugins/FontConfigSFSE 目录中的所有 txt 文件,并从归档中加载字体,从而避免冲突。
[center]--- --- ---[/center]
这些自定义 FontConfig 文件的语法与原版相同。包括:
- fontlib "path"
- 会将一个 SWF 文件作为新库注入,其中 "path" 是相对于 Data/Interface 的路径(省略扩展名)。如果在 JSON 中指定(见下文),它可以位于 BA2 内。如果使用 "/" 斜杠,它可以位于子文件夹中。
- map "$key" = "tag" type
- 会将 "tag" 字体链接到 "$key" 别名。Tag 是你在 SWF 内看到的名称,key 是你在游戏内文本(如数据板)中使用的名称,type 可以是 Normal、Italic、Bold 或 BoldItalic。实际上你只需要 Normal。
- validNameChars "FGHJ?"
- 我承认,我并不完全理解它的用途。但别担心,我只是将多个文件中的此字段合并为一个,不会有任何丢失。请记住,每个文件只允许一个此类字段。
- validBookChars "VFRT+"
- 有趣的是,此选项未被使用。Starfield 不会读取它,所以它不起任何作用。可能是前一款游戏(也许是 Fallout)遗留下来的。
[center]--- --- --- [/center]
此模组有自己的设置系统,你可以用它来配置字体缩放和新的启动归档。
- 使用 JSON 格式,文件放置在 Data/SFSE/Plugins/FontConfigSFSE 目录内。
- 这些文件可以包含 "FontScale" 节点;在此节点内放置字符串-浮点数对。字符串表示字体键,浮点数表示新缩放比例,其中 1.0 为 100%(默认值)。
- 这些文件还可以包含 "StartupArchive" 节点;在此节点内放置字符串-布尔值对。字符串表示 BA2 文件名,布尔值将该归档加入处理。
- 你可以在这些节点内放置多个对,并使用多个文件。
- 示例结构如下:
[code]{
"FontScale" : {
"$NexaRustHandmadeFont" : 1.25,
"$PrincessSofiaFont" : 0.85
},
"StartupArchive" : {
"FontConfigSFSE_Example - Main.ba2" : true
}
}[/code]
[center]--- --- --- [/center]
问:注释?
答:游戏代码中并未真正规定注释的工作方式,但无效数据会被直接忽略。这意味着你可以在那里使用纯文本,但不能使用与选项(fontlib、map 等)相同的词或引号(")。大概如此。它就是能用。
问:覆盖?
答:可以!你可以在同一文件内以及跨多个文件用一个标签覆盖另一个键。行按从头到尾的顺序处理,文件按字母升序处理。
问:示例?
答:你可以在可选文件中下载它,主文件是必需的。在那里你可以看到如何定义新的键-标签对、如何覆盖它们、如何设置新缩放,以及如何将新 BA2 添加到启动列表。在你加载存档后,一个数据板会添加到你的物品栏中,请查看它。
问:源码?
答:[url=https://github.com/Meridiano/StarfieldDLL/tree/main/FontConfigSFSE]源码[/url]。当前支持的游戏版本为 1.16.244。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。