我正在使用 FontForge 開發 WOFF2 字體。所有連字在 Chrome 中都能正確呈現,除了那些在 θ 和拉丁元音之間定義的總是作為單獨字符出現的連字。
連字在 GSUB 表中定義,具有特征“liga”和腳本“DFLT{dflt} latn{dflt} grek{dflt}”。連字在 Fontforge 的 Metrics 預覽中按預期呈現,只是在編譯為 WOFF2 并在 Chrome 中使用時沒有。
如果我只是將字符 θ 更改為拉丁字符,則連字會按預期顯示,所以我的作業理論是,問題是由于 θ 是 Unicode 定義為在希臘范圍內的唯一字符,而所有其他連字都在定義為拉丁語的字符之間。誰能解釋這種行為或提供解決方案?
一種選擇是將字符 θ 替換為拉丁字符,但這會在一定程度上破壞 IPA 支持,因此是不可取的,因此我更愿意找到一種方法讓 Chrome 識別此類連字(例如“θu”)。
uj5u.com熱心網友回復:
與 HarfBuzz 的一位開發人員交談后,事實證明這根本無法在 Chrome 中完成,因為來自不同腳本的文本在傳遞給 HB 進行渲染之前將被分成不同的運行,因此這樣的連字永遠不會觸發。
現在的解決方案是使用 T 而不是 θ。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/455876.html
