jensen 发表于 2025-6-29 03:10:39

op200 发表于 2025-6-28 18:54
你用 fonttools 直接加载字体对象导致的吧?只读Name表的时候直接读文件手动解析速度能快几百倍

...

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

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 编码的,得先判断编码再解码

jensen 发表于 2025-6-29 23:56:23

op200 发表于 2025-6-29 11:44
读二进制数据,先读 table directory ,然后根据偏移和长度读 name table,先读 table header,拿到 name...

好吧……

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

万古皆空 发表于 2025-7-22 13:05:17

首先感谢分享.不过这个软件问题还是蛮多的.首先是识别不了otf.然后是我用了ttf的华康方圆体会直接导致导入不了ass.重新安装ttc的就好了.还有就是很多字体貌似不能嵌入ass.我就试了下misans和华康方圆体w7.misans成功了.华康方圆体不管是用win还是mac都不能成功用mpv显示.显示变成了不知道什么黑体.还有就是如果要改进的话最好加一个全选字体跟批量导入.现阶段只能一个个点太麻烦了.软件如果能完善还是很有用的.因为是外挂的不会改变bd视频的哈希值.用起来很方便
页: 1 2 [3]
查看完整版本: Sub Font Manager:字幕字体子集化和嵌入工具