2016-07-15 36 views
0

繼uraimo的great response here我已經成功地創建一個處理程序,使文字大膽Fabric.js IText - 如何設置下一個字母的樣式?

addHandler('bold', function (obj) { 
    var isBold = getStyle(obj, 'fontWeight') === 'bold'; 
    setStyle(obj, 'textDecoration', isUnderline ? '' : 'underline'); 
}); 

它是連接到按鈕,每當有選擇的文本的一部分,它工作正常。

不過,我還需要在按鈕上點擊反應過來的時候沒有選擇的文本。在這種情況下點擊一個按鈕會導致後來輸入的粗體文本(就像點擊「粗體按鈕」在任何文本編輯器中工作一樣)。

我該怎麼做?

+1

我放棄了「iText的」標籤的preperty應用之一,因爲在這個網站就意味着完全不同的東西,我認爲這將粗體文字只會讓事情混淆 –

+0

@ChrisHaas哈斯也許當你在它的時候也應該刪除「面料」標籤。它在這裏感覺不像python:D – pwnsauce

回答

0

您可以在隨後打字,還通過設置文本

addHandler('bold', function (obj) { 
    var isBold = getStyle(obj, 'fontWeight') === 'bold'; 
    var style = {}; 
    style['fontwieight'] = isBold; 
    object.setSelectionStyles(style); 
    object.set('fontweight', isBold); 
});