如何使用 Fabric.js 更改畫布型別文字的字型粗細?


Fabric.JS 的 fabric.Text 物件用於更改畫布型別文字的角樣式。Fabric.js 的 Text 類透過使用 fabric.Text 物件提供文字抽象,這使我們能夠以面向物件的方式處理文字。與 Canvas 類相比,Text 類提供了更豐富的功能。

文字物件包含不同的屬性,但要更改文字畫布的字型粗細可以使用其中一個字型屬性,即 fontWeight。Fabric.js Text 物件的 fontWeight 屬性指定文字字元的粗細或厚度。它可以用來使文字看起來更粗或更細。

語法

以下是文字物件的語法:

fabric.Text(text, fontWeight: number | string);

引數

  • text - 用於指定要寫入的文字

  • fontWeight - 指定字型的粗細,例如粗體、正常、斜體等。

步驟

請按照以下步驟使用 Fabric.js 更改畫布型別文字的字型粗細:

  • 步驟 1 - 在您的 HTML 檔案中包含 Fabric.js 庫。

  • 步驟 2 - 在您的 HTML 檔案中建立一個新的畫布元素。

  • 步驟 3 - 在您的 JavaScript 程式碼中初始化畫布元素。

  • 步驟 4 - 建立一個新的 Fabric.js Text 物件並將 fontWeight 屬性設定為所需的字型粗細值。

  • 步驟 5 - 將 Text 物件新增到畫布。

示例

讓我們看看如何使用 fabric.js 更改畫布型別文字的字型粗細:

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing font-weight of a canvas type text using Fabric.js</h2>
      <p>Select the textbox to see that the controlling corners.</p>
      <p>Font Weight is schnged to "bold".</p>
      <canvas id="mycanvas"></canvas>
      <script>
         var canvas = new fabric.Canvas('mycanvas'); 
         var textcontent = new fabric.Text('Welcome to Tutorials Point!', {
            left: 50,
            top: 50,
            fontSize: 30, 
            fontWeight: 'bold'  
         }); 
         canvas.add(textcontent);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script> 
   </body>
</html> 

此程式碼將建立一個具有指定 ID 的新畫布元素,建立一個具有文字“Hello World!”的新 Fabric.js Text 物件,將文字的字型粗細設定為“粗體”,並將文字物件新增到畫布。文字將在畫布上以粗體字型顯示。

示例

讓我們再看一個示例,其中我們可以使用 fabric.js 將畫布型別文字的字型粗細更改為斜體。

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing the font-weight of a canvas type text using Fabric.js</h2>
      <p>Select the textbox to see that the controlling corners.</p>
      <p>Font Weight is schnged to "italic".</p>
      <canvas id="thiscanvas" width="600" height="500"></canvas>
      <script>
         var canvas = new fabric.Canvas('thiscanvas'); 
         var textcontent1 = new fabric.Text('Welcome to Tutorials Point!', {
            left: 50,
            top: 50,
            fontSize: 30, 
            fontWeight: 'italic'  
         }); 
         canvas.add(textcontent1);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);	
      </script> 
   </body>
</html>

此程式碼將建立一個具有指定 ID 和尺寸的新畫布元素,建立一個具有文字“Hello World!”的新 Fabric.js Text 物件,將文字的字型粗細設定為“斜體”,並將文字物件新增到畫布。文字將在畫布上以斜體字型顯示。

結論

在本文中,我們演示瞭如何更改畫布型別文字的字型粗細以及示例。我們在這裡看到了兩個不同的示例,我們使用 fontWeight 屬性來更改畫布文字的字型粗細。在第一個示例中,我們使用“粗體”作為值將文字更改為粗體。在第二個示例中,我們使用“斜體”作為值將文字更改為斜體。

更新於: 2023年2月21日

348 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.