Нода «Строку в кривые» (string to curves node)

Нода ":abbr:`Строку в кривые (String to Curves)`".

Нода 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)

Выводит положение, описанное раскрывающимся списком центра трансформации в локальном пространстве каждого экземпляра.

Примеры

../../../../_images/modeling_geometry-nodes_text_string-to-curves_example.png

Ноду можно использовать для создания переполняющих текстовых полей. Здесь текст, который не помещается в текстовое поле фиксированного размера первой ноды, передаётся в отдельную ноду String to Curves. И, наконец, добавляется с параметром Scale to Fit.