0

这与之前的问题有关,令人惊讶的是,我在网上找不到示例。我正在尝试通过 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:这显然是因为我还没有应用我的属性。但是,我仍然需要帮助来创建一个美观的文本框。

4

1 回答 1

1

您需要使用.getBBox()

var contactText = p.text(11,22,contactTextPara);
var dimensions = contactText.getBBox();
var contactRect= p.rect(0, 0, dimensions.width, dimensions.height);
于 2012-10-11T18:23:21.733 回答