Text Shape
建立和格式化文字。
Text Shape 也可以使用 Text 工具在 Viewport 中建立。選中 Text 工具後,按一下並拖動以繪製一個 Text Box。如果你 Option/Alt + 點擊 Text 工具,或選中 Text 工具後在 Viewport 中按一下一次,Text Shape 將以勾選 Auto Width 和 Auto Height 的方式建立。這導致文字框適應文字,而不是文字適應 Text Box。
建立 Text Shape 時,其某些設定將繼承自上次與另一個 Text Shape 的互動。例如,如果上次與 Text Shape 的互動將 Font 設為 Arial,Font Size 設為 100,那麼建立的下一個 Text Shape 也將匹配這些設定。這影響以下屬性:
- Font
- Font Style
- Font Size
- Alignment
- Vertical Alignment
- Character Spacing
- Word Spacing
- Line Spacing
- Paragraph Spacing
也可以使用 Presets 功能設定「預設」Text Shape。如果 Preset 被設為 Set as Default Settings,則該 Preset 將覆蓋上述設定。
這不適用於透過 Scripting 建立的 Text 或從剪貼簿貼上文字時。
- Shape
- Background
- Advanced
String - 在此輸入文字、數字或符號。
Generator - 從列表新增並連接一個 String Generator。
OpenType - 開啟一個彈出視窗以啟用/禁用字體的 OpenType 功能。如果目前字串(或選擇)不包含可能受特定選項影響的字形組合,該選項將變暗。OpenType 可以應用於整個字串,也可以透過選擇與富文字功能結合。請注意,如果 String 屬性有輸入連接,則不支援 OpenType。在這種情況下,請改用 Apply OpenType Style Behaviour。
Reset - 清除任何富文字或 OpenType 樣式,將文字恢復為預設值。
Glyphs - 開啟 Glyph Browser 的彈出版本。雙擊字形將其新增到 String 中。請注意,如果 String 屬性有輸入連接,則不支援新增字形。在這種情況下,開啟 Glyph Browser 並直接將字形新增到輸入中。
Font - 選擇字體和字重。
如果選擇了 Variable Font,Font 屬性右側會出現一個小展開圖示(三個點)。點擊此圖示載入彈出視窗以存取字體的軸。拖動彈出視窗的標題欄以分離它,以便連接到軸。
Typeface - 連接一個 Typeface。這是一種將不同 Text Shapes 連接到相同字體的方式。
Font Size - 設定字體大小。
Style - 將 Underline、Strikethrough、Subscript、Superscript 和/或 All Caps 樣式應用於文字。使用齒輪圖示設定選項:
- Line Style - 指定 underline 和 strikethrough 如何渲染單詞之間的空格字元:
- Through - 建立穿過空格的連續線。
- Gaps - 在存在空格的地方建立線條間隙。
- Decorator Shape - 向 Text Shape 新增樣式時,將建立一個新的「裝飾器」Shape。
Alignment - 將文字水平對齊到 Left、Centre、Right 或 Justified。Justified 文字增加單詞之間的間距,使文字對齊左右邊距,但段落的最後一行左對齊。
Vertical Alignment - 將文字垂直對齊到 Top、Centre、Bottom 或 Baseline。
Character Spacing - 設定字元之間的距離。
Word Spacing - 設定單詞之間距離的偏移量。
Line Spacing - 設定行之間距離的偏移量。
Paragraph Spacing - 設定段落之間距離的偏移量。段落由換行符定義。
Text Box Size - 設定文字換行區域的大小。
- Auto Width - 勾選時,Text Box 的寬度適應文字的寬度。
- Auto Height - 勾選時,Text Box 的高度適應文字的高度。
Shrink to Fit Text Box - 勾選時,當字串溢出 Text Box 時,Font Size 將自動減小。注意 - 這需要 Text Box Size 屬性的 Auto 未勾選。應用於文字的縮放因子可以透過 Advanced 索引標籤下的 Font Scale 屬性存取。
Allow Word Breaks - 未勾選且 Shrink to Fit Text Box 勾選時,阻止單詞跨行換行。這對於自動化範本很有用,可防止長單詞被拆分為行,否則它們會延伸到文字框外。相反,文字將被適當縮放。
帶連字號的單詞(例如 Sub-Mesh)將被視為單獨的單詞,除非它們包含 NON-BREAKING HYPHEN 字元(U+2011)。
Avoid Orphans - 勾選時,確保 Text Box 內的換行文字不會導致單個單詞在最後一行「孤立」。
Force Monospacing - 點擊核取方塊以從非等寬字體中移除字距調整(在動畫文字字串但需要維護每個字元的位置時很有用)。使用 Monospace Multiplier 增加或減少等寬字元之間的間距。
String Manipulators - 新增一個 String Manipulator。
Style Behaviours - 新增一個 Style Behaviour。Style Behaviours 允許程序化操作文字字串。範例請參見 Apply Font Size Utility。
Material Behaviours - 新增一個 Material Behaviour。Material Behaviours 允許程序化操作文字字串。範例請參見 Apply Text Material Utility。
Formatting Inputs - 將 String/Text 注入到 Text Shape 中。這允許你設定包含不同樣式、顏色或大小的 Text。任何連接的 Text 或 String 都可以透過其在花括號內的索引引用。例如,包含文字字串 Cavalry {0} 的 Text Shape 將從另一個連接到 Formatting Inputs 索引 0 的 Text Shape 注入文字。
Formatting Inputs
- 建立一個 Text Shape(Text Shape 1)。
- 使用 Formatting Inputs 屬性行上的
+圖示,新增第二個 Text Shape(Text Shape 2)。 - 將 Text Shape 2 的 Font Weight 設為 Bold。
- 在 Fill 索引標籤上,將 Text Shape 2 的 Color 設為藍色。
- 將 Text Shape 2 的 Text 輸入變更為
rules。 - 在 Text Shape 1 上,在
Cavalry和{0}之間插入一個空格字元。
Text Shape 1 現在顯示「Cavalry rules」(rules 為藍色)。
Text Path - 連接一個 Shape 以沿其放置 Text Shape。
當 Text 放在路徑上時,其 Alignment 將根據路徑的起點/中心/終點設定。Text 將根據 Alignment 如下定位:
- Left - 其左邊緣(第一個字元)位於路徑的第一個點。
- Centre - 其中心位於路徑的中間位置。
- Right - 其右邊緣(最後一個字元)位於路徑的最後一個點(對於閉合路徑,這將與第一個點相同)。
Path Loop - 勾選時,Text Shape 將環繞路徑循環。
Path Travel - 沿路徑移動 Text Shape。
Path Push - 沿路徑法線移動 Text Shape。
使用 Shape > Reverse Contour(s) 命令或 Reverse Path Behaviour 將 Text 定位在路徑的另一側。
Background Shape - 新增一個 Custom Shape 用作背景。注意 - 這是一個輸出連接。要重新連接,請將 Text Shape 的 Background Shape 屬性連接到 Custom Shape 的 Input Shape 屬性。
Mode - 設定 Background Shape 基於的級別:
- Document - 建立一個包圍整個字串的 Shape。
- Paragraph - 為字串中找到的每個段落建立一個 Shape。注意 - 段落由空行定義(例如兩個 Enter)。
- Line - 為字串中找到的每一行建立一個 Shape。
- Word - 為字串中找到的每個單詞建立一個 Shape。
- Character - 為字串中找到的每個字元建立一個 Shape。
Specific Indices - 手動輸入索引以確定選擇哪些段落/行/單詞/字元。輸入以逗號分隔的值(例如 0, 4, 7)或使用冒號建立範圍(例如 1:4),或兩者的組合(例如 2, 3:5)。輸入字串 first 或 last 將程序化選擇這些索引。也可以使用負值從字串末尾向後選擇索引。例如 -1 = 最後一個,-2 = 倒數第二,-3 = 倒數第三,等等。
Padding - 增加/減少 Custom Shape 在 Text Shape 周圍的內邊距。
Ascender Adjustment - 偏移 Custom Shape 在字體上伸部分(例如 t、d、l)上方的垂直內邊距。
Descender Adjustment - 偏移 Custom Shape 在字體下伸部分(例如 g、y、j)下方的垂直內邊距。
Corner Radius Mode - 確定是全域設定圓角半徑還是按每個角設定:
- All - Corner Radius 設定將設定所有角的半徑。
- Individual - 透過 Top 和 Bottom Radii 單獨設定每個角。
Corner Radius - 設定矩形角的半徑。
Top Radii - 設定頂部角的半徑 [l, r]。
Bottom Radii - 設定底部角的半徑 [l, r]。
Chamfer - 對矩形的角進行倒角。
Font Scale - 輸出在 Shrink to Fit Text Box 勾選時應用於文字的縮放因子。
Automatic Naming - 勾選時,Text Shape 的「友好名稱」繼承自其 String,除非透過在 Scene Window 中重新命名來手動設定。
參見 Sub-Mesh 了解按字元/單詞/行動畫 Text 的方法。
當將功能組合與 Text 一起使用時,它們將按以下順序影響輸出:
- Text input(包括 String Generators 和 String Manipulators)
- Style Behaviours(Apply Character Spacing、Apply Font Size、Apply Typeface)
- Standard Materials(Fill、Stroke)
- Material Behaviours(Apply Text Material)
- Formatted Inputs
預設情況下,Text Shape 的「友好名稱」繼承自其 String,除非透過在 Scene Window 中重新命名來手動設定。可以透過取消勾選 Advanced 索引標籤中的 Automatic Naming 來禁用此功能。