zxyyxzhappy 发表于 2024-12-28 18:16:46

如何让不同字体视觉上具有相同的大小

ass字幕里不同字体在相同字号下可能会由不同的大小。比如字体 A 在40 号下看起来会比 字体 B 在40 号下更大。

那么请问有没有一种科学的办法,除了人眼比较,能选择一个字体 B 的字号,让字体 B 看起来和 A 一样大。

以及求问一下为什么会有这种现象。谢谢!

tmdtmdtmdqq 发表于 2024-12-29 11:31:12

本帖最后由 tmdtmdtmdqq 于 2024-12-29 12:29 编辑




我用比较原始的方法:两个字体在相同分辨率下截图,扔进win的画图工具中,移动到接近重叠的位置进行比较(上图)
或者在aegisub中做分层+重叠来看也行,其中一种字体固定位置、改个颜色和层号(下图)
用\fs、\bord、\c、\3c等标签在句中改好大小、粗细、颜色等,最后才根据这些数值来调整style里的各项默认值

=============================



3种都是75号的字体
蓝色:A-OTF A1 Mincho Std Bold
红色:方正粗雅宋_GBK
白色:FOT-TelopMin ProN E

自动化->卡拉OK模板 计算出来的$height($lheight)变量分别为75、75、74.984375
说明高度基本都符合字号75,画个$left、$top、$right、$bottom四角点围成的框就更容易看出
在高度占用相同(几乎等高)的情况下,某些字体的文字设计得偏小,导致上下留下了一片空白(空隙)
但那片空白(空隙)也是占用位置的,也会当成高度计算。只是肉眼觉得那里“没东西”





Lambholl 发表于 2024-12-30 18:55:21

本帖最后由 Lambholl 于 2024-12-30 19:02 编辑

不是看起来大,是确实大;
因为ASS的字号不像word那样,而是按照整个字身框的高度来算的,但是不同字体的字面框占字身框的比例不一样大,所以同一个字号确实会不一样大

要调你就用同样的\pos或者\an参数,叠起来调\fs吧;但是需要注意,即使叠起来比较确实一样大了,视觉上也不一定一样大,而是会受到位置、字数、排版、字体本身的设计等等因素影响,平面设计就是要为了视错觉而调整,所以为了看起来和谐,不一定要一样大;为了看起来一样大,不一定要真的一样大,根据自己感觉调整就行了

要了解字身和字面,以及字体的笔画调整之类的,去b站看oooooohmygosh老师的视频吧

Starlight 发表于 2024-12-30 19:43:14

分别把常用字叠起来加高斯模糊,然后对比度拉满,比较两边的尺寸得出字号比例
页: [1]
查看完整版本: 如何让不同字体视觉上具有相同的大小