【发布时间】:2016-02-12 02:01:05
【问题描述】:
检查此 Paper.js sketch。单击“文本”以查看边界框。请注意,我将leading 属性设置为与字体大小相同。根据documentation,默认是字体大小的1.2倍。
为什么PointText的底部有边距?如何将其移除以使边界框紧紧地包裹文本?或者,如何确定文本真正基线的 y 值,而不是我们当前给出的值?
编辑
底部的“边距”用于具有降序的字母,例如 q 和 p。所以这里真正的问题是如何获得 PointText 基线的 y 坐标?我特别需要基线,因为这是我们使用的另一个库插入文本的方式,并且插入需要相同。
【问题讨论】:
-
我建议使用 CSS 中的文本,在画布上使用常规的 html 元素。这通常是最简单的解决方案。
-
@arthur.sw 你如何保持它与允许平移和缩放的画布同步?
-
好吧,你也可以平移和缩放你的 html 元素......这就是我在 romanesco.city 上所做的
标签: javascript spacing paperjs