ssh_0224 发表于 2024-4-25 17:48:38

分享一个缝合魔改字体:方正Nova少儿【FZ-Nova_ShaoEr_Mix】

本帖最后由 ssh_0224 于 2024-4-27 22:30 编辑

做这个魔改字体的起因是找“约会大作战”第四季的字幕
(链接:https://bbs.acgrip.com/forum.php?mod=viewthread&tid=9763&highlight=%E7%BA%A6%E4%BC%9A%E5%A4%A7%E4%BD%9C%E6%88%98,二楼“tmdtmdtmdqq”大佬的版本,)


出于强迫症想要把繁体字幕也用繁化姬给配齐,找全对应的繁体字体(其实也就只需要加“華康方圓體W7 【DFFangYuanW7-B5】”一个,其他的要么是日文字体,要么繁简都行),转换完成用ListAssFonts检查后,发现“方正少儿_GBK”缺:“內強貓災拋錄廈贗宮侶說豬滾搖牆剝為虛睜噓別啟卻蘊減湊獎廚腳黃溫夠換喚掙吶毀脫絕廁麼產沒淨羨戶脈靜決爭偽”这些字。


起初我想的是找个繁体的版本,在:https://cloud.404.website/?dir=%E8%B6%85%E7%BA%A7%E5%AD%97%E4%BD%93%E6%95%B4%E5%90%88%E5%8C%85%20XZ/%E5%AE%8C%E6%95%B4%E5%8C%85/Founder%20Type%EF%BC%88%E6%96%B9%E6%AD%A3%EF%BC%89/%E7%B9%81%E4%BD%93/ttf
路径下面下载了“方正少儿繁体.TTF”,结果发现是个“输简得繁”的版本,而且依旧没有改变缺字的情况。


之后在“字客网”上搜索“少儿”,想找找有没有相似的字体让我替换的,就找到了“nova 少儿”
(https://www.fontke.com/font/10649529/,字体文件:)
这个繁简都支持的字体。下载下来一看,呀,这不就和“方正少儿”是一个模子里刻出来的啊,反正我是没看出来有什么大的区别,最多就是“nova 少儿”的字加了图画效果。


“方正少儿_GBK”是“约会大作战”第四季的字幕的主力字体,如果字体里加了卡通图案估计会不太好,所以就决定以“方正少儿”为基底,用“nova 少儿”向“方正少儿”添加其没有的字形。有了缝合之后的新字体后,缺字问题便顺利解决了,目前看起来使用缝合字体的字幕效果也还不错。


魔改后的字体同时支持中文繁简、日、韩,希望这个魔改字体以后能成为各位爱好者和字幕组的新选择。




字体文件:


字体预览:




字体字符集支持情况:


FontCreator 15.0 工程文件(由于论坛上传文件扩展名的限制,请用bandizip解压下方的3个分卷压缩包,或者自行修改扩展名为“.001”、“.002”、“.003”用7-zip或winrar解压):




更新日志:
-------------------------------------------------------------

2024 - 04 - 27 (V1.100)
在@tmdtmdtmdqq 的反馈和@stevecheung 的帮助下,修正了在竖排字幕下重叠的错误,可以在定位要求不高的情况下使用了。但是还是和“tmdtmdtmdqq”大佬说的一样,在vsfilter和libass下会表现出不同的位置偏移。

竖排转置模式下,建议全部使用全角数字、字母和标点符号,半角和全角字符在竖排转置模式下相邻时将产生重叠,如果避免不了这种情况,建议在半角和全角字符之间插入全角或者半角空格。这个特性不知道是不是bug,还是其他字体大部分都是这样的。

最新的测试图如下:


ass测试代码:

;
;
Title: Default Aegisub file
ScriptType: v4.00+
WrapStyle: 0
ScaledBorderAndShadow: yes
YCbCr Matrix: TV.709
PlayResX: 1920
PlayResY: 1080


Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: CHS,FZ-Nova_ShaoEr_Mix,64,&H00FFFFFF,&H000000FF,&H00F2B95E,&H00A77D39,0,0,0,0,100,100,1.5,0,1,0,1,2,10,10,20,1



Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:20.00,CHS,,0,0,0,,{\fn@FZ-Nova_ShaoEr_Mix\frz270\pos(60,30)}{\fs48\an7\bord0\c&H0000FF&}01 9 3{\u1}4567 2{\u0} 测试:【{\i1}斜沒诶欸,。{\i0}{\b1}粗文本{\b0}正常文本】
Dialogue: 0,0:00:00.00,0:00:20.00,CHS,,0,0,0,,{\an7\pos(100,30)}01 9 3{\u1}4567 2{\u0} 测试:【{\i1}斜沒诶欸,。{\i0}{\b1}粗文本{\b0}正常文本】


-----------------------------------------------------------

2024 - 04 - 26 (V1.000)
最初的版本。

-----------------------------------------------------------







stevecheung 发表于 2024-5-4 07:09:50

tonyhsie 发表于 2024-4-26 06:14
缺字的話,我個人現在比較傾向用異體字來取代繁體字 (沒異體字的話,就用簡體字)




可以直接在 cmap 新增缺字的繁转简映射链接。

RSEtW 发表于 2024-5-2 23:48:32

感谢分享

ssh_0224 发表于 2024-4-27 22:35:44

stevecheung 发表于 2024-4-26 17:41
楼上的问题有一个解题思路,用FontCreator 给字体配置垂直度量表。
在左侧「脚本」里头选中「CJK表意文字」 ...

感谢大佬相助,V1.100出来了,应该是解决了。

stevecheung 发表于 2024-4-26 17:41:41

本帖最后由 stevecheung 于 2024-4-28 11:10 编辑

楼上的问题有一个解题思路,用FontCreator 给字体配置垂直度量表。
在左侧「脚本」里头选中「CJK表意文字」,到字形预览的右侧全选所有汉字,软件顶部下拉菜单「工具」底下选择「自动度量」,在弹出对话框里选择「固定高度」,垂直偏移(基线以上高度)一般字体配的都是880,字高度(全字高度)此时宜指定1000。

这会儿没开电脑,晚上过来插图。

【字2024年4月28日】

看了一下你最新更新的圖片,似乎沒做GSUB,但那是額外的麻煩事兒了。GSUB 子表的 vert 負責轉置豎排標點符號,GSUB 的細節,我也不太會。




tonyhsie 发表于 2024-4-26 06:14:29

缺字的話,我個人現在比較傾向用異體字來取代繁體字 (沒異體字的話,就用簡體字)


以前文提到的案例,"方正少儿_GBK" 缺了:
內強貓災拋錄廈贗宮侶說豬滾搖牆剝為虛睜噓別啟卻蘊減湊獎廚腳黃溫夠換喚掙吶毀脫絕廁麼產沒淨羨戶脈靜決爭偽

可以改成:

内强猫灾抛録厦贋宫侣説猪滚摇墻剥爲虚睁嘘别啓却藴减凑奬厨脚黄温够换唤挣呐毁脱絶厠麽産没净羡户脉静决争僞


這些都是 "方正少儿_GBK" 裡已有的字元


當然一個一個字去搜尋取代是蠻麻煩的,我目前也沒有比較好的解決方法
但這樣做的顯示效果,最接近該字幕原作者的視覺設計效果



(PS. 要找對應異體字可參考 https://chardb.iis.sinica.edu.tw/ )




tmdtmdtmdqq 发表于 2024-4-25 22:52:52

本帖最后由 tmdtmdtmdqq 于 2024-4-25 22:54 编辑

缝合怪字体容易出现的一个问题,就是字体使用转向模式@的时候。

见我隔壁帖发过的测试:一些字体转置【\fn@XXX】后,在vsfilter和libass下会表现出不同的位置偏移
该帖里面,魔改字体FOT-CinemaCN就是很突出的例子。





测试模板:
{\fs48\an7\bord0\c&H0000FF&}测试诶欸文本

生成字幕:
{\fn@FZ-Nova_ShaoEr_Mix\frz270\pos(60,30)}{\fs48\an7\bord0\c&H0000FF&}测试诶欸文本
{\fn@方正少儿_GBK\frz270\pos(160,30)}{\fs48\an7\bord0\c&H0000FF&}测试诶欸文本



页: [1]
查看完整版本: 分享一个缝合魔改字体:方正Nova少儿【FZ-Nova_ShaoEr_Mix】