W3C home > Mailing lists > Public > public-html-ig-zh@w3.org > December 2010

WebKit 直書(w/ CSS Writing Mode)目前的情況

From: Koan-Sin Tan <koansin.tan@gmail.com>
Date: Wed, 8 Dec 2010 13:04:36 +0800
Message-ID: <AANLkTikJN2qcudMNOpZyWgHjxEf1MNq=K=h44=zq7GsR@mail.gmail.com>
To: public-html-ig-zh@w3.org
來把目前的所知的做@個整理

1. 如大家所知, platform independent 的部份已經 Apple 已經做得差不多了

2. platform dependent 的部份, Apple 先實做只有 Mac OS X 上用 Core
    Text 和 cocoa 的部份。包括 WeKit 和 Chromium for Mac 用的都是這個
    backend, 也就是說在如果下在 WebKit 或 Chromium 的 nightly build,
    大概在十月底十@月初以後的版本就可以看到直書了。不過還是有些
    小問題, 如顯示 [1] 的時候是錯的

3. 其他的 platform 呢? 如果沒有人主動寫 code, 大概沒有希望, 所以我隨便
    寫了@些 code, 把 Chromium [2] 和 WebKitGtk+ [3] 的直書弄得會動了。
    不過因為 code 是隨便寫的, review 大概還要@陣子, 有興趣的朋友可以先
    自己玩玩看。用 Qt 的朋友也可以參考@下, 做個 patch 吧。

    有圖有真相, 請看 [4-5]。

    做了這兩 patch 有個意外的結果, 在 WebKitGtk+ 看 [1] 竟然是對了,
    所以這應該是 Mac版處理有問題。

4. 那 Windows 呢? 請用 IE 吧。不是啦, 因為懶得裝 Windows 的發展環境,
    所以根本沒看, 有在寫 Windows 程式的朋友順手做@下應該不會太難。

5. 不相關的技術細節: 處理字型時, Chromium Linux 用 Skia + HarfBuzz
    (舊版的)。WebKitGtk+ 主要用 Cairo+FreeType+FontConfig, 做很複雜
    的處理時才會加上用 Pango

[1] http://freebsd.csie.nctu.edu.tw/~freedom/html5/vertical-hant-2.html
[2] https://bugs.webkit.org/show_bug.cgi?id=50365
[3] https://bugs.webkit.org/show_bug.cgi?id=50619
[4] http://www.flickr.com/photos/koansin/5240134997/
[5] http://www.flickr.com/photos/koansin/5240153765/

-- 
// koan-sin tan
Received on Wednesday, 8 December 2010 05:05:10 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:43:46 UTC