2011年12月4日 星期日

[設定] 用 HiDPI 調大 Mac OS X 字體

過去 Mac OS X 不支援 DPI 設定,因此在當 Macbook Pro 的 17" 螢幕塞進 1920x1200 解析度後,即便英文字還 OK,但中文字就像是浸入漿糊的小蝦米,像這樣:


還好 OS X Lion 終於開放 Beta 測試 HiDPI 設定,設定步驟如下:




  • 用 App Store 安裝免費的 Xcode 
  • Xcode 內建一個程式叫 Quartz Debug,路徑在 /Developer/Applications/Graphics Tools/
可以在 Finder 中將 Shift-Command-G 三個鍵一起按下去,再貼上上列路徑,就可以看到 Quartz Debug 的圖示:
  • 打開 Quartz Debug 之後,在 Window 選單下可以選擇 UI Resolution,再點「Enable HiDPI display modes」,它會要求重新登入。


  • 接下來打開「系統偏好設定」,進入「顯示器」

這時候會出現 HiDPI 的解析度可以選,以 1920x1200 原生解析度為例,要改選「960x600  (HiDPI)」解析度:

  • 接下來系統字體就加大了四倍,從漿糊蝦米字變成漂亮的大字了:


HiDPI 設定是跟著螢幕跑的,可以選擇筆電螢幕使用 HiDPI,外接螢幕不使用,也可以反過來只在外接螢幕打開 HiDPI,在筆電螢幕上關閉此功能。


限制如下:


1. Safari 的 Flash 支援會出問題

Safari 能順利支援 HiDPI,畫面顯示也很漂亮,但一旦網頁中有 Flash,整個網頁的字就會糊掉一二十秒 (不知道 Apple 是不是故意的),我的解決方法是安裝 ClickToPlugin,平常停用 Flash,真的一定要打開 Flash 時 (如看 YouTube 影片時),再點一下 Flash,Flash 就會啟動了。


2. 不是所有程式都支援 HiDPI

大部分 Apple 自行開發的軟體,如 OS X Lion 所附的應用程式都能支援 HiDPI (可能會有一些小 bug,但使用上是 ok 的),但非 Apple 的軟體大部分都未支援 HiDPI。

舉例有問題的程式有:
  • Firefox/Google Chrome - 畫面會糊掉
  • Mac Office 2011 - 畫面會糊掉
  • iWork - 顯示正常,但有一些問題,比如 Numbers 的游標會錯位,Keynote 在放映時字會變得模糊
  • Amazon Kindle 
畢竟 HiDPI 功能至今仍在測試中,尚未正式推出,未來應該才有更多程式能支援囉。

眼前對於不支援 HiDPI 的軟體,假如有 Windows 的版本,我的習慣是在 VMWare 內打開 Windows 的版本,比如說 Firefox 或 Kindle 我都習慣開在 VMWare 內。

Windows 本身有自己的獨立 DPI 設定,我們可以讓 Mac OS X 設定為 HiDPI,讓 Windows 設定為 150% DPI。以 Firefox  為例,在 Windows 的字體一樣可以放大,但字不會糊掉。請見下一點:

3. 目前 Virtual Machine 未完整支援

不論 VMWare Fusion & Parallels Desktop 都尚未完整支援 HiDPI。

比如若螢幕解析度是 1920x1200,開啟 HiDPI 模擬解析度為 960x600,VM 並無法讓 Windows 仍使用 1920x1200,而是變成 960x600。不管是全螢幕以及 Parallels 的 Coherence Mode 的視窗都會糊掉。

下面是 HiDPI 跑 Parallels Desktop 的畫面,支援 HiDPI 的圖示跟選單都很漂亮,但 Parallels 內的Windows 畫面就糊掉了:

VMWare  相容度比 Parallels 好,在 HiDPI 模式下,VMWare 仍然可以把 Windows 的解析度調成 1920x1200 (只是畫面一樣會糊掉),當 Windows 已經在執行時,把 Mac OS 解析度切回 1920x1200,關掉 HiDPI,不用重開機 Windows 畫面就會立刻恢復正常了...
只是在 Windows / Mac OS 中間切換多了一層麻煩,需要手動開關 Mac OS 的 HiDPI 解析度。

所以如果想用 HiDPI,可優先考慮 VMWare。


4. iPhoto 等影像軟體不適合開 HiDPI 

一般來說,在 MBP 17" 這類高 DPI 螢幕上,上網、文書編輯、或寫程式我喜歡開 HiDPI。但如果要做影像處理,關掉 HiDPI,切回原始解析度效果會比較好。


5. 畫面解析度會縮小至 1/4 ,不適用所有 Mac 硬體

Windows 的 DPI 設定可以加大為 120%, 150%,但 OS X 的 HiDPI 是長寬一次放大一倍,比如 1920x1200 長寬解析度各減少一半為 960x600。

這邊會帶來一個問題,大部分應用程式都會假設畫面解析度高於 1024x768,所以以 13" MacBook Air 為例,解析度會從  1440x900 降低到 720x450,變得太低了,有些對話盒視窗內容會被截掉。

目前最適合 HiDPI 設定的應該是 17" Macbook Pro 的內建螢幕及 Apple 27" 外接螢幕,Apple 27" 的解析度將會從 2560x1440 降為 1280x720,對於非繪圖的工作是夠用了。

未來謠傳會推出 15" 的 MacBook Air,假如屆時螢幕 DPI 進一步提昇,應該也可以適用 HiDPI 囉。

6 則留言:

  1. 無意間發現 mobile01 有一些文章在討論 Mac 為何最近幾年的字體都這麼小,唉... 要期望 Apple 考慮中文使用者的感受是很難的...

    http://5i01.com/topicdetail.php?f=482&t=1013337&p=1
    http://5i01.com/topicdetail.php?f=480&t=1835959&p=1

    回覆刪除
  2. 新版 Xcode 4.3 的作法又不同了,Xcode 現在必須要改由 Mac App Store 安裝,沒有獨立安裝檔,安裝好了之後要點選去 Launcher 中的 Xcode 圖示 (可能放在 Developer 資料夾中) 開啟 Xcode。

    Xcode 在這一版不再安裝在 /Developer 目錄,需要在 Xcode 選單上 -> Open Developer Tool -> More Developer Tools ,會跳到 Web 瀏覽器,選擇下載 "Graphics Tools for Xcode" ,才會安裝 Quartz Debug。

    總之目前 HiDPI 功能都只是開發者的測試功能,還沒有正式開放給一般使用者,等未來 HiDPI 正式成為 Mac OS X 的標準功能後,設定上可能會簡單一點。

    回覆刪除
    回覆
    1. 感謝您的這一篇分享,受益良多,謝謝您!

      刪除
  3. 隨著本月推出 Retina 版本的 MacBook Pro,大部分重要 Mac Apps 應該在這幾個月就會修正 HiDPI 了。 可喜可賀...

    回覆刪除
  4. 作者已經移除這則留言。

    回覆刪除
  5. 可否借分享到FB, 本篇摘要內容跟導引到本篇連結

    回覆刪除