2013-01-07 23 views
0

Firefox安全模式和新鮮個人資料的區別?

昨天,我在使用@ font-face的時候遇到了一個很大的字體大小(200px)問題:我的一個div在Firefox和Chrome中呈現不同的效果。在做了一些研究之後,我瞭解到這是由於Firefox和Chrome計算出的行高不同,並且指定的行高可以解決我的問題。

但是,令我吃驚的,就算我什麼也沒做,當我在安全模式啓動FF,這個問題解決了本身! (它呈現類似於Chrome)所以我想知道那是因爲我已經定製了FF太多?我創造一個新的配置文件(無插件,禁用所有插件,所有設置恢復爲默認值),但是新創建的配置工作相同像我的舊的個人資料,並不同在安全模式FF。我不明白嗎?

回答

1

安全模式下,除了關閉所有加載項,也關閉了JIT和硬件加速渲染。

如果你使用的是Windows(我假設是給予所描述的行爲的情況下),然後關閉硬件加速渲染也關閉文本的DirectWrite的呈現和使用GDI代替。

不過的DirectWrite和GDI結束了不同的字體度量相同的文字:對一點件事的DirectWrite可以做子像素標誌符號定位,GDI不能。因此,如果您打開安全模式,則線條高度和文本佈局的其他各個方面都可能發生變化。

需要注意的是Chrome瀏覽器使用GDI開始。另一方面,IE 9和10使用DirectWrite,所以值得測試你的頁面在這些頁面中的行爲。我敢打賭,它與Firefox不在安全模式下相似。

+0

你真棒! FF上的選項「在可用時使用硬件加速」。我會更詳細地瞭解這一點。非常感謝!順便說一句,哪種方式更「標準」? DirectWrite或GDI? – Cindy

+0

都不是。字體柵格化和字體指標沒有在Web標準中定義,因爲即使基於相同的字形數據,它們的字體柵格化系統也有很多不同的字體(例如,是否進行亞像素定位,無論是否爲抗鋸齒) ,抗鋸齒是灰度還是亞像素,是否應用truetype提示等等)。也就是說,在Windows上,操作系統本身在最近的版本中使用DirectWrite進行渲染,而其他方面也在朝着這個方向發展。 –

相關問題