私は、入力フィールドとしてcontenteditable DIVタグを使用するniceditを使用しています。このページでは、ユーザーがテキストを入力してフォーマットし、その後、このフォーマットされたテキストを画像に変換するphpスクリプトに送信します。 このcontenteditable div内のテキストは、折り返された行区切り文字なしでワードラップされています。
この折り返しがどこで発生したかを知る方法はありますか?発生時に改行を挿入して、別の行としてテキストにアクセスできるようにする方法はありますか?単語区切りで区切られたdivタグに改行を入れることはできますか?
1
A
答えて
1
各単語のピクセル座標を計算する必要がありますが、クロスブラウザを実現するには可能ですがそれほど簡単ではありません。 1つの方法は、各単語の前にゼロ幅のダミー要素を挿入し、その位置を使用することです。最近のWebKitとFirefoxのブラウザでは、getClientRects()
というDOM Rangeオブジェクトのメソッドが提供されています。これは、侵襲性が低く、より優れたパフォーマンスを発揮するため、望ましい方法です。 IEの独自のTextRange
オブジェクトには、単語とプロパティの間で移動するメソッドboundingLeft
とboundingTop
があり、TextRangeのバウンディングボックスを提供します。
0
別の方法を試して、イメージをレンダリングする方法を変更してください。おそらく、自動的に単語の折り返しを処理するグラフィックライブラリ、またはページ上のHTMLを複製してPhantomJSなどを使用してスナップショットを作成するグラフィックスライブラリを見つけることができます。
関連する問題
- 1. javascriptテキストフィールドから区切られたカンマ区切りまたは単一の値
- 2. VBScriptハウツーは、区切られた区切りで区切られた別々の値を分割しますか?
- 3. キャメルケースとキャメルケースにハイフンで区切られたハイフンで区切られた
- 4. 区切り文字で区切り文字を区切り、改行して印刷する
- 5. PHPで区切られたカンマ区切り
- 6. jsonはコンマで区切られた行
- 7. スカラパーサーコンバイナーと改行文字区切りテキスト
- 8. タブを区切ります。c#.netから区切られたtxtファイル
- 9. divタグで区切られたページの特定のセクションにジャンプするには?
- 10. aで区切られた列のID番号を区切ります。
- 11. 改行文字で区切られたbash文字列
- 12. 1つのdivタグのページ区切り
- 13. どのように変数内の2つの区切られた単語を区切ることができますか?
- 14. F#パターンマッチ可変長最初の単語で区切られた単語のコマンド
- 15. AS3 - 空白とハッシュで区切られた単語を検索する
- 16. 改行で区切られた、ファイル中に最も出現した単語の配列。
- 17. 場所を保存できる区切りの区切り
- 18. 単語を空白で区切って区切ります。先頭または末尾にスペースは入れません。
- 19. 空白で区切られた、または区切られた可能性のあるファイルを読み取る
- 20. マルチデムPHPの文字列 - カンマで区切られた、コロン区切りのアレイ
- 21. いくつかの区切り文字 ';'で区切られた複数のコマンドがgdbにありますか?
- 22. AngularJs - '\ n'文字で区切られた単語に分割する
- 23. SharePoint 2010検索で単語区切りを無効にする
- 24. 与えられた単語を1つの正規表現で区切られたリストで区切ってリストを一致させますか?
- 25. コンマで区切られた英数字タグの場合は、
- 26. googleスプレッドシートで2つに区切られたタグ
- 27. 浮動小数点で長い単語を区切ります
- 28. はこれを説明区切り
- 29. コンマ区切りの単語を作成するには
- 30. パイプで区切られた行と別の行