allall

Results 76 comments of allall
trafficstars

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文件,载入译文优先级都比它高

![image](https://github.com/ysc3839/FontMod/assets/43485379/4cbb7694-981c-4129-a7a3-3b806cbdca8c) ![image](https://github.com/ysc3839/FontMod/assets/43485379/d41f54b5-06dd-4617-a2df-e636e7b1d053) 注册表的字体文件中并没有MSPGothic.ttf

> 那我就不知道了,这个功能仅仅是调用一下系统API从文件加载字体,系统做了什么操作、遇到什么问题是无法控制的。 系统api没法优先于其它任何字体加载MSPGothic-Regular.ttf吗? 我在log看到了很多各种字体文件,猜测可能是系统没调用我的字体文件,而是先调用别的字体文件了,所以没能调用MSPGothic-Regular.ttf?

> 系统API只是把字体文件添加到进程的字体列表里,不需要把字体安装到系统里。log的内容是程序加载的字体。你不是说没有同名字体吗?那怎么会先调用别的字体文件?你的配置文件是怎么写的? ![image](https://github.com/ysc3839/FontMod/assets/43485379/566c15b0-efc1-4168-b225-82036aa69422) ![image](https://github.com/ysc3839/FontMod/assets/43485379/e1ed9e74-221f-4634-8932-9c4983c9391a) 没有更改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ゴシック