私は、入力フィールドとして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. CSSでhrefタグのコンマで区切られたリスト上の単語区切り
- 2. javascriptテキストフィールドから区切られたカンマ区切りまたは単一の値
- 3. VBScriptハウツーは、区切られた区切りで区切られた別々の値を分割しますか?
- 4. 長い単語だけで単語区切りを使用して、asp:labelテキストの行を区切りますか?
- 5. セミコロンで区切られた列の行ごとに区切られた値
- 6. leetcode 139.単語区切り
- 7. TABで区切られたCSVを開き、TABで保存する区切り
- 8. 区切り文字で区切り文字を区切り、改行して印刷する
- 9. キャメルケースとキャメルケースにハイフンで区切られたハイフンで区切られた
- 10. PHPで区切られた区切り文字で区切られた文字列
- 11. カンマ区切りのカンマで区切られた
- 12. カンマ区切りで区切られたPHP CSVインポート?
- 13. 区切り文字で区切られたセル配列列
- 14. PHPで区切られたカンマ区切り
- 15. 隣の区切り文字で区切られた文字列
- 16. 複数の単語を1つのセルに区切る方法区切りなしで区切る方法
- 17. jsonはコンマで区切られた行
- 18. スカラパーサーコンバイナーと改行文字区切りテキスト
- 19. タブを区切ります。c#.netから区切られたtxtファイル
- 20. divタグで区切られたページの特定のセクションにジャンプするには?
- 21. スペースで区切られた特定の単語のPHPリクエスト
- 22. aで区切られた列のID番号を区切ります。
- 23. 改行文字で区切られたbash文字列
- 24. 改行で区切られたJSON形式の解析フィルタ
- 25. 1つのdivタグのページ区切り
- 26. カンマで区切られたリストがカンタ区切りで無効です。
- 27. bash:区切り文字付きの区切り文字で区切られているが、括弧で囲まれた文字列ではない場合は
- 28. どのように変数内の2つの区切られた単語を区切ることができますか?
- 29. Java - カンマで区切られたカンマ区切りのdouble値とint値
- 30. F#パターンマッチ可変長最初の単語で区切られた単語のコマンド