gpt4 book ai didi

javascript - 将文本换行以适合矩形 : raphael

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:50 24 4
gpt4 key购买 nike

任何人都知道可以在单词边界处打断文本以适应矩形的函数

矩形和文字的代码如下

  window.onload = function () { 

var outsideRectX1=30, outsideRectY1=30,outsideRectX2=220, outsideRectY2=480, outsideRectR=10;
var group = paper.set();


var rect1=paper.rect(outsideRectX1+40, outsideRectY1+70, 80, 40,10);
var text3=paper.text(outsideRectX1+75, outsideRectY1+85,"Test code for wrap text").attr({fill: '#000000', 'font-family':'calibri', 'font-size':'14px'});

group.push(rect1);
group.push(text3);

};

当文本大于矩形宽度时,它会自动换行,以便始终显示在矩形边界内。

最佳答案

我不确定是否有任何直接的方法可以根据矩形的大小来换行文本。也许您可以指定换行符或“\n”。或者您可以尝试在文本长度增加时调整矩形的大小。

这是一个示例代码,其中矩形随着文本长度的增加而调整大小。

var recttext = paper.set();
el = paper.rect(0, 0, 300, 200);
text = paper.text(0,10, "Hi... This is a test to check whether the rectangle dynamically changes its size.").attr({"text-anchor":"start",fill:'#ff0000',"font-size": 14});
text1=paper.text(0,30,"hi").attr({"text-anchor":"start",fill: '#ff0000',"font-size": 14});
//el.setSize(495,200);
recttext.push(el);
recttext.push(text);
recttext.push(text1);
alert(recttext.getBBox().width);
alert(recttext.getBBox().height);
var att = {width:recttext.getBBox().width,height:recttext.getBBox().height};
el.attr(att);
recttext.translate(700,400);

关于javascript - 将文本换行以适合矩形 : raphael,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com