
#版本說明
筆者使用的是Adobe After Effects 2022,隨著版本變化更新,以下內容或多或少會有不同,可以使用跟筆者相同的版本,減少問題的發生。
sourceText
類型:
說明:指源文本,也就是你雙擊新建文字層,輸入的東西
参数:
返回:
示範:
Font
類型:
說明:指定字體
参数:
返回:
示範:
style
類型:
說明:指定文字樣式
参数:
返回:
示範:
getStyleAt(charIndex, t = time)
類型:
說明:獲取某秒的某個字符的樣式
参数:charIndex為字符的索引,從0開始排序。 t為時間,因為文字也是可以根據時間變化內容的,比如第1秒是1,第20秒是20。所以參數t也是有點用的
返回:
示範:
getStyleAt(1, t = time); //獲取第1個字符的樣式
createStyle()
類型:
說明:可以使用它創建一個空的樣式,或者直接創建好所有樣式
参数:
返回:新樣式
示範:
styleA = createStyle(); //先創建一個空樣式,賦值給styleA(樣式A)
styleB = styleA.setFontSize(100); //給樣式A增加一個樣式內容,字體大小為100號,然後賦值給樣式B
styleB; //調用樣式B,此時文字變成100字號了
createStyle().setFontSize(100) //字體變為100字號了
setText(value)
類型:
說明:設置文本的內容
参数:value為字符串
返回:
示範:
text.sourceText.style.setText("hhhh") //此時屏幕上會顯示 hhhh
fontSize
類型:
說明:獲取文本的字體大小
参数:
返回:數值
示範:
text.sourceText.style.fontSize //比如當前我的字體大小為:24
setFontSize(value)
類型:
說明:設置文本的字體大小
参数:fontsize為數值
返回:
示範:
text.sourceText.style.setFontSize(50) //比如當前我的字體大小為:24。使用表達式後變成:50。用此表達式也可做文字逐步變大的效果
font
類型:
說明:文本的字體名稱。不過是字體英文名
参数:
返回:字符串
示範:
text.sourceText.style.font;//返回當前字體:SourceHanSansTC-Medium (中文叫 思源黑體)
setFont(value)
類型:
說明:設置文本的字體
参数:font為字符串
返回:
示範:
text.sourceText.style.setFont("Simsum") //把當前字體設置為:Simsum
isFauxBold
類型:
說明:檢測當文本是否為仿粗體。單擊下方按鈕進行設置
参数:
返回:布爾值
示範:
text.sourceText.style.isFauxBold //是仿粗體則返回:true
setFauxBold(value)
類型:
說明:字體仿粗體的設置。
参数:value為布爾值
返回:
示範:
text.sourceText.style.setFauxBold(true); //效果:把當前文本設置為仿粗體
isFauxItalic
類型:
說明:文本是否為仿斜體
参数:
返回:布爾值
示範:
text.sourceText.style.isFauxItalic;//是仿斜體則返回:true
setFauxItalic(value)
類型:
說明:設置文本的仿斜體
参数:value為布爾值
返回:
示範:
text.sourceText.style.setFauxItalic(true) // 效果:把當前文本設置為仿斜體
isAllCaps
類型:
說明:文本是否為大寫化
参数:
返回:布爾值
示範:
text.sourceText.style.isAllCaps; //當前文本為大寫化,故而返回:true
setAllCaps(value)
類型:
說明:把文本設置為大寫化
参数:value為布爾值
返回:
示範:
text.sourceText.style.setAllCaps(true); //原文字:Abc。設置表達式後:ABC
isSmallCaps
類型:
說明:文本是否為小寫化
参数:
返回:布爾值
示範:
text.sourceText.style.isSmallCaps; //原文本:Abc 並非全為小寫,故返回:false
setSmallCaps(value)
類型:
說明:文本設置為小寫化
参数:value為布爾值
返回:
示範:
text.sourceText.style.setSmallCaps(true);//原文本:Abe。設置表達式後:ABE(其中BE只有正常字母一半高)
tracking
類型:
說明:文本的字間距
参数:
返回:數值
示範:
text.sourceText.style.tracking; //比如返回80
setTracking(value)
類型:
說明:設置文本的字間距
参数:value為數值
返回:
示範:
text.sourceText.style.setTracking(80);//設置為80
leading
類型:
說明:文本的段間距
参数:
返回:數值
示範:
text.sourceText.style.leading; //比如返回50
setLeading(value)
類型:
說明:設置文本的段間距
参数:
返回:value為數值
示範:
text.sourceText.style.setLeading(50);//設置為50
autoLeading
類型:
說明:文本是否為自動間距
参数:
返回:布爾值
示範:
text.sourceText.style.autoLeading; //是則返回:true
setAutoLeading(value)
類型:
說明:設置文本為自動間距
参数:value為布爾值
返回:
示範:
text.sourceText.style.setAutoLeading(true)
baselineShift
類型:
說明:文本基線偏移值
参数:
返回:數值
示範:
text.sourceText.style.baselineShift;//比如50
setBaselineShift(value)
類型:
說明:設置文本基線偏移值
参数:value為布爾值
返回:
示範:
text.sourceText.style.setBaselineShift(50);//比如設置為80
applyFill
類型:
說明:文字是否有填充
参数:
返回:布爾值
示範:
text.sourceText.style.applyFill //有則返回:true
thisComp.layer("月離離真帥").text.sourceText.getStyleAt(2).applyFill //當前合成的"月離離真帥"文字圖層的第3個文字(真)有填充效果,故返回True
setApplyFill(value)
類型:
說明:設置文本是否填充
参数:value為布爾值
返回:
示範:
text.sourceText.style.setApplyFill(false) //關閉文字填充
fillColor
類型:
說明:文本的填充顏色
参数:
返回:RGB三維數組,不過顏色的255在這里為1
示範:
text.sourceText.style.fillColor//比如填充為紅色時,返回:[1,0,0],也就是紅色的[255,0,0]
setFillColor(value)
類型:
說明:設置文本的填充顏色
参数:value為RGB三維數組,不過顏色的255在這里為1
返回:
示範:
text.sourceText.style.setFillColor([0,1,0]) //比如我想把文字填充改為綠色 [0,255,0] → [0,1,0]。注意需要先開啟填充
applyStroke
類型:
說明:文本是否有描邊
参数:
返回:布爾值
示範:
text.sourceText.style.applyStroke//有描邊則返回:true
setApllyStroke(value)
類型:
說明:設置文本的描邊
参数:value為布爾值
返回:
示範:
text.sourceText.style.setApplyStroke(true) //使文字增加描邊效果
strokeColor
類型:
說明:文本的描邊顏色
参数:
返回:RGB三維數組,只不過顏色的255在這里為1
示範:
text.sourceText.style.strokeColor //比如我的描邊是紅色,則返回[1,0,0]
setStrokeColor(value)
類型:
說明:設置文本的描邊顏色
参数:value為RGB三維數組,不過顏色的255在這里為1
返回:
示範:
text.sourceText.style.setStrokeColor([0,0,1]) //把描邊設置為藍色,注意需要先開啟描邊
strokeWidth
類型:
說明:獲取描邊寬度
参数:
返回:數值
示範:
text.sourceText.style.strokeWidth // 當前描邊寬度為50
setStrokeWidth(value)
類型:
說明:設置描邊寬度
参数:value為數值
返回:
示範:
text.sourceText.style.setStrokeWidth(20) //把描邊設置為20寬,注意需要先開啟描邊