2016-05-14 20 views
0

我面臨的一個問題是當我選擇文本並更改文本框中特定選定文本的字體系列,然後開始使用選定文本啓用選擇進行編寫。該文本框沒有選擇最後一次更改的字體。用例步驟如下: 1.插入一個文本框並寫入一些文本,如「Fabricjs是一個好的庫」。在這一點上,文字fontfaily是TimeNewRoman。 2.現在選擇一個文本,如選擇一個詞庫並將其fontfamily更改爲Arial。 3.現在,如果您開始在選擇啓用的文本(庫)中更改fontfamily是上一步,那麼新類型的文本不會拾取Arial fontfamily,而是寫入TimeNewRoman。Fabricjs textbox fontfamily在編寫文本時發生變化

http://fabricjs.com/test/misc/itext.html

選擇一個文本對象應用類似大膽的風格,以選擇性文本,然後寫在同一個大膽的選擇一些文字文本。它不以大膽的風格寫作。

請分享一種方法來處理這個問題。任何想法請分享。

感謝。

+0

嗨,我們可以小提琴嗎? – Mullainathan

回答

0

所以我只是在the kitchen sink上試過這個,因爲你給的鏈接沒有字體系列下拉菜單。

  1. 選擇單詞「quux」點擊加粗,點擊「x」後面的。開始鍵入..保持顏色/重量就好了..

  2. 於廚房水槽的fontFamily中似乎適用於整個文本對象,而不僅僅是選擇

底下所發生的事情是樣式對象具有適用於每個字符的樣式因此,如果整個文本是fontFamily:'Verdana',然後您將字改爲宋體,則每個字符都會給出字體的變化。

喜歡的東西(詞):

styles: {0:{0:{fontFamily:'arial'},1: {fontFamily:'arial'}, 2: {fontFamily:'arial'}, 3:{fontFamily:'arial'}}} 

看來面料是足夠聰明,如果你開始一個字符與應用的樣式它複製它,你鍵入的下一個字符,但如果你有一個之後它將默認回到主對象上的fontFamily。

我還沒有嘗試切換選擇的fontFamily,因爲我沒有辦法測試它,如果你有機會做一個小提琴,plunker等。我可以看看。

相關問題