跳转到内容

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。注意 - 段落由空行定义(例如两个回车)。
  • 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 来禁用此功能。