如何在使用 FabricJS 時在文字字元之間新增空格?


在本教程中,我們將學習如何使用 FabricJS 在 Text 物件的字元之間新增空格。我們可以透過新增 fabric.Text 的例項來在畫布上顯示文字。它不僅允許我們移動、縮放和更改文字的尺寸,還提供額外的功能,如文字對齊、文字裝飾、行高,這些功能可以透過 textAlign、underline 和 lineHeight 屬性分別獲得。我們還可以使用 charSpacing 屬性在每個字元之間新增額外的空格。

語法

new fabric.Text(text: String , { charSpacing: Number }: Object)

引數

  • text − 此引數接受一個字串,表示我們要顯示的文字字串。

  • options (可選) − 此引數是一個物件,它為我們的文字物件提供額外的自定義選項。使用此引數,可以更改與文字物件相關的顏色、游標、筆觸寬度以及許多其他屬性,其中 charSpacing 是一個屬性。

選項鍵

  • charSpacing − 此屬性接受一個數字,允許我們控制字元之間的額外空格。它以千分之一 em 單位表示。

示例 1

Text 物件的預設外觀

讓我們看一個程式碼示例,瞭解在不使用 charSpacing 屬性時 Text 物件的預設外觀。

<!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>Default appearance of a Text object</h2> <p>You can see the default appearance of Text object when charSpacing property is not used</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 a text object var text = new fabric.Text("Add sample text here", { left: 110, top: 70, }); // Add it to the canvas canvas.add(text); </script> </body> </html>

示例 2

將 charSpacing 屬性作為鍵傳遞

在本示例中,我們將看到如何為 charSpacing 屬性賦值以在字元之間新增額外的空格。在本例中,我們傳遞了值 100,因此空格將相應增加。

<!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>Passing charSpacing property as key</h2> <p>You can see the space between each character has increased</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 a text object var text = new fabric.Text("Add sample text here", { left: 110, top: 70, charSpacing: 100, }); // Add it to the canvas canvas.add(text); </script> </body> </html>

更新於: 2022年9月13日

353 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告