![]() |
1
47
文本包装没有属性,但有一个简单的技巧可以使用。一次向文本对象添加一个单词,当它太宽时,添加换行符。可以使用getBBox()函数来确定宽度。基本上,你模仿的是老式打字机。下面是一些代码的示例,可以帮助您完成这项工作。您可以很容易地将其转换为一个简单的函数,该函数接受文本和宽度。
|
![]() |
2
9
谢谢你的回答。然而,我发现我需要一些调整来为我工作:
变化如下:
希望这有帮助。 |
![]() |
3
3
mark的解决方案对于大量文本来说速度很慢(firefox 11)。我认为这是因为文本被重新渲染了好几次以获得BBOX。以下函数对于大量文本更有效,但可能不太准确(代码来自 raphaelmarkup project ):
|
|
4
0
好吧,我解决了,稍微调整一下
|
![]() |
5
0
我知道现在有点晚了,但你可能对我的 Raphael-paragraph 自动执行此操作的项目。 拉斐尔段落允许您创建具有最大宽度和高度限制、线条高度和文本样式配置的自动包装多行文本。它可以用连字符连接长单词,如果超过垂直边界,则将其截断。它仍然是相当测试版,需要很多优化,但它应该为您的目的工作。 GitHub页面提供了使用示例和文档。 |
![]() |
The Code Buccaneer · 函数jquery中的选择器 8 年前 |
![]() |
Nevershow2016 · Javascript如何创建圆 9 年前 |
|
Andy.Diaz · 在Draw2d touch中填充路径节点 10 年前 |
![]() |
Vaidas Mark · RaphaelJS笔划不透明度 11 年前 |
![]() |
Tikhon Belousko · Raphael.js自定义属性动画 11 年前 |
![]() |
Jingkai He · 有什么方法可以使用Raphael js库绘制表格吗 12 年前 |