2017-06-16 52 views
1

我正在循環瀏覽JSON數據以將文本插入到Illustrator CC中的現有文本塊中。插圖腳本:如何注入文本時的樣式?

我想在注入每個單詞的時候對每個單詞進行樣式設置(有些單詞將會是某種顏色)。

textArt = doc.textFrames[0]; 
    for(var i = 0; i < myJSONData.length; i++){ 
    textArt.contents = textArt.contents + ' ' + datum.text; 
    // Something here to style the word "testing" 
    } 

我可以通過文本循環和應用字符樣式,像這樣的事實之後:

for (i = 0; i < doc.textFrames.length; i++) { 
    for (j = 0; j < textArt.words.length; j++) { 
     word = textArt.words[j]; 
     doc.characterStyles.getByName("bolded").applyTo (word); 
    }; 
}; 

但我怎麼可以把它添加在文本塊時做第一名?

回答

1

你需要創建一個新的Word對象,而不只是添加新的文本目錄:

var textArt = doc.textFrames[0]; 
var newWord = textArt.words.add(' new text'); 
doc.characterStyles.getByName("bolded").applyTo(newWord);