跳到內容

Text Shape

建立和格式化文字。

Text Shape 也可以使用 Text 工具在 Viewport 中建立。選中 Text 工具後,按一下並拖動以繪製一個 Text Box。如果你 Option/Alt + 點擊 Text 工具,或選中 Text 工具後在 Viewport 中按一下一次,Text Shape 將以勾選 Auto WidthAuto Height 的方式建立。這導致文字框適應文字,而不是文字適應 Text Box

建立 Text Shape 時,其某些設定將繼承自上次與另一個 Text Shape 的互動。例如,如果上次與 Text Shape 的互動將 Font 設為 ArialFont 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 或從剪貼簿貼上文字時。

Common Attributes +

  • Shape
  • Background
  • Advanced

String - 在此輸入文字、數字或符號。

Button iconGenerator - 從列表新增並連接一個 String Generator

Button iconOpenType - 開啟一個彈出視窗以啟用/禁用字體的 OpenType 功能。如果目前字串(或選擇)不包含可能受特定選項影響的字形組合,該選項將變暗。OpenType 可以應用於整個字串,也可以透過選擇與富文字功能結合。請注意,如果 String 屬性有輸入連接,則不支援 OpenType。在這種情況下,請改用 Apply OpenType Style Behaviour。

Button iconReset - 清除任何富文字或 OpenType 樣式,將文字恢復為預設值。

Button iconGlyphs - 開啟 Glyph Browser 的彈出版本。雙擊字形將其新增到 String 中。請注意,如果 String 屬性有輸入連接,則不支援新增字形。在這種情況下,開啟 Glyph Browser 並直接將字形新增到輸入中。

Font - 選擇字體和字重。

如果選擇了 Variable FontFont 屬性右側會出現一個小展開圖示(三個點)。點擊此圖示載入彈出視窗以存取字體的軸。拖動彈出視窗的標題欄以分離它,以便連接到軸。

Typeface - 連接一個 Typeface。這是一種將不同 Text Shapes 連接到相同字體的方式。

Font Size - 設定字體大小。

Style - 將 Underline、Strikethrough、Subscript、Superscript 和/或 All Caps 樣式應用於文字。使用齒輪圖示設定選項:

  • Line Style - 指定 underlinestrikethrough 如何渲染單詞之間的空格字元:
    • 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

  1. 建立一個 Text Shape(Text Shape 1)。
  2. 使用 Formatting Inputs 屬性行上的 + 圖示,新增第二個 Text Shape(Text Shape 2)。
  3. Text Shape 2Font Weight 設為 Bold
  4. Fill 索引標籤上,將 Text Shape 2Color 設為藍色。
  5. Text Shape 2Text 輸入變更為 rules
  6. 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)。輸入字串 firstlast 將程序化選擇這些索引。也可以使用負值從字串末尾向後選擇索引。例如 -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 - 透過 TopBottom 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 一起使用時,它們將按以下順序影響輸出:

  1. Text input(包括 String GeneratorsString Manipulators
  2. Style BehavioursApply Character SpacingApply Font SizeApply Typeface
  3. Standard Materials(Fill、Stroke)
  4. Material BehavioursApply Text Material
  5. Formatted Inputs

預設情況下,Text Shape 的「友好名稱」繼承自其 String,除非透過在 Scene Window 中重新命名來手動設定。可以透過取消勾選 Advanced 索引標籤中的 Automatic Naming 來禁用此功能。