找回密码
 立即注册
楼主: shadows

SubtitleFontHelper修改版: 字幕字体全自动按需加载

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows  楼主| 发表于 2026-3-21 14:11:26 | 显示全部楼层
本帖最后由 shadows 于 2026-3-21 14:23 编辑

枫谷剑仙 发表于 2026-3-20 02:39
这是我的文件结构



  1. [[index_files]]
  2. path = './FontIndex.xml'
  3. source_folders = [
  4.         '../',
  5. ]
复制代码
或者
  1. [[index_files]]
  2. path = '.\FontIndex.xml'
  3. source_folders = [
  4.         '..\',
  5. ]
复制代码



我自己试了下,一切正常

你下的应该不是最新版,你看下exe的属性里面“详细信息”里的修改时间,最新是3.15
PixPin_2026-03-21_14-10-54.png


为了调试,我额外增加了日志打印(日志在SubtitleFontHelper.log
ReleaseBuild 2026.3.21(增加更多日志).zip (3.04 MB, 下载次数: 5)
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2026-3-22 19:31:50 | 显示全部楼层
我发现自从用了你这个修改版后无法正常自启动了,启动项里能看到但就是没自启。原版正常
回复

使用道具 举报

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows  楼主| 发表于 2026-3-22 19:44:12 | 显示全部楼层
本帖最后由 shadows 于 2026-3-22 20:08 编辑
苏辰汐 发表于 2026-3-22 19:31
我发现自从用了你这个修改版后无法正常自启动了,启动项里能看到但就是没自启。原版正常 ...

日志有什么吗?现在日志在SubtitleFontHelper.log里

在win11里运行了下,发现直接启动不了,奇怪
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2026-3-22 20:38:57 | 显示全部楼层
本帖最后由 苏辰汐 于 2026-3-22 20:41 编辑
shadows 发表于 2026-3-22 19:44
日志有什么吗?现在日志在SubtitleFontHelper.log里

在win11里运行了下,发现直接启动不了,奇怪

日志里好像看不出什么
SubtitleFontHelper.zip (25.29 KB, 下载次数: 6)

修改版我 Win11 上可以正常运行,但无法正常自启

回复

使用道具 举报

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows  楼主| 发表于 2026-3-22 20:49:02 | 显示全部楼层
苏辰汐 发表于 2026-3-22 20:38
日志里好像看不出什么

不运行是没安装c++运行库……我自己安装好后就正常了

自启我这没问题啊,重启之后一切正常啊


2026-03-19 16:14:20.289 [INFO] [daemon] [pid=27760:tid=30776] BumpVersion old=0 new=1
2026-03-22 19:30:21.109 [INFO] [daemon] [pid=9048:tid=8920] BumpVersion old=0 new=1
2026-03-22 20:19:10.076 [INFO] [daemon] [pid=23192:tid=23200] BumpVersion old=0 new=1

重启的时间是这些吗?从这里看没问题

要不从主楼下一个3.21号的版本,日志记录多一些,说不定是字体索引读取有问题
回复

使用道具 举报

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows  楼主| 发表于 2026-3-22 20:57:37 | 显示全部楼层
本帖最后由 shadows 于 2026-3-22 21:01 编辑
苏辰汐 发表于 2026-3-22 20:38
日志里好像看不出什么

自启的脚本完全没改过,你要不先看看C:\Users\<你的用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 里面有没有程序的快捷方式……

我自己是直接覆盖旧版程序的,和旧版程序时在完全相同的文件路径。

会不会是因为旧版的快捷方式阻止了新的快捷方式创建?

回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2026-3-22 21:02:37 | 显示全部楼层
shadows 发表于 2026-3-22 20:57
自启的脚本完全没改过,你要不先看看C:%users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\ ...

启动项里是有对应快捷方式的

刚刚重启试了下又正常了,先不管了

回复

使用道具 举报

0

主题

4

回帖

0

VC币

新手上路

Rank: 1

积分
83
枫谷剑仙 发表于 2026-3-26 05:05:37 | 显示全部楼层
本帖最后由 枫谷剑仙 于 2026-3-26 05:16 编辑
shadows 发表于 2026-3-21 14:11
枫谷剑仙 发表于 2026-3-20 02:39
这是我的文件结构

我用 Process Monitor 看了下,是在查询文件的,所以其实是因为卡了太久没有任何反馈,让我以为卡死了。

中间整整间隔了 1 分钟。





这就是进度条存在的意义。

所以你可以打开一个控制台UI,显示进度。






另外不要用修改时间来看版本,很容易变化,比如某些解压软件或者复制软件只操作二进制不操作元数据。还是用Win32标准资源文件写个版本号进去吧。




Discuz 好多年不用了,感觉都有些麻烦了,直接在 Github 上发 Release 我还能收到更新。
回复

使用道具 举报

3

主题

406

回帖

42

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
205625

活跃达人

shadows  楼主| 发表于 2026-3-26 08:56:22 | 显示全部楼层
本帖最后由 shadows 于 2026-3-26 09:12 编辑
枫谷剑仙 发表于 2026-3-26 05:05
我用 Process Monitor 看了下,是在查询文件的,所以其实是因为卡了太久没有任何反馈,让我以为卡死了。

...

我用机械硬盘处理完整包也就2分钟,说实话不久…不过是得考虑加快点速度

进度条不适合在后台运行的程序,一个后台程序莫名其妙地在前台突然显示一个窗口是我十分讨厌的,频繁更新通知也不合适,有个通知提醒已经开始建立索引就够了,正常来说不会这么久


之前就没有版本号,再加上基本没有后续更新了,所以一开始没打算发布版本

回复

使用道具 举报

0

主题

4

回帖

0

VC币

新手上路

Rank: 1

积分
83
枫谷剑仙 发表于 2026-3-26 18:31:26 | 显示全部楼层
shadows 发表于 2026-3-26 08:56
我用机械硬盘处理完整包也就2分钟,说实话不久…不过是得考虑加快点速度

进度条不适合在后台运行的程序, ...

弹出来 FontDatabaseBuilder 的控制台就好了,建立数据库时让人看到进度。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表