TA的每日心情 | 郁闷 2016-12-31 01:33 |
---|
签到天数: 6 天 [LV.2]偶尔看看I
星辰大海
- 积分
- 2969746
|
字幕文件上所使用的是 1.x 或 2.x 版本的 Noto Sans CJK TC Bold 字型
理論上程式本身應該能判斷得出來
因為這兩個版本在字幕中,語法上明顯不一樣,使用 2.x 版本字型的語法是 {\fnNoto Sans CJK TC\b1},而 1.x 版是 {\fnNoto Sans CJK TC Bold}
(在 Style 處所定義的字型也同理)
或許也可以用例外處理的方式來解決這個問題
有同樣問題的字型,大概是以下這些
Noto Sans [無/Mono CJK/CJK] [JP/KR/SC/TC], 共 3*4 = 12 種字型,及對應的思源字型
Source Han Sans [無/CN/JP/K/KR/SC/TC/TW], Source Han Sans HW [無/K/SC/TC] , 共 8+4 = 12 種字型
思源字型另外有原文字型名稱,也需要一併處理,如 "源ノ角ゴシック", "思源黑體 TW" 之類的
如果我的理解沒錯的話
黑名單的作法
只能相容 1.x 或 2.x 其中一個字型版本,遇到使用另一個字型版本的字幕,又會發生無法匹配字型的問題
如果要同時兼容 Noto Sans/思源黑體 的 1.x 及 2.x 版本,可能要在程式內部解決掉這個問題;使用外部黑名單似乎沒辦法兼顧這兩個字型版本
|
|