2009-05-22 4 views
2

dojoのgfxでテキストをレンダリングするときに、テキストを取り込むスペースを指定する方法はありますか? 制限された幅の領域に合わせる必要がある場合は、どのように任意の長さのテキストを印刷できますか?dojoでのテキストの長さgfx

更新:申し訳ありませんが、私はサーバー側でラッピングを行う必要があります。私のアプリは、すべての要素のサイズと位置を把握し、最終的にそれらを描画するgfxスクリプトをレンダリングする必要があります。私はgfxで使用するフォントとフォントサイズを知っています。文字列を折り返すと、複数のcreateText呼び出しがレンダリングされます。質問は、どのように文字列を分割するのですか? (これは、フォントが固定幅の場合は些細なことです)

ありがとう!

答えて

3

dojox.html.metricsモジュール、特にgetTextBox(text, style)機能を使用することをお勧めします。 dojox.gfxで使用するのと同じスタイルを使用してください:font、size、decorations。

dojo.marginBox()の簡単なヘルパーであることがわかるので、別のファイルをプルしたくない場合は、同じコードを実行してmarginBox()を直接呼び出すことができます。 Dojoベースでは常に利用可能です。

+0

ありがとうございますが、私は正しい質問をしていないことを認識しています。編集を参照してください。 –

+1

サーバー上のテキストを測定する統一された方法はありません。ブラウザーではクライアントと同じフォントをサーバー上に置く必要があり、サーバー上でどのような種類のOSが使用されているかによって異なります。いずれにしても、この質問は「道場」カテゴリから外れます。 –

関連する問題