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