2014-02-06 55 views
0

這是一個晦澀之處 - 我希望有人知道Webkit內部的一些公平的內容。將SVG的字體大小轉換爲NSFont的大小

SVG規範描述了字體大小,因此:「該屬性是指在多行佈局環境中將多行文本設置爲實體時,字體從基線到基線的大小。對於SVG,如果未提供a單元標識符(例如,不合格的數字,例如128),則SVG用戶代理會將當前用戶座標系中的高度值處理爲「。

我想知道的是怎樣的Webkit在OS X這個值到實際NSFont的pointsize映射

只要在這個值NSFont傳遞的大小似乎並不足夠,即使考慮用於對用戶座標和點進行一些縮放。我猜測這是因爲NSFont的pointSize與SVG顯然使用的基線到基線測量不相符。所以問題是 - 如何從這裏到達那裏?

+0

在別人這麼說之前,我應該說是的,我可以看看WebKit的來源。事實上,我已經開始關注它了,但是那裏有很多代碼,我還沒有找到相關的位:) –

回答

0

在CSS標準中,像素(「px」)定義爲1/96英寸。一點是1/72英寸。

假設SVG以1:1呈現(即沒有縮放影響),「128」與「128px」相同。

因此,如果px:pt的比率是4:3,那麼「128」應該對應於96pt。

這是回答您的問題嗎?