Sub-Mesh Bounding Box
这是一个实验性功能。要启用,请在 Preferences 中勾选 Enable Experimental Features。实验性功能仅作为 Professional 许可证的一部分提供。
使用子网格(Duplicator、Text、SVG 等)的边界框创建矩形。有关子网格的更多信息,请参见 Sub-Mesh。
Input Shape - 连接任何包含子网格的其他 Shape。
Level - 设置子网格层级中要影响的层级。
Expand - 增加/减少生成的边界框的大小。
Fixed Size - 默认情况下,每个边界框的大小由每个子网格(例如文本字符串中的每个字符)的大小决定。通过取消勾选 Auto(Width/Height)复选框,可以将边界框设置为固定的宽度和高度。
Specific Indices - 输入特定的 Ids,为每个子网格创建边界框。输入以逗号分隔的值(例如 0, 4, 7)或使用冒号创建范围(例如 1:4),或两者的组合(例如 2, 3:5)。
Sequences Keep Gaps - 勾选时,当 Specific Indices 属性包含范围(例如 0:3)时,它们将转换为序列(例如 0,1,2,3)。这可用于统一具有上伸/下伸字母(例如 h 和 y)的字母的各个边界框的高度。请注意,此功能仅适用于一行——不支持多行文本/子网格。
记住 Ids 从 0 开始,因此字符串中的第一个单词将是 id0。
- 创建一个 Sub-Mesh Bounding Box Shape。
- 将其 Fill Color 设为绿色。
- 创建一个 Text Shape。
- 在 Text 属性中输入
Sub-Mesh Bounding Box。 - 连接 textShape.id→subMeshBoundingBox.inputShape。
- 将 Level 设为 2(单词是 Text Shape 中子网格的第二层级)。
- 在 Specific Indices 属性中输入
0,2。
绿色框将围绕单词 Sub-Mesh 和 Box 绘制。
在 Specific Indices 中输入范围时请注意,如果该范围包含跨行换行的字符或单词,则生成的边界框将包含所有字符或单词。在下图中,尽管两个示例包含相同的索引,但请注意范围 0:3 创建的边界框包含 Enter indices across a,而 0,1,2,3 为每个单独的单词创建边界框。
