在本教學中,我們將學習如何使用 FabricJS 取得目前所選的文字的樣式。我們可以透過新增 Fabric.Text 的實例在畫布上顯示文字。它不僅允許我們移動、縮放和更改文字的尺寸,而且還提供了附加功能,例如文字對齊、文字裝飾、行高,這些功能可以分別透過屬性 textAlign、underline 和 lineHeight 獲得。我們也可以使用 getSelectionStyles 方法找到目前選擇的樣式。
getSelectionStyles(startIndexopt, endIndexopt, completeopt)
startIndexopt - 此參數接受一個數字,表示取得樣式的起始索引。
endIndexopt - 此參數接受一個Number,表示取得樣式的結束索引。
completeopt - 此參數接受一個布林值,決定是否要取得完整樣式。
使用 getSelectionStyles 方法
讓我們看一個程式碼範例,以查看使用 getSelectionStyles 方法時記錄的輸出。在這種情況下,將顯示從第 0 個索引一直到第 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 getSelectionStyles method</h2> <p>You can open console from dev tools and see that the 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 a text object var text = new fabric.Text("Add sampletext here", { width: 300, fill: "green", fontWeight: "bold", }); // Add it to the canvas canvas.add(text); // Using getSelectionStyles method console.log("The style is", text.getSelectionStyles(0, 5, true)); </script> </body> </html>
使用 getSelectionStyles 方法並傳遞不同的值
讓我們來看一個程式碼範例,看看當 getSelectionStyles 方法傳遞不同值時所記錄的輸出。在這種情況下,記錄的輸出將包含第 4 個和第 5 個索引處的字元樣式。
<!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 getSelectionStyles method and passing different values</h2> <p>You can open console from dev tools and see that the 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 a text object var text = new fabric.Text("Add sampletext here", { width: 300, fill: "green", fontWeight: "bold", styles: { 0: { 5: { fontSize: 55, fill: "blue", fontStyle: "oblique", }, 4: { fontSize: 45, fill: "pink", fontWeight: "bold", }, }, }, }); // Add it to the canvas canvas.add(text); // Using getSelectionStyles method console.log("The style is", text.getSelectionStyles(4, 6, true)); </script> </body> </html>
以上是如何使用 FabricJS 取得文字中目前選擇的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!