这与之前的问题有关,令人惊讶的是,我在网上找不到示例。我正在尝试通过 ExpressionEngine 中的嵌入传递一个字符串,并且我希望我的矩形按钮根据通过嵌入传递的文本的大小水平扩展。在 Raphael 中,文本是否具有等效于 getWidth 的方法?
有人可以提供基于以下内容的示例代码:
var contactTextPara = "{embed:quote}";
var rectHeight = 45;
var rectWidth;
// Create an object group
p.setStart();
var contactText = p.text(11,22,contactTextPara);
var contactRect= p.rect(0, 0, rectWidth, rectHeight);
更新:使用 getBBox() 方法,我能够获得一些绝对有用的相对值。但是,我得到的值并不是特别有用。
例如,我使用 120px x 45px 作为之前矩形的尺寸,它适合我的文本边框,但使用 getBBox() 生成的新矩形的尺寸分别约为 27px x 12px。
我应该使用乘数吗?
UPDATE2:这显然是因为我还没有应用我的属性。但是,我仍然需要帮助来创建一个美观的文本框。