我正在尝试创建编辑器,它将通过使用路径创建文本的像素完美副本。要创建 SVG 路径,我使用 Raphael.js打印方法。问题是我无法理解如何设置print
函数以使其与 html 元素(即跨度)中的文本完全相同。
以下是print
调用示例:
var textPath = _r.print(0, 0, 'Default text', font1Cufon, 16, 'baseline', 0);
即我有这样的跨度:
<span class="text">Default text</span>
CSS:
.text {
top: 0;
left: 0;
font-family: 'font1';
font-size: 16px;
}
这不是产品代码,但我认为主要思想很清楚。它几乎可以工作,但两种类型的文本之间存在一些偏移。有人知道如何同步它们吗?