代码之家  ›  专栏  ›  技术社区  ›  Germán

dojo gfx文本长度

  •  2
  • Germán  · 技术社区  · 16 年前

    当使用dojo的gfx呈现文本时,有没有一种方法可以判断文本将占用多少空间,以防我需要将其包装以适合给定的宽度? 如果必须使文本适合限制宽度的区域,如何打印任意长度的文本?

    更新 :对不起,我应该说我需要在服务器端进行包装。我的应用程序必须找出所有元素的大小和位置,然后呈现最终绘制它们的gfx脚本。我知道gfx的字体和字体大小。包装字符串将导致呈现多个createText调用。问题是,我该如何拆分字符串?(如果字体是固定宽度的,这应该很简单)

    1 回复  |  直到 16 年前
        1
  •  3
  •   Eugene Lazutkin    16 年前

    我建议使用 dojox.html.metrics 模块,特别是 getTextBox(text, style) 功能。只需使用与您将要使用的样式相同的样式 dojox.gfx

    如果你看这个函数,你会发现它是 dojo.marginBox() ,所以如果不想拉入另一个文件,可以在代码和调用 marginBox() 直接的,它在Dojo库中并且总是可用的。