2009-05-22 44 views
2

使用dojo的gfx渲染文字時,是否有辦法告訴文本需要多少空間,以防萬一我需要將它包起來以便它符合給定的寬度? 如果您必須使它們適合寬度有限的區域,您將如何打印任意長度的文本?dojo gfx的文字長度

更新:對不起,我應該提到我需要做服務器端的包裝。我的應用程序必須確定所有元素的大小和位置,然後渲染最終繪製它們的gfx腳本。我知道我將使用gfx的字體和字體大小。包裝一個字符串會導致呈現多個createText調用。問題是,我如何拆分字符串? (如果字體爲固定寬度,這應該是微不足道的)

謝謝!

回答

3

我建議使用dojox.html.metrics模塊,具體是getTextBox(text, style)函數。只需使用與dojox.gfx相同的樣式:字體,大小,裝飾。

如果你看看這個函數,你會發現它是dojo.marginBox()的簡單助手,所以如果你不想拉另一個文件,你可以直接在代碼中調用marginBox(),這就是在Dojo Base中始終可用。

+0

謝謝,但我意識到我沒有問正確的問題,請參閱編輯。 – 2009-05-29 13:20:44