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

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

该用户从未签到

1

主题

11

回帖

0

VC币

高级会员

Rank: 4

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

...

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

使用道具 举报

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

    [LV.9]以坛为家II

    18

    主题

    112

    回帖

    20

    VC币

    至尊会员

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

    积分
    168370
    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

    积分
    25651
    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

    主题

    40

    回帖

    236

    VC币

    荣誉会员

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

    积分
    99635

    崭露头角

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

    使用道具 举报

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

    本版积分规则

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