とで電流Selection
を取得できます。そこにはたくさんの情報があります: 開始ノード、終了ノード、文字、位置など。getSelection()
Range
getRangeAt(0)
そこにないものは、選択の次元です。
私ができること(複雑なので試していないと思います)は、選択したテキストを取得し、それを含む要素に入れ、要素をインラインにしてその幅を測定します(そして、混乱しないようにすべて元に戻しますDOM)。多分。
しかし、もっと簡単な方法があるはずです。
複数の要素を選択して機能する必要はありませんが、複数の行で機能する必要があります。
スクリーンショットを作成し、色ごとにピクセルを測定するトリックがあるのではないでしょうか?