Richard Yu

Results 146 comments of Richard Yu

@cwbsw 去确认了一下代码,使用 `service.set` 时是会覆盖掉已有的 `triggers` 和 `validate`,似乎必须先获取所有数据,更新,再设置。 https://github.com/openwrt/procd/blob/946552a7b598a0b88db6101e864679554ec4f221/service/service.c#L123-L141 既然要先获取原有设置,我觉得不如把 `firewall` 数据放到 `instance` 下的 `data`,甚至 natmap 返回的端口信息都可以放在 `data` 中,这样的话 luci 就可以直接获取到对应数据,不需要额外读取文件。 不过这里的 `data` 字段设计似乎是在服务启动时设置的,运行时修改可能违反了原有设计用途,有空我先提一个 PR 询问一下吧。 CC @heiher

@cwbsw @heiher https://github.com/openwrt/packages/pull/24036

https://github.com/updateing/minieap/blob/bf4f1b4fec68621365301d6b2f61361319372ff3/config.c#L149-L150 应该是这里的问题

@updateing 但是生成配置文件时是有的。 https://github.com/updateing/minieap/blob/bf4f1b4fec68621365301d6b2f61361319372ff3/config.c#L263

There is already a Chinese translation (zh.json).

系统中已有同名字体?可能是Windows本身的限制,有同名字体时优先使用系统字体。

那我就不知道了,这个功能仅仅是调用一下系统API从文件加载字体,系统做了什么操作、遇到什么问题是无法控制的。

系统API只是把字体文件添加到进程的字体列表里,不需要把字体安装到系统里。log的内容是程序加载的字体。你不是说没有同名字体吗?那怎么会先调用别的字体文件?你的配置文件是怎么写的?

这个项目的功能是:假设一个程序会使用 `A` 字体,但是我想让它用 `B` 字体,就可以用这个项目,原理是 hook 字体相关的 API,遇到字体名称是 `A` 时就改成 `B`。 然后可能遇到一种需求,那就是我不想把替换的 `B` 字体安装到系统里,所以提供了一个直接加载字体文件的功能,这个功能只是调用一下系统提供的加载字体文件的API,假如系统里已经有了这个字体,最终系统优先选择哪个字体是控制不了的。 log里看到的内容,都是程序打开过的字体,至于打开后用在了哪里,那就不知道了。 你需要确定,系统里有没有 `MS PGothic` 这个名称的字体,不是文件名称,是实际的字体名称。如果有的话,那可能是系统优先选择了全局安装的字体,你需要修改字体名称,然后在配置文件里配置把 `MS PGothic` 替换成新字体名称。

有可能游戏是用自己的字体引擎,只是支持加载系统中的字体文件