您尚未登录。

#1 2018-05-12 16:40:23

Kurobac
小白
注册时间: 2018-05-12
帖子: 85

[已解决]关于ASS字幕字体的一个问题

ASS Style:(APTX4869的对白部分,直观来说效果就是微软雅黑的粗体)

Style: Default,微软雅黑,54,&H00FFFFFF,&HF0000000,&H00000000,&H70000000,-1,0,0,0,100,100,0,0,1,1,1,2,30,30,15,1

在播放的时候会出现这样的问题:
505a49c2ly1fr8iera9u1j215q0ohttn.jpg
字体确实是微软雅黑没错,但是很明显粗体没有生效。
正确的效果应该是这样:
505a49c2ly1fr8if0mzq8j215q0oh4js.jpg
字体是我自己从Win10里复制出来的,在其他软件(我试过Libreoffice和wps)中雅黑粗体的显示是正常的。
播放器我试了VLC,SMPlayer,mpv,以及DDE自带的播放器,都是一样的问题。
后来我测试发现,只要把Style中的微软雅黑改成Microsoft Yahei,粗体就能正常显示(图2就是这么来的)。
我简单的看了看Wiki里面的Fonts和Font configuration词条,我感觉好像没有相关的内容。
我想了好久也想不出是什么的问题…这个字幕样式在Android和Windows下显示都是正常的。

fc-list | grep YaHei       
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyhbd.ttc: Microsoft YaHei UI:style=Έντονα
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyhbd.ttc: Microsoft YaHei:style=Έντονα
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/微软雅黑粗.ttf: Microsoft YaHei:style=Bold,Negreta
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyh.ttc: Microsoft YaHei UI:style=Normal
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/iYaHei/iYaHei_Regular.ttf: iYaHei:style=Regular
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyh.ttc: Microsoft YaHei:style=Normal
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyhl.ttc: Microsoft YaHei,Microsoft YaHei Light:style=Light,Regular
/home/kurobac/.local/share/fonts/Microsoft Corporation/TrueType/Microsoft YaHei/msyhl.ttc: Microsoft YaHei UI,Microsoft YaHei UI Light:style=Light,Regular

这个style=Έντονα我Google了一下没找到什么结果……“微软雅黑粗.ttf”是我又在网上找的不知道哪个版本的字体…装上和没装效果也没有变化。

最近编辑记录 Kurobac (2018-05-12 20:43:01)


# pacman -Syu

离线

#2 2018-05-12 17:18:20

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: [已解决]关于ASS字幕字体的一个问题

写「Microsoft YaHei」。这是一个字体名称的 bug: https://bugs.freedesktop.org/show_bug.cgi?id=105756
msyhbd.ttc 就是粗体了。那个 style 的语种不对,是希腊语的粗体的意思,大概也是同一个 bug。

离线

#3 2018-05-12 20:34:26

Kurobac
小白
注册时间: 2018-05-12
帖子: 85

Re: [已解决]关于ASS字幕字体的一个问题

依云 说:

写「Microsoft YaHei」。这是一个字体名称的 bug: https://bugs.freedesktop.org/show_bug.cgi?id=105756
msyhbd.ttc 就是粗体了。那个 style 的语种不对,是希腊语的粗体的意思,大概也是同一个 bug。

非常感谢。确实是这个问题,我用虚拟机试了下编译fontconfig就正常了。


# pacman -Syu

离线

页脚