Monday, April 20, 2009

解決 StarDict 在 Windows 環境音標顯示亂碼

StarDict 是一個相當好用的免費字典軟體,但是很多人都遇到安裝後,顯示音標是亂碼的情形,爬了一下 Google 終於發現正確的設定方式,紀錄一下~

由於 StarDict 是使用 Gtk+ library,所以他所認識的字型也必須透過 Gtk+ 設定得到,因為整個步驟如下:

  1. 在 StarDict 設定中,不要選用自訂字型。你可以透過 UI 改設定,或是直接在 C:\Documents and Settings\your username\Application Data\StarDict 目錄內的 stardict.cfg 加入一行 use_custom_font=false
  2. 接著在 Gtk+ 的字型設定中加入新的 font set,修改檔案 C:\Program Files\Common Files\GTK\2.0\etc\pango\pango.aliases

    新增
    mytahoma = "tahoma,microsoft jhenghei,arial unicode ms"

    注意字型間不要有空白,可以自己選用其他的 unicode 字型試試。
  3. 修改 Gtk+ 使用者設定檔 C:\Documents and Settings\your username\.gtkrc-2.0

style "win32-font" {
  font_name = "mytahoma 12"
}
class "*" style "win32-font"
gtk-font-name = "mytahoma 12"

接下來所有使用到 Gtk+ library 的程式預設字型就都會改成 mytahoma 這個 font set,StarDict 的音標顯示也應該正常了。

No comments: