Text 文字

AE_內建表達式

#版本說明

筆者使用的是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寬,注意需要先開啟描邊
Tags: