tonyhsie
发表于 2020-6-24 18:58:15
kysdm 发表于 2020-6-24 17:28
在 win 上测试很迷,全部是 PostScript Name 的字幕,有部分正常,有部分失败,可能在 libass上可以正确 ...
對 Windows 環境來說,似乎並不那麼重視 Postscript Name
字幕檔案裡所用的字型名稱,幾乎都是取 Family + Sub Family 或 Full font name 為主 (99% 以上吧)
目前 ListAssFonts 只能把遇到的有效的 Postscript name 加進白名單裡另外處理 (主要也就是思源跟 Noto)
其它字型,如果它的 Postscript name 可以讓 vsfilter 認出來,那就等有遇到再說了
tonyhsie
发表于 2020-6-24 19:03:36
kysdm 发表于 2020-6-24 18:44
有个问题请教下
字体规范中,在不同平台和不同语言中( platformID 和 langID 不同),PostScript Name 是否 ...
這幾個範例似乎就已經有了答案
同一個字型檔,在不同平台或不同語言下,都可能會有不同的 Postscript name
kysdm
发表于 2020-6-24 21:16:56
本帖最后由 kysdm 于 2020-6-24 21:25 编辑
tonyhsie 发表于 2020-6-24 19:03
這幾個範例似乎就已經有了答案
同一個字型檔,在不同平台或不同語言下,都可能會有不同的 Postscript na ...
这份数据库抓取自 VCB 的字体包 中的完整包,排除 "其他""慎用",排除多个字体对应一个 PostScript (详见日志)。
只有48条拥有多个PostScript 名,其中一部分怀疑是输入错误
不经怀疑,字体规范中,PostScript 是否只允许存在一个
微软系字体不按套路出牌
https://raw.githubusercontent.com/tytjtr/Image-Hosting/2020/Snipaste_2020-06-24_20-59-32_%E7%9C%8B%E5%9B%BE%E7%8E%8B.png
https://raw.githubusercontent.com/tytjtr/Image-Hosting/2020/Snipaste_2020-06-24_20-59-45_%E7%9C%8B%E5%9B%BE%E7%8E%8B.png
yzwduck
发表于 2020-6-24 22:24:39
kysdm 发表于 2020-6-24 17:28
在 win 上测试很迷,全部是 PostScript Name 的字幕,有部分正常,有部分失败,可能在 libass上可以正确 ...
libass 是自己读取了字体文件中的 name table,然后实现了字体名称查找,特地实现了 postscript 名匹配,具体流程可以看 ass_fontselect.c 里的 find_font 函数。
vsfilter 直接用了 Windows 的函数 CreateFontIndirect 来匹配字体,大概是把字幕里的字体名称当作 LOGFONT 里的 lfFaceName 了。CreateFontIndirect 的内部实现不开源,所以不知道它是如何实现的(估计 vsfilter 是不接受 postscript 名的了)。
字体规范(ISO/IEC 14496-22)在 'name' table 里提到,Names with name ID 6 other than the above two, if present, may be ignored.
即 postscript 名以英文的为准,其他的可以忽略。所以它没有禁止多个 postscript 名。
kysdm
发表于 2020-6-24 22:59:10
yzwduck 发表于 2020-6-24 22:24
libass 是自己读取了字体文件中的 name table,然后实现了字体名称查找,特地实现了 postscript 名匹配, ...
感谢解答!
蓥荥
发表于 2022-7-5 22:06:55
抱歉,挖个坟,安装字体的时候经常已经安装了,但是控制面板的字体中搜索并没有,然后在百度上随便搜一个非常不绿色的”字体管家“就能找到这个字体,所以就想看看论坛里有没有合适的工具。目前看下来还是不知道哪款软件能比较完整的加载系统内安装的全部字体。
Apache553
发表于 2022-7-23 00:24:14
tonyhsie 发表于 2020-6-19 18:14
感謝回應
不過 Full name 跟 postscript name 其實 dp4 就有了
Windows上的GDI接口在从LOGFONT创建字体对象的时候,Windows字体映射器会根据字体的轮廓类型来选择使用哪些SFNT Name来把LOGFONT映射到实在的字体。TrueType轮廓的字体只会考虑FamilyName和FullName, PostScript轮廓的字体只会考虑FamilyName和PostScriptName。
GenkiCocoa
发表于 2022-7-23 01:36:18
孤雨独火 发表于 2020-6-19 02:09
我只是解决看番字体缺失又不想装几个GB字体包的问题
可以ass批量砍成srt(误)
GenkiCocoa
发表于 2022-7-23 01:50:12
本帖最后由 GenkiCocoa 于 2022-10-21 13:54 编辑
yzwduck 发表于 2020-6-18 20:43
好奇地请教一下楼上的各位大佬,你们用字体管理软件主要是来解决什么问题?
1)看动漫字幕/其他文档缺字 ...
那啥,其实字幕也可以包含在平面设计内
字体管理软件应该属于“在数字领域对图形/图像化形式的字体进行管理和使用”
平面设计一直以来都存在,可能要考虑提出这个概念的时间
也就是说人大概是先有对文字本身及使用文字的地方的设计能力,其次才是具体到数字领域(以数字形式呈现)中去考虑。
现有的大部分软字幕都是非盈利性组织所发布的,那么以作品中心论来说字幕作品即独立个体,
非二传仅自用的情况下,其实大可不必非得去匹配原生引用的素材。(借题发挥了属于是)
修改下
实际上肯定是先有传统字体后有计算机字体(数字)
所以字体运用并不是在计算机字体出现后才有的
然后字体和版式设计、VI设计(LOGO+VI)关联性又很强,实际运用中这些算作包装的吧(字幕大概也归到包装)
哦 这么想 说到底 本来就是平面设计(视觉传达)领域的东西(开始思维混乱了)
GenkiCocoa
发表于 2022-7-23 02:22:41
GenkiCocoa 发表于 2022-7-23 01:50
那啥,其实字幕也可以包含在平面设计内
字体管理软件应该属于“在数字领域对图形/图像化形式的字体进行管 ...
【回复点评】
话说,那您对于很多组内,美工(设计师)这种接受过专业美术、设计教育的人职责只是做做海报的现象是如何看待的?