2017-09-07 11 views
1

単語間の1つのスペースの幅をピクセル単位で調べる方法については固まっています。たとえば、文章が:"The quick brown fox jumps over the lazy dog."で、空白のピクセル単位の幅(すべて同じ)が必要な場合は、使用できる式がありますか?これは、多くの異なるフォントファミリおよびサイズにわたって使用可能でなければなりません。ワードスペース幅をピクセル単位で取得する

私は以下のサンプルのようなCSSワード-spacingプロパティを使用して幅を設定することもできますが、私はセットそれにしたくないことを見て、私は値を取得したいです。また、空白をトリミングするのではなく、スペースの量を計算して合計幅を追加するだけです。

p { 
    word-spacing: 5px; 
} 

ありがとうございます!

あなたは、単にその単語間隔のスタイルが指定されている場合、ID =「ID」を持つ特定の要素の単語間隔値を返すために、この使用してJavaScriptを行うことができます
+0

JavaScriptを使用する予定ですか? – showdev

+0

はい、そのことを無視して申し訳ありません...おっと! – lnamba

+0

[JavaScriptでCSS値を取得する](https://stackoverflow.com/questions/6338217/get-a-css-value-with-javascript) – styfle

答えて

0

word-spacingがCSSで設定されている場合は、window.getComputedStyleを使用する必要があります。

var ws = document.querySelector('#ws'); 
 
var p = document.querySelector('p'); 
 
var style = window.getComputedStyle(p); 
 
ws.textContent = style.wordSpacing;
p { 
 
    word-spacing: 5px; 
 
}
<p>The quick brown fox jumped over the lazy dog</p> 
 
<div>The word spacing above is: <b id="ws">0px</b></div>

+0

ニース!私は実際に 'word-spacing'プロパティを設定せずにこれを行うことができるかどうかを見たいと思っていました。 – lnamba

+0

私はそこにない価値を得ることは可能だとは思わない。たぶんあなたのHTML、CSS、およびJSであなたの質問を更新することができます。 – styfle

0

この方法は私のために働くことになりました。基本的には、要素全体をキャンバスにして、font-size/font-familyのプロパティ値と必要なテキスト(スペース)を接続する必要がありました。次に、measureText()を使用してスペースの幅を調べることができました。 https://www.w3schools.com/tags/canvas_measuretext.asp

関連する問題