在使用dojo的gfx渲染文本时,有没有办法说明文本将占用多少空间,以防我需要将其包装以使其适合给定的宽度? 如果必须使它们适合宽度受限的区域,您将如何设置打印任意长度的文本?
更新:对不起,我应该提到我需要在服务器端进行包装。我的应用程序必须弄清楚所有元素的大小和位置,然后渲染最终绘制它们的gfx脚本。我知道我将使用gfx的字体和字体大小。包装字符串将导致呈现多个createText调用。问题是,我该如何拆分字符串? (如果字体是固定宽度,这应该是微不足道的)
谢谢!
答案 0 :(得分:3)
我建议使用dojox.html.metrics
模块,特别是getTextBox(text, style)
函数。只需使用您在dojox.gfx
中使用的相同样式:字体,大小,装饰。
如果查看此函数,您将看到它是dojo.marginBox()
的简单帮助器,因此如果您不想引入另一个文件,您可以在代码中执行相同操作并调用{{直接1}},它位于Dojo Base中并且始终可用。