Нода «Строку в кривые» (string to curves node)¶
Нода String to Curves конвертирует строку в экземпляры кривой. Каждый уникальный символ, используемый в строке, преобразуется в кривую один раз, и дальнейшие использования этого символа является повторением одной и той же геометрии.
Это делает обработку выходной геометрии очень эффективной, поскольку каждый уникальный символ обрабатывается только один раз. Однако это означает, что результат будет одинаковым для каждого экземпляра одного и того же символа. Для обработки каждого символа по отдельности можно использовать ноду Realize Instances.
Совет
Для просмотра значения строкового входа, используемого при оценке ноды – можно использовать проверку сокета, удерживая мышь над сокетом входа/выхода.
Входы (inputs)¶
- Строка (string)
Стандартный строковый вход.
- Размер (size)
Размер каждого символа. Значения других входов масштабируются по этому значению.
- Межбуквенный интервал (character spacing)
Коэффициент, на который расстояние между каждым символом (кернинг) масштабируется по оси X.
- Интервал между словами (word spacing)
Коэффициент, по которому пробелы между словами масштабируются по оси X.
- Межстрочный интервал (line spacing)
Расстояние между отдельными строками на выводе. Масштабируется по входу Size.
- Ширина текстового поля (text box width)
Максимальная ширина каждой строки, хотя отдельные слова не переносятся.
- Высота текстового поля (text box height)
Максимальная высота для всех строк текста.
Свойства (properties)¶
- Шрифт (font)
Шрифт, используемый для создания кривой.
- Переполнение (overflow)
- Переполнение (overflow):
Переносит текст по ширине текстового поля.
- Масштабировать до вмещения (scale to fit):
Масштабирует размер текста в соответствии с шириной текстового поля и высотой текстового поля.
- Обрезать (truncate):
Выводит только текстовые символы, которые соответствуют ширине и высоте на основе входа Size. Любая часть строки, которая не подходит, перемещается в выход Remainder.
- Выравнивание (alignment)
- Слева (left):
Выравнивает текст по левому краю.
- Центр (сenter):
Выравнивает текст по центру.
- Справа (right):
Выравнивает текст по правому краю.
- По ширине (justify):
Выравнивает текст слева и справа.
- Вровень (flush):
Выравнивает текст слева и справа с одинаковым интервалом между символами.
- Выровнять по оси Y (vertical alignment)
- Сверху / Верх (top):
Выравнивает текст по верхнему краю.
- По верхней линии (top baseline):
Выравнивает текст по верхней базовой линии.
- Середина (middle):
Выравнивает текст по середине.
- По нижней линии (bottom baseline):
Выравнивает текст по нижней базовой линии.
- Снизу / Низ (bottom):
Выравнивает текст по нижнему краю.
- Центр трансформации (pivot point)
Определяет, где на каждом символе будет размещатсья точка пивот.
- Средняя точка (midpoint):
Размещение центров трансформации по центру границ каждого символа.
- Сверху слева (top left):
Размещение центров трансформации в левом верхнем углу границ каждого символа.
- Сверху по центру (top center):
Размещение центров трансформации в середине верхней части границ каждого символа.
- Сверху справа (top right):
Размещение центров трансформации в правом верхнем углу границ каждого символа.
- Снизу слева (bottom left):
Размещение центров трансформации в левом нижнем углу границ каждого символа.
- Cнизу по центру (bottom center):
Размещение центров трансформации в середине нижней части границ каждого символа.
- Снизу справа (bottom right):
Размещение центров трансформации в правом нижнем углу границ каждого символа.
Выходы (outputs)¶
- Экземпляры кривой (curve instances)
Геометрия экземпляров кривой.
- Остаток (remainder)
Часть текста, которая не помещается в поле, описываемое входными параметрами Text Box Height и Text Box Width. Используется только в режиме «Truncate» при переполнении текста.
- Линия (line)
Поле атрибута, содержащее индекс строки каждого символа (в домене экземпляра).
- Центр трансформации (pivot point)
Выводит положение, описанное раскрывающимся списком центра трансформации в локальном пространстве каждого экземпляра.
Примеры¶
Ноду можно использовать для создания переполняющих текстовых полей. Здесь текст, который не помещается в текстовое поле фиксированного размера первой ноды, передаётся в отдельную ноду String to Curves. И, наконец, добавляется с параметром Scale to Fit.