allall
allall
In the sample, there is some code that cannot be compiled normally. Did the author not test each piece individually when writing the documentation?
`D:\game\BepInEx\Translation\zh-CN\Text\Plugins\KKS_Accessory_States\KKS_Accessory_States.txt` 想试试翻译KKS_Accessory_States.dll插件,我尝试创建了这个路径下的文件,但是翻译器并没有往这个文件写入任何翻译(里面有写`#enable fallback`) 翻译器只在`_AutoGeneratedTranslations.txt`里面写入翻译,请问楼主如何办到的?
> 翻译器本来就只会在_AutoGeneratedTranslations.txt文件内写入翻译,需要手工把翻译的文本拷出来自己建立txt,当然,也可以直接用_AutoGeneratedTranslations.txt文件 那可真遗憾,我看说明以为能指定插件写入呢😂 反正_AutoGeneratedTranslations.txt是载入译文优先级最低的,随便建个txt文件,载入译文优先级都比它高
  注册表的字体文件中并没有MSPGothic.ttf
> 那我就不知道了,这个功能仅仅是调用一下系统API从文件加载字体,系统做了什么操作、遇到什么问题是无法控制的。 系统api没法优先于其它任何字体加载MSPGothic-Regular.ttf吗? 我在log看到了很多各种字体文件,猜测可能是系统没调用我的字体文件,而是先调用别的字体文件了,所以没能调用MSPGothic-Regular.ttf?
> 系统API只是把字体文件添加到进程的字体列表里,不需要把字体安装到系统里。log的内容是程序加载的字体。你不是说没有同名字体吗?那怎么会先调用别的字体文件?你的配置文件是怎么写的?   没有更改dll创建的`FontMod.yaml`,使用文档说无需配置即可使用: https://github.com/ysc3839/FontMod/blob/86f27619f0fac24f1b700eb7ce813feed08b7167/README.zh_CN.md?plain=1#L8-L12 没作用,生成的log有其它字体 fonts文件夹的字体没有生效,我就更改配置文件的fonts,删掉默认配置SimSun等的字体换成MS PGothic,但也没作用,生成的log也有其它字体 你的意思是配置文件写错了? ```YAML fonts: MS PGothic: replace: MSPGothic
> 提供了一个直接加载字体文件的功能,这个功能只是调用一下系统提供的加载字体文件的API,假如系统里已经有了这个字体,最终系统优先选择哪个字体是控制不了的。 log里看到的内容,都是程序打开过的字体,至于打开后用在了哪里,那就不知道了。 你需要确定,系统里有没有 `MS PGothic` 这个名称的字体,不是文件名称,是实际的字体名称。如果有的话,那可能是系统优先选择了全局安装的字体,你需要修改字体名称,然后在配置文件里配置把 `MS PGothic` 替换成新字体名称。 系统没有安装字体啊……游戏调用的MS Pゴシック字体,如果安装`MSPGothic-Regular.ttf`,程序就直接显示MS Pゴシック字体 我想了想,干脆通过正则表达式批量把log的`[CreateFont] name = "`替换为` `,`", height = .*$`替换为`:\r\n replace: MS Pゴシック\r\n
> 有可能游戏是用自己的字体引擎,只是支持加载系统中的字体文件 dll没法替代游戏的字体引擎吗?所有windows10的字体引擎无非是CreatorFontIndireA这类的吧 有个Github的开源库UniversalInjectorFramework,某人修改winmm.dll能正常加载字体文件(链接:https://github.com/satan53x/SExtractor/tree/main/tools/UniversalInjectorFramework ),但只能以GBK编码输出文本,无法以程序原有的JIS编码输出
> 请问这是什么游戏?能否给个完整的测试方法,我有空调查看看。 https://pixeldrain.com/u/YduBrUg3 用UIF的一些测试可供参考,https://github.com/satan53x/SExtractor/issues/55
> 测试了一下,似乎字体一直都没成功替换?已经安装了你给的字体,但是游戏内仍然是繁体中文,是不是成功替换后就会变成简体中文?能否提供一下能成功替换的 `FontMod.yaml`? 你用的win11? 我的系统版本是win10,那个替换成功的yaml内容(菜单字体替换成功,蓝框无法应用字体): ```YAML MS PGothic: replace: @MS Pゴシック