tmdtmdtmdqq 发表于 2024-2-6 22:57:55

一些字体转置【\fn@XXX】后,在vsfilter和libass下会表现出不同的位置偏移

本帖最后由 tmdtmdtmdqq 于 2024-2-7 13:17 编辑

最近修字幕时候,要将转置后的字体精确填到框里,发现了这个问题
然后今天看动画时候又发现了,就弄个测试展示一下。
不是填框框那种精确操作偏移一点没什么所谓,但精确操作的话,就要注意了。

一些字体转置【\fn@XXX】或(style中【@XXX】字体)后,在vsfilter和libass下会表现出不同的位置偏移
解决方法:
1. 用新版本的字体,可能这个问题就修复了(比如方正{细、准、粗}圆_GBK、方正兰亭中粗黑_GBK)
2. 不转置字体,每个字拆开单独弄。或者不转置情况下用\N分割每一个字,但这样无法调整字间间距。
3. 换一种类似的没偏移字体





对比了一下我常用的一些字体,有4页,
因为直接看图可能比较难看出,这里只展示一页
放了个到比对图片的图床,更易看出哪些有错位(有4组对比):
https://slow.pics/c/BDU5rKZ1   <--对比图在这里


libass:


vsfilter:


大致上的结论就是XZ包里面的方正字体很多都会有这个位置问题。
方正常见的
    兰亭圆系列、
    兰亭黑系列、
    雅宋系列、
    {细、准、粗}圆、
    少儿、
    喵呜、
    卡通、
    启体、
    综艺、
    稚艺、
    行楷、
    隶变等,都会有这个问题。

没有问题的:
华康各系列(应该是)
汉仪各系列(应该是),但是个别的高度会变(但顶部位置没变)
仓耳各系列(应该是)
霞鹜文楷各系列
文鼎各系列(应该是)
阿里巴巴普惠体各系列
方正悠宋 GBK 系列
方正悠宋+ GBK 系列
方正悠黑_GBK 系列
方正像素 系列
方正字迹 系列
方正手迹 系列
方正FW 系列

方正宋体_YS
方正正准黑_GBK
方正锐正黑_GBK
方正健力体 简繁
方正爱莎体简繁
方正超重要体 简繁
方正达利体简繁
方正雅珠体简繁
方正非凡体简繁 ExtraBold
方正呐喊简体
方正咆哮简体
方正粗圆宋简体
方正苏新诗卵石简体
方正锐正圆 简
方正雅士黑 简
方正黑隶简体
方正新综艺黑 简
方正正圆 简
方正白舟忍者体 简
方正时代宋 简繁
方正铭石体 简
方正字汇-飞鱼漫绘体 简繁上述只列了一部分,没列全。


值得注意的是,某些字体的新版本修正了这个问题。
例如:方正细圆_GBK v5.33、方正准圆_GBK v5.34、方正粗圆_GBK v5.32、方正兰亭中粗黑_GBK v1.34 [Family(EN):FZLanTingHei-DB1-GBK]【虽然Family(CN)都是“方正兰亭中粗黑_GBK”,但XZ包里v1.20文件的Family(EN)是“FZLanTingHeiS-DB1-GBK”】
详情看第4页图的比对


为防止字体过多加载,字幕只build了第一页,
需要全部可自行在aegisub中点击“自动化->Apply karaoke template”重build。

我的建议是一页一页地build,不然FontLoaderSub加载几百个字体要找很久
(把“测试文本”的字幕行的样式【Font】改为【Default】,就可以屏蔽掉不Build了)

前两页字体在XZ字体包完整包里都有,第三页前4个也有,后面的就是自行补充的了

自行增加多一页测试字体的方法:
v1.1更新已经增加了第4页,懒得改图了。再增加页数的话就从第5页开始(Page5),原理都一样。




页: [1]
查看完整版本: 一些字体转置【\fn@XXX】后,在vsfilter和libass下会表现出不同的位置偏移