如何在使用 FabricJS 的 IText 中獲取當前字元的字型大小?
在本教程中,我們將學習如何在使用 FabricJS 的 IText 中獲取當前字元的字型大小。IText 類是在 FabricJS 1.4 版本中引入的,它擴充套件了fabric.Text,用於建立 IText 例項。IText 例項使我們可以自由地選擇、剪下、貼上或新增新文字,無需額外配置。它還支援各種快捷鍵和滑鼠/觸控組合,使文字具有互動性,而這些功能在 Text 中並未提供。
然而,基於 IText 的文字框允許我們調整文字矩形的大小並自動換行。這對於 IText 來說並不適用,因為高度不會根據換行進行調整。我們可以使用各種屬性來操作 IText 物件。同樣,我們可以使用getCurrentCharFontSize方法獲取當前字元的字型大小。
語法
getCurrentCharFontSize(): Number
示例 1
使用 getCurrentCharFontSize 方法
讓我們來看一個程式碼示例,看看使用getCurrentCharFontSize方法時 IText 物件是什麼樣的。由於我們沒有指定字型大小,因此將返回 itext 物件的預設 fontSize 值,即 40。
<!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 getCurrentCharFontSize method</h2> <p>You can open console from dev tools and see the logged output</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.
Lorem ipsum dolor sit amet",{ width: 300, left: 50, top: 70, fill: "blue", } ); // Add it to the canvas canvas.add(itext); // Using getCurrentCharFontSize method console.log( "The current character font size is: ", itext.getCurrentCharFontSize() ); </script> </body> </html>
示例 2
結合使用 getCurrentCharFontSize 方法和 fontSize 屬性
讓我們來看一個程式碼示例,看看結合使用getCurrentCharFontSize方法和 fontSize 屬性時的日誌輸出。fontSize 屬性允許我們為 itext 物件指定字型大小。在這種情況下,由於我們為 fontSize 屬性傳遞了 25 的值,因此我們的日誌輸出將相同。
<!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 getCurrentCharFontSize method along with fontSize property</h2> <p>You can open console from dev tools and see the logged output</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.
Lorem ipsum dolor sit amet",{ width: 300, left: 50, top: 70, fill: "blue", fontSize: "25", } ); // Add it to the canvas canvas.add(itext); // Using getCurrentCharFontSize method console.log( "The current character font size is: ", itext.getCurrentCharFontSize() ); </script> </body> </html>
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP