将SVG的font-size转换为NSFont大小

时间:2014-02-06 13:47:41

标签: cocoa svg webkit font-size nsfont

有点模糊不清 - 我希望那里的人对Webkit的内部有一点了解。

SVG规范描述了字体大小:“此属性是指在多行布局环境中多行文本设置为实体时从基线到基线的字体大小。对于SVG,如果提供没有单元的a标识符(例如,诸如128的非限定数字),SVG用户代理处理当前用户坐标系中的高度值。“

我想知道的是Webkit如何将此值映射到OS X中的实际NSFont pointSize。

简单地将此值传递给NSFont,因为大小似乎不够,甚至考虑到用户坐标和pts的某些缩放。我猜这是因为NSFont的pointSize与SVG显然使用的基线到基线测量不对应。所以问题是 - 如何从这里到达那里?

1 个答案:

答案 0 :(得分:0)

在CSS标准中,像素(“px”)定义为1/96英寸。一点是1/72英寸。

假设SVG以1:1呈现(即没有缩放效果),“128”与“128px”相同。

因此,如果px:pt的比例为4:3,则“128”应对应于96pt。

这会回答你的问题吗?