やあみんな。
まず、テキスト ノードで \n を検出しようとしているわけではありません。私が知る必要があるのは、テキストがいつ/どこで他の行に折り返されるかです。
私の考えは、TextNode を文字ごとに反復処理し、現在のステップまですべての文字の新しい TextNode コンパウンドを作成し、その後、現在のステップの高さが前のステップと異なる場合は、テキスト ノードの高さを計算することでした。 1 つ、次に行が折り返されます。
問題は、現在のテキストの高さを把握するのに苦労していることです。これは私がこれまでに持っているものです: http://jsfiddle.net/mfnAT/2/
によって返される高さgetTextNodeHeight
が正しくないことがわかりますが、何が問題なのかわかりません。この関数はこちらで見つかりました。
これを解決する方法を知っている人はいますか?または、この問題に対するより良いアプローチはありますか?