2014-02-06 51 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。

这是回答您的问题吗?