当使用dojo的gfx呈现文本时,是否有一种方法可以知道文本将占用多少空间,以防我需要将其包装,使其符合给定的宽度?如果必须使文本与宽度受限的区域相匹配,如何打印任意长度的文本?
更新:对不起,我应该说我需要在服务器端完成包装。我的应用程序必须找出所有元素的大小和位置,然后呈现最终绘制它们的gfx脚本。我知道gfx的字体和字体大小。包装字符串将导致呈现多个createText调用。问题是,我如何分割字符串?(如果字体是固定宽度的,这应该是微不足道的)
谢谢!
发布于 2009-05-24 05:27:37
我建议使用dojox.html.metrics模块,特别是getTextBox(text, style)函数。只需使用与dojox.gfx相同的样式:字体、大小、装饰。
如果您查看这个函数,您将看到它是dojo.marginBox()的一个简单助手,因此如果您不想插入另一个文件,您可以在代码中执行同样的操作,并直接调用marginBox(),这是Dojo中的,并且始终可用。
https://stackoverflow.com/questions/899296
复制相似问题