|
|
本帖最后由 shadows 于 2026-3-27 23:40 编辑
首先感谢Apache553大佬之前的开源项目SubtitleFontHelper,十分好用的字体自动加载工具。原帖地址:https://bbs.acgrip.com/thread-6358-1-1.html
下载:
提醒!仅有Windows版,只适用于使用libass的播放器,例如mpv、xy-VSFilter with libass。可能有BUG!
v1.2.0版:
SubtitleFontHelper-v1.2.0.zip
(3.15 MB, 下载次数: 62)
尝试优化速度、内存,增加一个默认不启用的索引构建进度通知设置
fork开源地址 https://github.com/zhongfly/SubtitleFontHelper
快速介绍:
原版使用前需要手动建立字体索引,然后软件就会根据字幕需要,从索引里自动临时挂载索引里已有的字体,就像字体已经安装到系统里一样流畅。但是原版在新增/删除字体时,也还是需要手动更新字体索引文件、重启应用。
因此我在天才程序员(AI)的帮助下使得整个更新过程自动化了:
1. 使用前不需要手动建立字体索引,只需要在配置文件里设置字体包路径,每次启动时会自动建立/更新索引(会扫一遍字体文件夹,检查相对上次关闭软件时的变化);
2. 软件会监视字体包里面字体文件的变化(增加/删除/修改),自动更新索引,自动使用最新的索引(使用系统接口接收文件更新通知,不需要扫盘);
3. 配置文件也支持热重载了,修改配置后不需要重启软件
4. 增加系统通知,字体索引的建立、更新都有通知
与原版的区别:
1. 使用toml作为配置文件格式,xml仍支持,但是无法使用以上新增的功能,只是用来兼容旧版
2. 日志保存为文件,和程序在同一个文件夹,不需要去事件查看器里看日志
3. 优先使用配置文件里有多个字体索引时,排前面的字体索引 优先级更高,前面没有的才会使用后面索引的字体(看见有人提需求,所以做了,也许这样实现会有问题?)
4. 支持相对路径,字体索引也优先使用相对路径,使得理论上可以与字体包一起便携
图片预览:
使用方法:
1. 修改SubtitleFontHelper.example.toml,在monitor_processes里面填入你使用的播放器exe的名称,在[[index_files]]里面填写字体索引的保存位置和字体包的位置,多个索引文件就写多个[[index_files]]。另存为SubtitleFontHelper.toml,也就是删掉文件名里的“example.”
配置示例:
- wmi_poll_interval = 1000
- lru_size = 100
- monitor_processes = [
- 'mpv.exe',
- 'mpc-hc_nvo.exe',
- ]
- [[index_files]]
- path = 'E:\超级字体整合包 XZ\完整包\FontIndex.xml'
- source_folders = [
- 'E:\超级字体整合包 XZ\完整包',
- ]
- [[index_files]]
- path = '个人补充\FontIndex.xml'
- source_folders = [
- '个人补充',
- ]
复制代码 wmi_poll_interval 和lru_size 其实不用设置
对于不会变化的字体包,可以在初次建立索引后,删除它的source_folders 设置,只留下path设置,那么软件就不会自动监控那个字体文件夹的变化
支持相对路径
2. 双击运行SubtitleFontAutoLoaderDaemon.exe
没了,本打算做一个GUI界面的,感觉也不是很需要,很简单的配置……
闲谈:
字幕的字体是字幕正常显示的基础,虽然目前内封字体的资源不在少数,但是分享外挂字幕时主要还是ass+字体包的形式,而且vcb等一些大佬都有分享比较全的字体包。由于把大而全的字体全部安装会对日常使用有影响,一般都推荐使用临时挂载字体的方法,其中比较常用的工具有:FontLoader.exe (这种手动找字体加载的工具真的还有人在用吗?)。之前的yzwduck 大佬的FontLoaderSub也不错,但是每次使用前需要手动选择字幕让软件分析后再自动加载,看完后还要手动关闭。然后就是SubtitleFontHelper,基本实现了自动了。
以下是历史版本,不建议使用
|
评分
-
查看全部评分
|