Wine的中文顯示與字型設定

2021-10-04 12:05:56 字數 2221 閱讀 2454

字型鏈結

regedit4

[hkey_local_machine\software\microsoft\windows nt\currentversion\fontlink\systemlink]

"lucida sans unicode"="wqy-microhei.ttc"

"microsoft sans serif"="wqy-microhei.ttc"

"ms sans serif"="wqy-microhei.ttc"

"tahoma"="wqy-microhei.ttc"

"tahoma bold"="wqy-microhei.ttc"

"simsun"="wqy-microhei.ttc"

"arial"="wqy-microhei.ttc"

"arial black"="wqy-microhei.ttc"

注意請將wqy-microhei.ttc替換為你系統中的字型檔名,如文泉驛正黑是wqy-zenhei.ttc(請在/usr/share/fonts及其子資料夾中尋找相應字型檔案)。

如果想使用其它字型,也可直接將相應的ttf或ttc檔案複製到

~/.wine/drive_c/windows/fonts/,再用其檔名替換上面的wqy-zenhei.ttc即可。

最後,開啟登錄檔wine regedit,匯入上面的登錄檔檔案即可。中文應該都能完美顯示了(包括picasa中文顯示為方框、軟體安裝程式漢字無法顯示等問題均可被解決)。

注意:

注意上面的登錄檔鍵值只能使用字型的檔名,而不能使用字型名,這是由「字型鏈結」本身的特性決定的。

使用原裝庫

由於 wine 的字型渲染仍有缺陷,安裝相應的 windows 原裝庫可以解決上步無法解決的某些罕見問題:[3]

winetricks gdiplus riched20 riched30
字型替代

該方法僅可部分解決中文無法顯示問題(完整解決請見上節「字型鏈結」)。但當第一種方法無效時,可嘗試使用該方法做補充。

方法是開啟regedit,找到 [hkey_current_user\software\\wine\\fonts\\replacements],新增乙個鍵,鍵名為現缺少的字型,如宋體,字串值為你想用做替代的字型,如文泉驛微公尺黑。[4]

另一處可以進行字型替代的位置在 [hkey_local_machine\software\microsoft\windows nt\currentversion\fontsubstitutes],方法同上。不過上面這個方法在字型已經存在時不會進行替代,而這個方法即使有對應字型存在也有效。[5]

提供缺少的字型

該方法同樣僅可部分解決中文無法顯示問題(完整解決請見「字型鏈結」一節)。但當第一種方法無效時,可嘗試使用該方法做補充。

把windows中的simsun.ttc複製到~/.wine/drive_c/windows/fonts/,可以解決宋體顯示問題。

安裝微軟的英文本型即可。如果有winetricks,也可:[6]

winetricks allfonts
如果不想安裝英文本型,也可參考該文[7],設定相應的字型替換。

如果感覺字型太小,可以在winecfg中設定(「顯示」標籤中選擇適當的dpi即可)。

如果需要字型相關的除錯資訊,可以用

env winedebug=+font wine
來啟動程式。

注意:

以下資訊不知是否過時,歡迎確認

另外,執行一些軟體時可能發現選單的字型仍不是我們所期望的,此時可以修改~/.wine/drive_c/windows/win.ini,在檔案中加入:[8]

[desktop]

icontitlefacename=simsun

msdn: globalization step-by-step

↑wine中文字型設定及字型美化

↑ubuntu 中文論壇討論: wine的2個世紀難題,普通高手都解決不了(附亂碼了)

↑讓 wine 中文程式不依賴 simsun

↑useful registry keys - the official wine wiki

↑ms fonts

↑分享: wine20050628 設定字型

wine中文支援設定

把下面的 儲存為zh.reg,然後終端執行 regedit zh.reg 從windows目錄下的fonts裡的simsun.ttc複製到 home user wine drive c windows fonts裡面。regedit4 hkey local machine software micr...

Linux設定顯示中文和設定字型

一 檢視當前使用的系統語言 1.登陸linux系統開啟操作終端之後,輸入 echo lang可以檢視當前使用的系統語言。如 echo lang2.檢視安裝的語言包 檢視是否有中文語言包可以在終端輸入 locale命令,如有zh cn 表示已經安裝了中文語言 locale3.如果沒有中文語言呢 yum...

wine的中文字型顯示

從1.1.4開始wine的介面就已經支援中文了,但是對於軟體中的中文支援並不太好,主要原因。還是字型。let s go 首先,copy一下字型 把simsun.ttc 即宋體 複製到 wine drive c windows fonts 然後 xml html 當然,你也可以copy其他字型,然後替...