Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mendapatkan sempadan kiri perkataan dalam IText menggunakan FabricJS?

Bagaimana untuk mendapatkan sempadan kiri perkataan dalam IText menggunakan FabricJS?

WBOY
WBOYke hadapan
2023-09-10 14:21:051168semak imbas

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

Dalam tutorial ini, kita akan belajar cara mendapatkan sempadan kiri perkataan 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.

Walau bagaimanapun, Textbox berasaskan 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 menggunakan kaedah findWordBoundaryLeft untuk mencari sempadan kiri perkataan

tatabahasa

findWordBoundaryLeft(startFrom: Number): Number

parameter

  • startFrom - Parameter ini menerima Nombor yang mewakili indeks pemilihan semasa yang indeks pemilihan baharu bagi sempadan kiri perkataan akan dikembalikan nilainya.

Contoh 1

Gunakan kaedah findWordBoundaryLeft

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

<!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 findWordBoundaryLeft method</h2>
   <p> You can open console from dev tools and see that the left 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: 110,
         top: 70,
         fill: "red",
      });

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

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

Contoh 2

Gunakan kaedah findWordBoundaryLeft untuk mengira sempadan perkataan perkataan terakhir

Mari lihat contoh kod tentang cara mencari indeks pemilihan baharu perkataan terakhir menggunakan kaedah findWordBoundaryLeft. Dalam contoh ini, kami menghantar nilai 17 kepada parameter startFrom, yang mewakili perkataan terakhir. Oleh itu, nilai indeks pemilihan baharu yang dikembalikan ialah 16, iaitu sempadan kiri perkataan terakhir.

<!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 findWordBoundaryLeft method to calculate the word boundary for the last word</h2>
   <p> You can open console from dev tools and see that the left 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: 110,
         top: 70,
         fill: "red",
      });

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

      // Using findWordBoundaryLeft method
      console.log("The new selection index is: ",
      itext.findWordBoundaryLeft(17));
   </script>
</body>
</html>

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

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam