Re: CSS transform 中文字變形問題 — 拿掉點陣字形(Bitmap Strike)的 CSS3 Fonts 屬性

>> 首先先給大家看一下我本來以為要解決的問題,在 FF5, WindowsXP 下的情形[1]
> 可以麻煩提供一下原始頁面link?我想看看Linux下的情況好做比較。

原始頁面在[1],其實你提供過 Linux 下的圖了[2](沒弄錯的話)。

[1] http://www.g-fox.cn/hotaddons.html?src=china-start
[2] http://lists.w3.org/Archives/Public/public-html-ig-zh/2010Oct/0033

>> 跟 Chrome12, WindowsXP 的情形[2]比起來不管是中文還是英文都有問題,不過這
>> 似乎說明這個問題跟中文使用點陣字形無關,因為英文的字形是 Arial 是一個向
> 也許你需要的真的只是這個Anti-Aliasing Tuner。這個plugin只能用在windows,
> 不過還好FF在Linux下都有遵照fontconfig的設定。
>
> 老實說,我不太懂你所謂變形的問題在哪。

我也不懂。現在狀況是這樣,Hax 問我有沒有拿掉點陣字形的屬性但是沒跟我講問
題在哪裡,我原本以為這跟以前討論的 CSS transform 下的問題([2] 的討論)
有關後來自己做了幾張圖證明是無關的(別忘了我沒什麼字形相關的知識所以也有
可能是我還沒碰到原始討論碰到的狀況,因為那時候沒有人附 Windows 下的圖)。

當然把點陣字形拿掉可能還是有好處,不過不理解在哪個平台有好處要去
www-style 講也講不清楚。我注意到在 Chromium 其中一個關於內嵌點陣字形的
bug 裡有一句話[3]:

  // If the user requested anti-aliasing then we don't use bitmap
  // strikes in the font. The consensus among our Japanese users is
  // that this results in the best quality.
(假如使用者要求 AA 則不用內嵌的點陣字形。日本使用者的共識是這個結果品質
最好。)

所以還是若有一個 CSS 屬性可以調掉點陣字形,到底是什麼使用情節(use
case)會用到,為什麼網頁開發者不要求 AA 就好(用 -webkit-font-
smoothing)?是因為有先裝置不能 AA(像是電子書)的關係?有沒有一個圖可以
佐證一下的?

[3] http://code.google.com/p/chromium/issues/detail?id=21149#c4

> FF其實以前(2.x)有很多about:config下的AA設定,
> 現在可能因為已經淘汰掉都找不到了。FF對點陣字或向量字都可以開啟AA。
> “gfx.use_text_smoothing_setting”是唯一還留著的?
>
> 仔細看你附的截圖,FF中間"广告"橫線接筆處還有襯線處下方缺口的部份,
> 是明體向量字沒有開AA特有的瑕疵。個人猜測可能在transform之後,
> FF又多做了一次點陣AA處理讓你誤以為是點陣字型的問題?
>
> 不太清楚在window下,字型關閉AA的規則是?

我也很想知道,而且我到現在還蠻看到 Vista 以上的情形。

> [恕刪]
>>>> 1. 當 transform 的時候自動取消點陣字形
> 也許應該改成:當 transform 的時候自動啟用AA,類似一般對斜體字的處理。
> (還是歸結到UA的implementation)

如果能這樣不是全程啟動 AA 就好了?至少 Chrome 在 Windows XP 下看起來是這
樣。還是說因為 AA 在 Gecko 下會浪費很多時間所以部份啟動較好?

Received on Tuesday, 5 July 2011 12:11:41 UTC