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

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

24

主题

772

回帖

3104

VC币

星辰大海

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

积分
648753
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
回复

使用道具 举报

2

主题

39

回帖

0

VC币

星辰大海

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

积分
484946
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
回复

使用道具 举报

2

主题

39

回帖

0

VC币

星辰大海

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

积分
484946
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.




TrueLineG-Medium.7z

1.09 MB, 下载次数: 149

点评

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

使用道具 举报

2

主题

39

回帖

0

VC币

星辰大海

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

积分
484946
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"
    }
2023-08-23_10-05-27.png

2023-08-23_10-06-18.png



TrueLineG-Medium.7z

1.09 MB, 下载次数: 148

点评

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

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

积分
153751
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 源代码里面已经修复了,不过估计得跟着下一个版本一起发布。当然这应该是该字体制作的时候引入的问题,别的字体没有这样的情况。
回复

使用道具 举报

2

主题

39

回帖

0

VC币

星辰大海

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

积分
484946
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.

2023-09-07_10-07-05.png

[DMG&VCB-Studio] BOCCHI THE ROCK! [02][Ma10p_1080p][x265_flac].sc.7z (13.74 KB, 下载次数: 146)

点评

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

使用道具 举报

2

主题

104

回帖

0

VC币

至尊会员

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

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

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


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

使用道具 举报

49

主题

531

回帖

1万

VC币

星辰大海

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

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

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

ASS标签wiki

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

xy-VSFilter
VsfilterMod

回复

使用道具 举报

0

主题

12

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

0

主题

12

回帖

0

VC币

白金会员

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

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

本版积分规则

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