2011-02-05 41 views
2

文字列「Hello」があるとします。この文字列は明らかに5文字ですが、その長さは何ピクセルですか? JavaScriptでこの長さを判別する簡単な方法はありますか?私は余分なdivをユーザーに表示しなければならない解決策を考えましたが、この方法はハッキリで複雑なようです。JavaScriptで文字列の長さをピクセル単位で取得する

文字列の長さを埋めるために必要なスペースの数を判断しようとしています。上の説明から分かるように、文字列の長さと単一の空白文字をユーザーの視点から測定し、それに基づいてテキストを置き換えるスペースの数を計算するのが最善の方法だと思います。これは、HTML入力テキストで表示されます。

ありがとうございました。

+0

要素の幅をピクセルで表します。その内容は文字列 "Hello"です。私は正しい? –

+0

モノスペースのフォントを使うことをお勧めします。 ;)http://en.wikipedia.org/wiki/Monospaced_font – JoeyRobichaud

+0

@JoeRobich私はユニコードが1文字1グリフの前提を捨てると信じています:-) –

答えて

2

コンテナの文字列のピクセル数を確認できます。これを行うには、DOM内に隠し要素を作成し、内部HTMLを文字列に設定してから幅を尋ねます。

+0

あなたはどのように幅を求めていますか?私はlbl.style.widthとlbl.widthを試しましたが、その値は常に未定義です – Kingalione

+0

何かが好きです:http://jsfiddle.net/dmhEC/1/ – rcravens

+0

これは私にとって良い答えのようには思えません - それはjQueryを使用していると言いますが、実際には答えは含まれていません。 – NetMage

2

私は、コンテナの長さを計算することを除いて、それらを行うのは簡単ではないと思います。幅はフォントサイズ、フォント、文字間隔に依存し、ブラウザなどによって異なります。

関連する問題