在 Aegisub 中,如果你遇到某些字在指定字型中缺字(無法正確顯示或顯示為方框),你可以在指定字幕範圍內替換字體,使用 Override Tags(覆蓋標籤) 來手動指定另一個字型,以處理缺字問題。這種方式可以應用於單行、部分文字,甚至是單個字。
方法一:使用 Override Tags 手動指定字體
- 在 Aegisub 的字幕編輯框中,選擇要修改的字幕行。
- 在需要換字型的文字範圍前加上
{\fn新字體名稱}
。
- 若要恢復原字型,可以在後方再加上
{\fn原字體名稱}
。
範例:
原始文字:這是一個測試字:𠁞(在原字型中無法顯示)
加入標籤後:
這是一個測試字:{\fnArial Unicode MS}𠁞{\fn微軟正黑體}
註:你必須確認你要指定的字型(例如 Arial Unicode MS)確實有支援那個缺字的字符。
方法二:分開文字並使用不同樣式(Style)
- 在「樣式管理員」中為不同字型建立不同樣式(例如
MainStyle
用於常用字型,AltFontStyle
用於特殊符號或缺字)。
- 分成兩段字幕顯示,把缺字的字分配到使用不同字型的樣式字幕行。
這個方法比較麻煩,但適合大量且一致性需求較高的情況。
方法三(進階):使用 \r
恢復樣式 + \fn
組合
你可以先用 {\fn備用字型}
替換缺字範圍,然後用 \r
恢復原樣式設定:
這是一個測試字:{\fnArial Unicode MS}𠁞{\r}
這樣可以避免你需要手動重新輸入字型名稱。
小技巧:
- 在 Aegisub 的工具列中,有「字型資源管理器」(Font Collector),可以幫助你查看每行實際使用到的字型。
- 也可以在主視窗下方的實時預覽區查看是否正確顯示。
如果你經常遇到這種缺字情況,可以考慮使用支援較全面的字型,例如:
- Noto Sans CJK
- Arial Unicode MS
- 思源黑體 / 思源宋體(Noto CJK 系列)