Thursday, April 23, 2009

Chromium/Chrome 字型問題解決

Eng: Google Chrome / Chromium ungly font renderding issue resolved.

這篇是來幫我前次批評 Google Chrome 字型太醜事件平反... :P

事隔好久了,我又突然想要試試新版本的 Chromium。安裝後,沒意外,字型還是醜到爆!!!

這次多花了些時間,找找原因。

終於,這次可以幫 Chrome 平反了... 呵~

字型會那麼醜的原因是,我的系統不使用 MS ClearType 畫字型,而是用 Gdi++,這程式畫的字型比 ClearType 要漂亮太多...

但是咧,由於 Chrome 的 sandbox 採用了 Windows 的權限控制機制來做網頁 rendering 還有 Javascript execution,導致 Gdi++ 這個外部程式無法取用網頁 rendering area 的物件,於是所有本來我期望 Gdi++ 描畫的字型都失去作用,結果就是字型超醜...

既然發現原因了,那麼解決方式也很簡單。要嘛提高 Gdi++ 權限,要嘛不要用 Chrome sandbox。

所以咧,就在啟動 Chrome/Chromium 時加上參數 --no-sandbox 就行啦~

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 的音標顯示也應該正常了。

Sunday, April 19, 2009

ESPN Star Sports 部落格搬離無名囉~ Ha

以前每次看 F1 轉播時,看到 ESPN Star 把 Blog 放在無名就覺得很鳥,沒什麼,就只是我對無名有偏見沒錯!

呵呵~

今天看 F1 時,發現他們轉台了耶,改用 Pixnet 囉~

哈哈哈哈~

http://www.wretch.cc/blog/ESPN

espn-move

(紀錄一下)