iT邦幫忙

0

Fabric.js的Text疑問

程式碼如下

            text = new fabric.IText(text1, {
                left: 180,
                top: 200,
                fontFamily:  "Helvetica", // 字型
                fill: 'yellow',
                fontWeight:id="textsize", // 字體粗細
            })
            canvas.add(text)

請問如果我"已經"把IText加進canvas之後
有辦法更改他的設定嗎?
比如我用一個滑動桿

<input id="textsize" type="range" min="100"  step="300" value="50" max="1000">

拉這個滑動桿的"同時"文字會跟著變粗變細
或是利用類似的方法更改顏色、字型之類的
這是做得到的嗎?
如果可以的話該怎麼做?
感謝

通靈亡 iT邦高手 1 級 ‧ 2020-10-29 09:09:48 檢舉
https://stackoverflow.com/questions/24347527/change-text-font-in-fabric-js
感謝你們 我成功字型跟粗細了!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
glj8989332
iT邦研究生 4 級 ‧ 2020-10-29 09:10:18
最佳解答

大概是這樣做

  1. 增加一個scrollbar且對應的onchange事件處理
  2. 將scrollbar的值指定到IText物件的'fontSize'屬性
  3. canvas.renderAll()做重新渲染

https://jsfiddle.net/29b7jgwc/2/

我要發表回答

立即登入回答