Bagaimana untuk mendapatkan sempadan perkataan yang betul dalam IText menggunakan FabricJS?

WBOY
Lepaskan: 2023-08-30 20:57:02
ke hadapan
1012 orang telah melayarinya

如何使用 FabricJS 获取 IText 中单词的正确边界?

Dalam tutorial ini, kita akan belajar cara mendapatkan sempadan perkataan yang betul dalam IText menggunakan FabricJS. Kelas IText telah diperkenalkan dalam FabricJS versi 1.4, yang memanjangkan Fabric.Text dan digunakan untuk mencipta kejadian IText. Kejadian IText memberi kita kebebasan untuk memilih, memotong, menampal atau menambah teks baharu tanpa konfigurasi tambahan. Terdapat juga pelbagai kombinasi kekunci yang disokong dan kombinasi tetikus/sentuh untuk menjadikan teks interaktif yang tidak tersedia dalam Teks.

Namun, Textbox berdasarkan IText membolehkan kami mengubah saiz segi empat tepat teks dan membalutnya secara automatik. Ini tidak berlaku untuk IText, kerana ketinggian tidak melaras berdasarkan pemisah baris. Kita boleh memanipulasi objek IText dengan menggunakan pelbagai sifat. Begitu juga, kita juga boleh mencari sempadan yang betul bagi sesuatu perkataan menggunakan kaedah findWordBoundaryRight.

Tatabahasa

findWordBoundaryRight(startFrom: Number): Number
Salin selepas log masuk

Parameter

  • startFrom - Parameter ini menerima Number mewakili indeks pemilihan semasa yang indeks pemilihan baharu nilai sempadan yang betul akan dikembalikan.

Contoh 1

Gunakan kaedah findWordBoundaryRight

Mari kita lihat contoh kod untuk melihat output yang dilog apabila menggunakan kaedah findWordBoundaryRight. Di sini, kami menghantar nilai 5, yang bermaksud kami ingin menyemak sempadan kanan perkataan kedua. Jadi nilai pulangan ialah 10.

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
<head>
<body>
   <h2>Using the findWordBoundaryRight method</h2>
   <p>You can open console from dev tools and see that the right boundary value is being displayed in the console </p>
   <canvas id="canvas"></canvas>
   
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate an itext object
      var itext = new fabric.IText("Add sample text here.", {
         width: 300,
         left: 60,
         top: 70,
         fill: "red",
      });
      // Add it to the canvas
      canvas.add(itext);

      // Using findWordBoundaryRight method
      console.log("The new selection index is: ",
      itext.findWordBoundaryRight(5));
   </script>
</body>
</html>
Salin selepas log masuk

Contoh 2

Kira sempadan perkataan perkataan pertama menggunakan kaedah findWordBoundaryRight

Mari kita lihat contoh kod tentang cara mencari indeks pemilihan baharu perkataan pertama menggunakan kaedah findWordBoundaryRight. Dalam contoh ini, kami menghantar nilai 1 kepada parameter startFrom, yang akan muncul dalam perkataan pertama. Oleh itu, nilai indeks pemilihan baharu yang dikembalikan ialah 3, iaitu sempadan yang betul.

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
   <h2>Using the findWordBoundaryRight method to calculate the word boundary for the first word</h2>
   <p> You can open console from dev tools and see that the right boundary value is being displayed in the console </p>
   <canvas id="canvas"></canvas>

   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate an itext object
      var itext = new fabric.IText("Add sample text here.", {
         width: 300,
         left: 60,
         top: 70,
         fill: "red",
      });

      // Add it to the canvas
      canvas.add(itext);

      // Using findWordBoundaryRight method
      console.log("The new selection index is: ",
      itext.findWordBoundaryRight(1));
   </script>
</body>
</html>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan sempadan perkataan yang betul dalam IText menggunakan FabricJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan