找回密码
 立即注册
楼主: wyzdwdz

assfonts: 字体文件子集化工具,提供嵌入字幕功能(更新v0.6.2)

  • TA的每日心情
    擦汗
    2024-2-16 15:05
  • 签到天数: 137 天

    [LV.7]常住居民III

    23

    主题

    558

    回帖

    2657

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    376199
    sommio 发表于 2023-8-22 14:25:18 | 显示全部楼层
    iDC 发表于 2023-8-22 10:30
    开发者你好,使用过程中遇到「方正卡通_GB18030.ttf」这个字体无法子集化的问题,附件附上字体文件和字幕文 ...

    这个字体很奇怪没有 TTF 信息,你可以试试 OTF 及我用 otf2ttf 转的 TTF

    https://files.catbox.moe/nfucaa.7z

    点评

    iDC
    使用你提供的 ttf 可以正常子集化了,感谢。  发表于 2023-8-22 15:19
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 00:29
  • 签到天数: 802 天

    [LV.10]以坛为家III

    0

    主题

    25

    回帖

    0

    VC币

    至尊会员

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

    积分
    229166
    iDC 发表于 2023-8-22 14:59:25 | 显示全部楼层
    sommio 发表于 2023-8-22 14:25
    这个字体很奇怪没有 TTF 信息,你可以试试 OTF 及我用 otf2ttf 转的 TTF

    https://files.catbox.moe/nfuc ...

    这个字体是论坛里字体完整包中的,请问 TTF 信息要如何查看?使用什么软件?

    点评

    我问过相关问题(thread-10552-1-1.html),方正好像只发过 OTF 的 GB18030 字体,字体包的 TTF 应该是不正确转换  发表于 2023-8-22 15:22
    fontforge,你先试试我转换的 TTF 或字体包里 OTF 吧  发表于 2023-8-22 15:01
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 00:29
  • 签到天数: 802 天

    [LV.10]以坛为家III

    0

    主题

    25

    回帖

    0

    VC币

    至尊会员

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

    积分
    229166
    iDC 发表于 2023-8-22 17:17:51 | 显示全部楼层
    sommio 发表于 2023-8-22 14:25
    这个字体很奇怪没有 TTF 信息,你可以试试 OTF 及我用 otf2ttf 转的 TTF

    https://files.catbox.moe/nfuc ...

    你好,能麻烦你看下这个字体有什么问题吗?已经建立字体库了,但是在子集化还是提示找不到字体。

        {
            "families": [
                "truelineg\u0000",
                "truelineg\u0000"
            ],
            "fullnames": [
                "truelineg-medium\u0000",
                "truelineg-medium\u0000"
            ],
            "psnames": [
                "truelineg-medium-rksj-h\u0000",
                "truelineg-medium-rksj-h\u0000"
            ],
            "weight": 400,
            "slant": 0,
            "path": "D:\\......\\TrueLineG-Medium.ttf",
            "index": 0,
            "last_write_time": "UTC 2018-09-27 23:00:00"
        },
    [WARN] Missing the font: "TrueLineG" (400,0)
    [ERROR] Found missing fonts. Check warning info above.




    本帖子中包含更多资源

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

    x

    点评

    是统一小写的,因为播放器选取字体时是大小写无关的,为了方便就都统一转换成小写了,这样做子集化时找字体会快一些  发表于 2023-9-6 05:21
    字体应该没问题,这个 json 是统一小写的吗?如果不是那看起来很怪  发表于 2023-8-22 18:22
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 00:29
  • 签到天数: 802 天

    [LV.10]以坛为家III

    0

    主题

    25

    回帖

    0

    VC币

    至尊会员

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

    积分
    229166
    iDC 发表于 2023-8-23 10:12:27 | 显示全部楼层
    这个字体确实很奇怪,安装后看番时是正常显示的,但是在 assfonts 建立了字体库就是无法识别。

        {
            "families": [
                ".黑體-日本語",
                ".heiti j",
                ".黒体-日本語",
                ".heiti-일본어",
                ".黑体-日本语"
            ],
            "fullnames": [
                ".黑體-日本語 細體",
                ".heiti j light",
                ".黒体-日本語 ライト",
                ".heiti-일본어 가는체",
                ".黑体-日本语 细体"
            ],
            "psnames": [
                "stheitij-light"
            ],
            "weight": 300,
            "slant": 0,
            "path": "D:\\......\\超级字体整合包 XZ\\完整包\\补充\\STHeiti-Light.ttc",
            "index": 9,
            "last_write_time": "UTC 2015-04-08 03:55:00"
        },
        {
            "families": [
                "truelineg\u0000",
                "truelineg\u0000"
            ],
            "fullnames": [
                "truelineg-medium\u0000",
                "truelineg-medium\u0000"
            ],
            "psnames": [
                "truelineg-medium-rksj-h\u0000",
                "truelineg-medium-rksj-h\u0000"
            ],
            "weight": 400,
            "slant": 0,
            "path": "D:\\......\\超级字体整合包 XZ\\完整包\\补充\\TrueLineG-Medium.TTF",
            "index": 0,
            "last_write_time": "UTC 2018-09-27 23:00:00"
        },
        {
            "families": [
                "fzjichuxiangsus-r-gb",
                "方正基础像素"
            ],
            "fullnames": [
                "fzjichuxiangsus-r-gb",
                "方正基础像素"
            ],
            "psnames": [
                "fzjcxs--gb1-0",
                "fzjcxs--gb1-0"
            ],
            "weight": 500,
            "slant": 0,
            "path": "D:\\......\\超级字体整合包 XZ\\完整包\\补充\\方正像素字体.ttf",
            "index": 0,
            "last_write_time": "UTC 2012-03-29 03:37:20"
        }






    本帖子中包含更多资源

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

    x

    点评

    iDC
    行了,新的字体建立的字体库,没有了「\u0000」这串字符。  发表于 2023-8-23 15:14
    https://files.catbox.moe/9at6yd.ttf,你试试,我用 fontforge 重导出来了一遍  发表于 2023-8-23 11:33
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-25 20:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    81

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    69723
    wyzdwdz  楼主| 发表于 2023-9-6 05:18:02 | 显示全部楼层
    本帖最后由 wyzdwdz 于 2023-9-6 05:43 编辑
    iDC 发表于 2023-8-23 10:12
    这个字体确实很奇怪,安装后看番时是正常显示的,但是在 assfonts 建立了字体库就是无法识别。

    这个字体用 FreeType 库提取 fontname 时,给出的字符串大小多了 1 个字节,所以导致后面填补了一个空字符 \u0000。现在这个 bug 源代码里面已经修复了,不过估计得跟着下一个版本一起发布。当然这应该是该字体制作的时候引入的问题,别的字体没有这样的情况。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 00:29
  • 签到天数: 802 天

    [LV.10]以坛为家III

    0

    主题

    25

    回帖

    0

    VC币

    至尊会员

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

    积分
    229166
    iDC 发表于 2023-9-7 10:09:23 | 显示全部楼层
    给字幕子集化时提示缺失字体,但是在 VSCode 中查找该字段怎么都找不到

    [WARN] Missing the font: "方正兰亭" (700,0)
    [WARN] Missing the font: "方正兰亭细黑_GB" (700,0)
    [ERROR] Found missing fonts. Check warning info above.





    本帖子中包含更多资源

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

    x

    点评

    0.52没这个问题, 可以先用0.52 https://github.com/wyzdwdz/assfonts/releases/tag/v0.5.2  发表于 2023-9-7 17:56
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-25 20:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    81

    回帖

    0

    VC币

    白金会员

    Rank: 12Rank: 12Rank: 12

    积分
    69723
    wyzdwdz  楼主| 发表于 2023-9-7 21:44:20 | 显示全部楼层
    iDC 发表于 2023-9-7 10:09
    给字幕子集化时提示缺失字体,但是在 VSCode 中查找该字段怎么都找不到

    上一个版本没有问题,已经定位 bug 的位置了,晚些时候会发布修改版。


    还有一个问题,有大佬知道 ass 字幕里面 \r0 表示什么?我只知道 \r 表示临时更改样式
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-2-20 00:17
  • 签到天数: 794 天

    [LV.10]以坛为家III

    12

    主题

    319

    回帖

    8503

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    810125
    tmdtmdtmdqq 发表于 2023-9-8 08:06:45 | 显示全部楼层
    wyzdwdz 发表于 2023-9-7 21:44
    上一个版本没有问题,已经定位 bug 的位置了,晚些时候会发布修改版。

    看了一下源码,应该没特殊的含义
    “\r0”就是重置到样式“0”,如果样式“0”不存在,就切换到该行原来的样式

    ASS标签wiki

    两个字幕滤镜处理“\r”逻辑的代码:

    xy-VSFilter
    VsfilterMod

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 10:52
  • 签到天数: 369 天

    [LV.9]以坛为家II

    0

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40837
    凯特尔吉 发表于 2023-9-9 10:29:35 | 显示全部楼层
    首先感谢楼主的程序造福了大家,发现了2个bug吧一个是miss字体不对明明有字体结果说字体没发现,一个是子集化显示成功了但是加载字幕没效果(有时候重复几次子集化后又突然显示出字体效果),希望加油继续优化最后真的感谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-20 10:52
  • 签到天数: 369 天

    [LV.9]以坛为家II

    0

    主题

    5

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    40837
    凯特尔吉 发表于 2023-9-9 10:54:37 | 显示全部楼层
    凯特尔吉 发表于 2023-9-9 10:29
    首先感谢楼主的程序造福了大家,发现了2个bug吧一个是miss字体不对明明有字体结果说字体没发现,一个是子集 ...

    我用的是Subfonts rename下生成的assfonts.ass可能是这个原因还不稳定
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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