Linux系統(tǒng)Java不兼容思源黑體字的處理方法
發(fā)表時(shí)間:2023-08-08 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Fedora 22系統(tǒng)的默認(rèn)字體是思源黑體字,應(yīng)該說(shuō)這個(gè)字體是比較先進(jìn),也比較美觀的字體。只是Java程序好像不兼容思源黑體字,那么Linux系統(tǒng)Java不兼容思源黑體字的解決方法是什么呢?盡管 O...
Fedora 22系統(tǒng)的默認(rèn)字體是思源黑體字,應(yīng)該說(shuō)這個(gè)字體是比較先進(jìn),也比較美觀的字體。只是Java程序好像不兼容思源黑體字,那么Linux系統(tǒng)Java不兼容思源黑體字的解決方法是什么呢?

盡管 Oracle 官方文檔上說(shuō)從 Java 7 開(kāi)始已經(jīng)能夠支持 OTF 字體,比如 createFont 等方法仍然可以用 TRUETYPE_FONT 等參數(shù)提供對(duì) OTF 字體的支持,但思源黑體在 Java 程序中顯示漢字會(huì)出現(xiàn)方塊,特別是簡(jiǎn)體中文語(yǔ)言環(huán)境下,字體看似使用的思源黑體臺(tái)灣香港地區(qū)繁體版本,并沒(méi)有使用簡(jiǎn)體中文版本,一些字顯示不出來(lái),以方塊代替了。
在沒(méi)有多余精力去研究字體問(wèn)題的情況下,目前猜測(cè)是因?yàn)樗荚醋煮w以 OTF 格式發(fā)布并且內(nèi)部還存在 Hinting 信息的問(wèn)題導(dǎo)致 Java 識(shí)別存在問(wèn)題,另外字體的語(yǔ)言編碼可能也是個(gè)問(wèn)題。暫時(shí)的替代方法是,最好使用不帶 Hinting 信息的 TTF 字體,比如 XHei、明蘭等社區(qū)制作的字體(不含 Hinting 信息),另外建議刪除思源黑體軟件包安裝時(shí)自帶的 fontconfig 配置,然后直接修改 fontconfig 中的 65-nonlatin.conf 等文件,自定義你所使用的替代字體的匹配優(yōu)先級(jí)等等。
以上就是Linux系統(tǒng)Java不兼容思源黑體字的解決方法了,如果實(shí)在不行,那么只能建議換一個(gè)非OTF格式的字體了。具體的方法可以參考:如何在Linux上添加自定義字體。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)