请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
楼主: yzwduck

FontLoaderSub: 加载ass/ssa字幕所需字体的小工具 (r5-20190429)

  • TA的每日心情
    开心
    2019-6-19 15:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    帖子

    0

    VC币

    新手上路

    Rank: 1

    积分
    176
    Thomashaku 发表于 2019-6-19 15:40:42 | 显示全部楼层
    非常感谢大佬的小工具,配合超级字体包真是无敌好用。

    有一个不情之请,可不可以添加一个小功能,把匹配到的字体文件保存在一个新的文件夹中。

    有时候看一部番只需要10来个左右,但笔记本上常驻50多G的超级字体包还是有些吃不消。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    39

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    39065
    yzwduck  楼主| 发表于 2019-6-20 06:52:28 | 显示全部楼层
    Thomashaku 发表于 2019-6-19 15:40
    非常感谢大佬的小工具,配合超级字体包真是无敌好用。

    有一个不情之请,可不可以添加一个小功能,把匹配到 ...

    这个功能本来就有打算,因为 macOS 上加载字体就要靠复制来实现。
    只是可能会咕很久…
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-6-26 16:34
  • 签到天数: 31 天

    [LV.5]常住居民I

    0

    主题

    12

    帖子

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    3384
    lee850220 发表于 2019-6-26 19:19:39 | 显示全部楼层
    請問加載的字體是放在記憶體中還是硬盤中的某個位置呢?
    我想把臨時加載的字體一鍵提取出來
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    39

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    39065
    yzwduck  楼主| 发表于 2019-6-26 19:50:47 | 显示全部楼层
    lee850220 发表于 2019-6-26 19:19
    請問加載的字體是放在記憶體中還是硬盤中的某個位置呢?
    我想把臨時加載的字體一鍵提取出來 ...

    Windows 自行管理这些临时加载的字体,目前没有文档记述它会如何保存;测试发现它只保存在内存中,没有使用新版字体接口的程序无法获取到这些字体的路径信息。它不会复制到类似 C:\Windows\Fonts 的文件夹,所以无法简单地一键复制出来。

    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情

    2019-6-26 16:34
  • 签到天数: 31 天

    [LV.5]常住居民I

    0

    主题

    12

    帖子

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    3384
    lee850220 发表于 2019-6-26 21:55:31 | 显示全部楼层
    本帖最后由 lee850220 于 2019-6-26 22:07 编辑
    yzwduck 发表于 2019-6-26 19:50
    Windows 自行管理这些临时加载的字体,目前没有文档记述它会如何保存;测试发现它只保存在内存中,没有使 ...

    那有辦法導出font_path到檔案嗎
    因為字幕組使用的名字有時候不完全等同於檔案名稱,我也不清楚你們是怎麼匹配到字體檔案的,所以搜尋字體檔案不知道該如何下手才想到這個方法。
    已安裝的字體可使用同樣是版上開發的listassfont導出,而臨時加載的字體只要能導出他加載的位置就完美了的把所有用到的字體集合起來了。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    39

    帖子

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    39065
    yzwduck  楼主| 发表于 2019-6-26 23:42:28 | 显示全部楼层
    lee850220 发表于 2019-6-26 21:55
    那有辦法導出font_path到檔案嗎
    因為字幕組使用的名字有時候不完全等同於檔案名稱,我也不清楚你們是怎麼 ...

    目前这个工具没有导出相关的功能,不过既然已经看到了字体文件的路径,把它整理一下,我觉得不是难事。
    • 在对话框里按 Ctrl+C,就可以把显示的文本复制到剪贴板里;
    • 打开一个支持正则表达式的文本编辑器(比如 notepad++/sublime/vscode/etc.),把刚才复制的内容粘进去,删掉没有文件路径的行;
    • 使用正则替换,把 \[ok\].+> 替换为空;


    顺便说一下两个程序匹配字体的原理,listassfont 是读取注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 中保存的字体列表,然后解析出字体的 font family name 来进行匹配;而 FontLoaderSub 是列举文件夹中的文件,解析字体的 font family name, full font name, postscript name 三个属性来匹配。

    评分

    参与人数 1活跃度 +3200 收起 理由
    tonyhsie + 3200 抱歉 不小心點到 "反對" 了,也沒辦法收回.

    查看全部评分

    回复 支持 0 反对 1

    使用道具 举报

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

    本版积分规则

    VCB-S论坛镜像站X

    VCB-S微信公众号上线了,欢迎关注!

    欢迎关注VCB-S微信公众号,公众号将不定期推送有关本组最新资源的消息。...

    点击查看详情 
    快速回复 返回顶部 返回列表