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 发表于 2023-8-22 14:59:25

sommio 发表于 2023-8-22 14:25
这个字体很奇怪没有 TTF 信息,你可以试试 OTF 及我用 otf2ttf 转的 TTF

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

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

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"
    },
Missing the font: "TrueLineG" (400,0)
Found missing fonts. Check warning info above.



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"
    }





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

iDC 发表于 2023-9-7 10:09:23

给字幕子集化时提示缺失字体,但是在 VSCode 中查找该字段怎么都找不到

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




wyzdwdz 发表于 2023-9-7 21:44:20

iDC 发表于 2023-9-7 10:09
给字幕子集化时提示缺失字体,但是在 VSCode 中查找该字段怎么都找不到




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


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

tmdtmdtmdqq 发表于 2023-9-8 08:06:45

wyzdwdz 发表于 2023-9-7 21:44
上一个版本没有问题,已经定位 bug 的位置了,晚些时候会发布修改版。




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

ASS标签wiki

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

xy-VSFilter
VsfilterMod

凯特尔吉 发表于 2023-9-9 10:29:35

首先感谢楼主的程序造福了大家,发现了2个bug吧一个是miss字体不对明明有字体结果说字体没发现,一个是子集化显示成功了但是加载字幕没效果(有时候重复几次子集化后又突然显示出字体效果),希望加油继续优化最后真的感谢{:4_681:}

凯特尔吉 发表于 2023-9-9 10:54:37

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

我用的是Subfonts rename下生成的assfonts.ass可能是这个原因还不稳定
页: 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24
查看完整版本: assfonts: 字体文件子集化工具,提供嵌入字幕功能(更新v0.7.3)