找回密码
 立即注册
123
返回列表 发新帖
楼主: jensen

Sub Font Manager:字幕字体子集化和嵌入工具

该用户从未签到

1

主题

11

回帖

0

VC币

高级会员

Rank: 4

积分
25657
jensen  楼主| 发表于 2025-6-29 03:10:39 | 显示全部楼层
op200 发表于 2025-6-28 18:54
你用 fonttools 直接加载字体对象导致的吧?只读Name表的时候直接读文件手动解析速度能快几百倍

...

你能告诉我fonttools如何能在不加载字体对象的情况下读取到字体的Name表吗?
回复

使用道具 举报

  • TA的每日心情
    慵懒
    4 小时前
  • 签到天数: 789 天

    [LV.10]以坛为家III

    20

    主题

    168

    回帖

    20

    VC币

    至尊会员

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

    积分
    248832
    op200 发表于 2025-6-29 11:44:49 | 显示全部楼层
    本帖最后由 op200 于 2025-6-29 11:48 编辑
    jensen 发表于 2025-6-29 03:10
    你能告诉我fonttools如何能在不加载字体对象的情况下读取到字体的Name表吗?
    ...

    读二进制数据,先读 table directory ,然后根据偏移和长度读 name table,先读 table header,拿到 name table 的总数,然后就是读所有的 name records 了,拿到 records 后往后读整个字符串数据,然后根据 record 中的偏移和长度读取字符串


    有些字符串是 utf16 编码的,得先判断编码再解码

    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    11

    回帖

    0

    VC币

    高级会员

    Rank: 4

    积分
    25657
    jensen  楼主| 发表于 2025-6-29 23:56:23 | 显示全部楼层
    op200 发表于 2025-6-29 11:44
    读二进制数据,先读 table directory ,然后根据偏移和长度读 name table,先读 table header,拿到 name  ...

    好吧……

    这样风险有点大啊,我不熟悉TTF格式,就怕没有照顾到标准中的所有情况,所以才使用了成熟的库fonttools,让我自己分析二进制,还是怕出错……
    回复

    使用道具 举报

  • TA的每日心情

    2024-2-5 14:36
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    3

    主题

    49

    回帖

    506

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    100828

    崭露头角

    万古皆空 发表于 2025-7-22 13:05:17 来自手机 | 显示全部楼层
    首先感谢分享.不过这个软件问题还是蛮多的.首先是识别不了otf.然后是我用了ttf的华康方圆体会直接导致导入不了ass.重新安装ttc的就好了.还有就是很多字体貌似不能嵌入ass.我就试了下misans和华康方圆体w7.misans成功了.华康方圆体不管是用win还是mac都不能成功用mpv显示.显示变成了不知道什么黑体.还有就是如果要改进的话最好加一个全选字体跟批量导入.现阶段只能一个个点太麻烦了.软件如果能完善还是很有用的.因为是外挂的不会改变bd视频的哈希值.用起来很方便
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    26

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    603
    zxj999 发表于 2026-3-18 22:21:43 | 显示全部楼层
    我愿称你为神
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    26

    回帖

    0

    VC币

    注册会员

    Rank: 2

    积分
    603
    zxj999 发表于 2026-3-21 13:48:07 | 显示全部楼层
    本帖最后由 zxj999 于 2026-3-21 13:49 编辑

    提几个建议
    1 批量处理
    2 取消超过500字就提示的弹窗 取消勾选0字数字体  不覆盖任何字符的弹窗
    3 内嵌  可以一键勾选所有字体
    BUG
    ac5a66271b88437a8d367de2c49ced0f0bfcf723
    这个种子的17话嵌入后再次载入乱码
    之后19~21话字幕 无法打开
    其他字幕也会偶发嵌入后再次载入乱码问题
    回复

    使用道具 举报

    123
    返回列表 发新帖
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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