私はファブリックjsを使用しています。 今日私はこの質問に「ファブリックジョイントのテキストをチェックする方法は複数行ですか?」と打ちました。 これを手伝ってください。前もって感謝します。fabricjsのテキストを確認する方法は複数行ですか?
答えて
fabricjs
テキストは_textLines
です。テキストに複数行がある場合、このプロパティは配列として各行を追加します。これをチェックのために使用することができます。
var canvas = window._canvas = new fabric.Canvas('c');
$('#multi').click(function(){
\t canvas.clear();
var text = new fabric.Text('Hai this is\nmulti line\nHello World', {});
canvas.add(text);
$('#check').removeAttr('disabled')
})
$('#single').click(function(){
\t canvas.clear();
var text = new fabric.Text('Hai this is single line Hello World', {});
canvas.add(text);
$('#check').removeAttr('disabled')
})
$('#check').click(function(){
\t console.log(canvas.getObjects()[0]._textLines.length)
check = canvas.getObjects()[0]._textLines.length;
\t if(check>1){
\t alert("hey this is multi line text")
}
else if(check==1)
{
\t alert("hey this is single line")
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<canvas id="c" width="400" height="100"></canvas>
<button id="multi">add multi line text
</button>
<button id="single">add single line text
</button>
<button id="check" disabled="">check
</button>
@Mullainathanこの答えがあなたに役立つなら、受け入れ可能な答え目盛りを確認してください。これは他人にも役立ちます。:-) –
_textLinesはプライベートプロパティであることに注意してください。レンダリングの直後に初期化されます。 canvas.addパーツをスキップしても機能しません。 – AndreaBogazzi
テキストは改行で分割されることができれば、私はちょうどチェックします。
var myText = new fabric.Text('Hai this is single line Hello World', {});
var multiline = myText.text.split('\n').length > 1 ? true : false;
'split(/ \ n \ r | \ n | \ r /)'はMac&Windows&Linuxのすべての拠点を網羅しています。参照:https://danielmiessler.com/study/crlf/ –
- 1. 複数のajaxリクエストの完了を確認する方法は?
- 2. 複数のラジオボタンの選択を確認する方法は?
- 3. 複数のテキスト行をアンドロイドで作成する方法は?
- 4. 行を確認する方法は?
- 5. マウスオーバーで複数行のテキストの色を変更する方法
- 6. Logback/SLF4Jに複数行のテキストを記録する方法は?
- 7. 複数の行にテキストを表示する方法は?
- 8. 複数行のテキストをpythonで印刷する方法
- 9. androidで複数行の編集テキストを作成する方法
- 10. 数独Pythonで各行/列/領域を確認する方法
- 11. 複数の行の共通の列の値を確認する方法はありますか?
- 12. ボタンに複数行のテキストを表示する方法
- 13. テキストにグラデーションの背景を追加する方法(複数行)
- 14. jQueryを使用して行数を確認する方法
- 15. Rubyで実行中のプロセスを確認する方法は?
- 16. 複数のハッシュサブストリングを確認する
- 17. ListBox(TextBoxアイテム)で複数行のテキストを作成する方法は?
- 18. UIViewでスクロールせずに複数行のテキストを表示する方法は?
- 19. EJSのテキストをエコーしてラジオボタンを確認する方法
- 20. jquery確認ダイアログを複数のフォームとサブミットボタンで表示する方法mvc
- 21. LINQ:複数の動的入力値でCONTAINSを確認する方法
- 22. 複数行のテキストボックスが空であることを確認しますか?
- 23. 複数回リンゴレシートを確認する
- 24. QGraphicsTextItemのテキスト内でwheelEventの位置を確認する方法は?
- 25. 複数の属性に基づいて重複の行を挿入する方法を確認するにはどうすればよいですか?
- 26. テキスト変数が別の変数内に含まれているかどうかを確認する方法
- 27. グリフに複数の行のグリフ/テキストを並行して作成する方法
- 28. パンダは複数の行で日付が重複しているかどうかを確認します
- 29. Selenium - リストボックスにテキストが存在するかどうかを確認する方法
- 30. Javascript:Webページにテキストが存在するかどうかを確認する方法
どのようなコードを試しましたか? [How to ask](http://stackoverflow.com/help/how-to-ask)を参照して、[Minimal、Complete、and Verifiable example](http://stackoverflow.com/help/mcve)を作成してください。 – tmthydvnprt